Training Description: The Software Testing Expertise Training is a comprehensive program designed to teach participants both fundamental and advanced concepts of software testing, helping them specialize in the field. This training covers a wide range of topics from the basic principles of software testing to all stages of the testing process and preparation for international standard exams.
Target Audience: Test specialists, technical test analysts, test managers, software test engineers, quality management engineers, system and business analysts, programmers, software architects, product managers, and project managers, as well as individuals who have never tested software before or those who will soon start testing. Suitable for all levels, anyone can participate. This training is also appropriate for those preparing for ISTQB certification exams in addition to individuals looking to expand their knowledge in testing.
Training Content:
- What is Software Testing?
- Testing Objectives
- Software Testing vs. Debugging
- Why is Software Testing Necessary?
- The Contribution of Software Testing to Success
- Testing and Quality Assurance
- Human Errors, Defects, Failures, and Root Causes
- Testing Principles
- Test Activities, Test Software, and Testing Roles
- Test Activities and Tasks
- The Testing Process in a Project Context
- Test Software
- Traceability between the Test Basis and Test Software
- Roles in the Testing Process
- Necessary Skills and Best Practices in the Testing Process
- General Skills Required in the Testing Process
- Whole Team Approach
- Independence in Testing
- Testing in the Context of the Software Development Life Cycle
- The Impact of the Software Development Life Cycle on Testing
- Software Development Life Cycle and Good Testing Practices
- Testing as a Software Development Factor
- DevOps and Testing
- Shift-Left Approach
- Retrospective Items and Process Improvement
- Test Levels and Types
- Test Levels
- Test Types
- Validation Tests and Regression Tests
- Maintenance Testing
- Fundamentals of Static Testing
- Work Products that can be Inspected through Static Testing
- Importance of Static Testing
- Differences between Static and Dynamic Testing
- Feedback and Review Process
- Benefits of Early and Frequent Stakeholder Feedback
- Review Process Activities
- Roles and Responsibilities in Reviews
- Types of Reviews
- Success Factors for Reviews
- Overview of Test Techniques
- Black Box Test Techniques
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table Testing
- State Transition Testing
- White Box Test Techniques
- Statement Testing and Coverage Percentage
- Branch Testing and Branch Coverage
- Importance of White Box Testing
- Experience-Based Test Techniques
- Defect Guessing
- Exploratory Testing
- Checklist-Based Testing
- Collaborative Testing Approaches
- Collaborative User Story Writing
- Acceptance Criteria
- Acceptance Test-Driven Development (ATDD)
- Test Planning
- Purpose and Content of a Test Plan
- Test Specialist’s Contribution to Cycle and Release Planning
- Entry and Exit Criteria
- Estimation Techniques
- Prioritization of Test Scenarios
- Test Pyramid
- Test Quadrants
- Risk Management
- Definition and Characteristics of Risk
- Project Risks and Product Risks
- Product Risk Analysis
- Product Risk Control
- Test Monitoring, Test Control, and Test Completion
- Metrics Used in Software Testing
- Purpose, Content, and Target Audience of Test Reports
- Reporting the Status of Testing
- Configuration Management
- Defect Management
- Tool Support for Software Testing
- Benefits and Risks of Test Automation
Method: The training involves various learning methods such as interactive classroom sessions, group work, discussions, sample scenarios, and practical exercises. Participants will be encouraged to actively participate, ensuring that theoretical knowledge is transformed into practical skills. The solution of sample exam questions will also support preparation for certification exams.
Prerequisite: No prerequisites or preparation are required.
Outcomes:
- Gain domain knowledge in software testing
- Understand fundamental testing principles
- Grasp different test processes and methods
- Develop skills in effective test planning and design
- Acquire knowledge in test automation and defect management
- Prepare for certification exams and learn the necessary knowledge and strategies for the exam
Environment: The training will be conducted on an online platform. Necessary materials and resources will be provided to participants.
Duration: The total duration of the training is planned as 5 half days. Throughout the training, participants will engage in theoretical lessons, practical exercises, and group work.