Examination: Software Testing Assoicate Examination Code: ICT-STA-1 The letters in bold are the domain ID. |
| A. History of Software Testing |
| A1. Know the change of effort spent on Software Development vs Testing in the last decade A2. Know a few incidents due to software errors |
| B. Software Quality Assurance vs Software Testing |
| B1. Software Quality Assurance | B1.1 Know what “Quality” is B1.2 Understand the concept and definition of Software Quality Assurance |
| B2. Software Testing | B2.1 Understand the concept and definition of Software Quality Control B2.2 Understand why software testing is essential |
| B3. Validation and Verification | B3.1 Know the definition of Validate and Verification (V&V) B3.2 Able to distinguish the difference between Validation and Verifcation |
| C. Type of software errors |
| C1. Why does software have errors | C1.1 Know what software error is C1.2 Understand why software have errors C1.3 Know the cost of software error |
| C2. Types of software errors | C2.1 Know the different categories of software errors |
| D. Role of tester and think like a tester |
| D1. Role of tester | D1.1 Understand the role of tester D1.2 Understand the participation of tester in the overall software development project |
| D2. What makes a good tester | D2.1 Know the characteristics of a good tester D2.2 Know the do’s and don’t of a software tester D2.3 Understand the challenges of software testing |
| E. Software development lifecycle |
| E1. Development stages | E1.1 Know the common stages of a software development project E1.2 Understand the concept of the V Model |
| E2. Traditional & Modern SDLC | E2.1 Know the common SDLCs, including waterfall model, iterative model, extreme programming and rapid application development model. E2.2 Able to highlight the pros and cons of different SDLCs |
| F. Software testing process |
| F1. Typical software testing process | F1.1 Know the development timeline/milestones: Alpha, Beta, UI Freeze, Pre-final, Final F1.2 Understand the testing activities associate with each milestone |
| G. Test design and Testing techniques |
| G1. Test case design | G1.1 Understand what a test case is G1.2 Know the content of a typical test case G1.3 Understand the technique of Requirement-based design, Equivalence partition and boundary values design G1.4 Able to design simple test cases using requirement-based, Equivalence partition, and boundary values technique |
| G2. Testing techniques | G2.1 Understand what Black box, White box and Gray box testing are and their differences. G2.2 Understand the concept of Regression, Bug Fix verification and Bug Fix regression G2.3 Understand the rationale of using Manual and Automation tests |
| H. Test planning |
| H1. Test case vs. Test Plan | H1.1 Know what a Test Plan is and the difference between test case and test plan H1.2 Understand why test planning is essential H1.3 Know what to be include in a Test Plan |
| I. Defect tracking |
| I1. A bug’s life | I1.1 Know the content of a bug report I1.2 Understand the importance of a bug report I1.3 Understand the overall lifecycle of a bug report |