header image
首页 arrow 国际认证 arrow Software Testing - Associate arrow 考试大纲
考试大纲
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