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 |