This syllabus forms the basis for the International Software Testing Qualification at the Foundation Level.
INTRODUCTION TO THIS SYLLABUS    8
1. FUNDAMENTALS OF TESTING (K2)    10
1 .1    Why is testing necessary (K2)    11
1.1.1 Software systems context (K1)    11
1.1.2 Causes of software defects (K2)    11
1.1.3 Role of testing in software development, maintenance and operations (K2)    11
1.1.4 Testing and quality (K2)    11
1 .2 What is testing (K2)    13
1 .3 General testing principles (K2)    14
1 .4 FUNDAMENTAL TEST PROCESS (K1)    15
1.4.1 Test planning and control (K1)    15
1.4.2 Test analysis and design (K1)    15
1.4.3 Test implementation and execution (K1)    16
1.4.4 Evaluating exit criteria and reporting (K1)    16
1.4.5 Test closure activities (K1)    16
1.5  The psychology of testing (K2)    17
2. TESTING THROUGHOUT THE SOFTWARE LIFE CYCLE (K2)    19
2.1 Software development models (K2)    20
2.1.1 V-model (K2)    20
2.1.2 Iterative development models (K2)    20
2.1.3 Testing within a life cycle model (K2)    20
2.2 Test levels (K2)    22
2.2.1 Component testing (K2)    22
2.2.2 Integration testing (K2)    22
2.2.3 System testing (K2)    23
2.2.4 Acceptance testing (K2)    23
2.3 Test types: the targets of testing (K2)    25
2.3.1 Testing of function (functional testing) (K2)    25
2.3.2 Testing of software product characteristics (non-functional testing) (K2)    25
2.3.3 Testing of software structure/architecture (structural testing) (K2)    25
2.3.4 Testing related to changes (confirmation and regression testing) (K2)    26
2.4 Maintenance testing (K2)    27
3.    STATIC TECHNIQUES(K2)    28
3.1 Reviews and the test process (K2)    29
3.2 Review process (K2)    30
3.2.1 Phases of a formal review (K1)    30
3.2.2 Roles and responsibilities (K1)    30
3.2.3 Types of review (K2)    30
3.2.4 Success factors for reviews (K2)    31
3.3 Static analysis by tools (K2)    33
4. TEST DESIGN TECHNIQUES (K3)    34
4.1    Identifying test conditions and designing test cases (K3)    35
4.2 Categories of test design techniques (K2)    36
4.3 Specification-based or black-box techniques (K3)    37
4.3.1    Equivalence partitioning (K3)    37
4.3.2    Boundary value analysis (K3)    37
4.3.3    Decision table testing (K3)    37
4.3.4    State transition testing (K3)    37
4.3.5 Use case testing (K2)    38
4.4 Structure-based or white-box techniques (K3)    39
4.5 Experience-based techniques (K2)    40
4.6 Choosing test techniques (K2)    41
5. TEST MANAGEMENT (K3)    42
5.1    Test organization (K2)    44
5.1.1 Test organization and independence (K2)    44
5.1.2 Tasks of the test leader and tester (K1)    44
5.2 Test planning and estimation (K2)    46
5.2.1 Test planning (K2)    46
5.2.2 Test planning activities (K2)    46
5.2.3 Exit criteria (K2)    46
5.2.4 Test estimation (K2)    46
5.2.5 Test approaches (test strategies) (K2)    47
5.3 Test progress monitoring and control (K2)    49
5.3.1 Test progress monitoring (K1)    49
5.3.2 Test Reporting (K2)    49
5.3.3 Test control (K2)    49
5.4 Configuration management (K2)    51
5.5 Risk and testing (K2)    52
5.5.1 Project risks (K1, K2)    52
5.5.2 Product Risks (K2)    52
5.6 Incident management (K3)    54
6. TOOL SUPPORT FOR TESTING (K2)    56
6.1    Types of test tool(K2)    57
6.1.1 Test tool classification (K2)    57
6.1.2 Tool support for management of testing and tests (K1)    57
6.1.3 Tool support for static testing (K1)    58
6.1.4 Tool support for test specification (K1)    59
6.1.5 Tool support for test execution and logging (K1)    59
6.1.6 Tool support for performance and monitoring (K1)    60
6.1.7 Tool support for specific application areas (K1)    60
6.1.8 Tool support using other tools (K1)    60
6.2 Effective use of tools: potential benefits and risks (K2)    61
6.2.1 Potential benefits and risks of tool support for testing (for all tools) (K2)    61
6.2.2 Special considerations for some types of tool (K1)    61
6.3 Introducing a tool into an organization (K1)    63
7. REFERENCES    64
APPENDIX A – SYLLABUS BACKGROUND    66
APPENDIX B – LEARNING OBJECTIVES/LEVEL OF KNOWLEDGE    68
APPENDIX C – RULES APPLIED TO THE ISTQB FOUNDATION SYLLABUS    69
APPENDIX D – NOTICE TO TRAINING PROVIDERS    71
INDEX    72

 
GIAI ĐỌAN I : Những nguyên tắc cơ bản của việc kiểm tra   
Bài 1: Giới thiệu về khâu huấn luyện
·         Những trường hợp khiếm khuyết (lỗi – rệp)
·         Cái giá của khiếm khuyết
·         Tại sao kiểm tra lại cần thiết?
·         Thu hồi lại vốn đầu tư
·         Kiểm tra bao nhiêu là đủ
Bài 2: Tại sao cần thiết phải kiểm tra         
·         Những nhiệm vụ chính của việc kiểm tra
·         Những mục tiêu của việc kiểm tra
Bài 3: Những nguyên tắc kiểm tra tổng quát
·         Kiểm tra cho thấy sự hiện diện của khiếm khuyết
·         Sự kiểm tra mọi thứ là không thể
·         Kiểm tra sớm          
Bài 4: Khía cạnh tâm lý học của việc kiểm tra
·         Những nhiệm vụ của việc lập kiểm tra
·         Những nhiệm vụ của việc lập kiểm soát
·         Phân tích và thiết kế việc kiểm tra
·         Sự thực hiện và thi hành việc kiểm tra
·         Đánh giá các tiêu chuẩn đầu ra và việc báo cáo
·         Các động tác kết thúc việc kiểm tra
     
GIAI ĐỌAN II : Việc kiểm tra vòng đời của phần mềm
Bài 1: Những kiểu mẫu phát triển phần mềm   
·         Kiểu chữ V
·         Kiểu thác nước
·         Kiểu vòng đời phát triển đồng qui
·         Kiểu vòng đời xoắn ốc
·         Những kiểu lai
Bài 2: Các mức độ kiểm tra       
·         Kiểm tra bộ phận, kiểm tra đơn vị,
·         Kiểm tra tổ hợp
·         Kiểm tra hệ thống
·         Kiểm tra sự chấp nhận
·         Kiểm tra sự chấp nhận hợp đồng, điều lệ
Bài 3: Các kiểu kiểm tra (Mục đích kiểm tra)
·         Kiểm tra về chức năng
·         Kiểm tra về đặc điểm sản xuất của phần mềm
·         Kiểm tra về cấu trúc/ kiểu kiến trúc của phần mềm
·         Kiểu liên quan đến những thay đổi (xác nhận)
·         Kiểm tra liên quan đến những thay đổi (kiểm tra hồi qui)
Bài 4: Sự duy trì việc kiểm tra  
 
GIAI ĐỌAN III : Các biện pháp kỹ thuật tĩnh
Bài 1: Sự xem xét lại và quá trình kiểm tra
·         Mục tiêu xem xét
·         Lợi ích của việc xem xét
Bài 2: Quá trình xem xét lại      
·         Quá trình xem xét tổng hợp
·         Những kiểu xem xét bởi quá trình
·         Những kiểu xem xét bởi mục đích
·         Xem xét không hình thức
Bài 3: Diễn tập              
·         Những xem xét đồng đẳng
·         Sự thanh tra
·         Quá trình thanh tra
·         Truy xuất từ những sự xem xét
·         Xem xét mang tính kỹ thuật
·         Xem xét các nhu cầu
·         Xem xét về thiết kế
·         Xem xét về mã số
·         Những nhân tố thành công cho sự xem xét
Bài 4: Phân tích tĩnh bằng các công cụ  
·         Các công cụ hỗn trợ phần mềm
·         Quy ước hoặc tiêu chuẩn mã hóa
 
GIAI ĐỌAN IV : Điều kiện kiểm tra
Bài 1: Những điều kiện để kiểm tra và những trường hợp kiểm tra được thiết kế
·         Mức độ của thủ tục tùy thuộc vào tổ chức, rính kỹ năng, quá trình phát triển, thời gian, những người có liên quan
Bài 2: Những chủng lọai kỹ thuật thiết kế sự kiểm tra
·         Các kỹ thuật dựa trên đặc điểm kỹ thuật
·         Các kỹ thuật dựa trên cấu trúc
·         Các kỹ thuật dựa trên cấu trúc
·         Các kỹ thuật dựa trên cấu trúc hoặc kỹ thuật hộp đen
Bài 3: Các kỹ thuật dựa trên cấu trúc hoặc kỹ thuật hộp trắng
·         Kiểm tra sự trình bày và độ che phủ của sự trình bày
·         Kiểm tra quyết định và độ che phủ của quyết định
·         Kiểm tra dòng kiểm soát
·         Những kỹ thuật dựa trên cấu trúc khác
·         Kiểm tra kịch bản
o       Kế họach kiểm tra
o       Đặc điểm kỹ thuật của việc thiết kế sự kiểm tra
o       Đặc điểm kỹ thuật của trường hợp kiểm tra
o       Báo cáo những rắc rối đột xuất khi kiểm tra
o       Báo cáo tổng kết sự kiểm tra
Bài 4: Các kỹ thuật dựa trên kinh nghiệm
·         Sự kiểm tra mang tính thăm dò
·         Đoán tìm lỗi
·         Lựa chọn các kỹ thuật
 
GIAI ĐỌAN V : Sự quản lý việc kiểm tra
Bài 1: Tổ chức việc kiểm tra
·         Cấu trúc đội
·         Tổ chức việc kiểm tra cùng với khách hàng
·         Các nhiệm vụ của người lãnh đạo việc kiểm tra
·         Các nhiệm vụ của người kiểm tra  
·         Các vai trò và trách nhiệm
Bài 2: Kế hoạch và đánh giá việc kiểm tra         
·         Các tiểu chuẩn ra
·         Sự đánh giá việc kiểm tra
·         Những sự tiếp cận việc kiểm tra
o       Chọn lựa những sự tiếp cận việc kiểm tra
·         Sự kiểm định và kiểm soát quá trình kiểm tra
o       Sự kiểm định quá trình kiểm tra
o       Sự kiểm soát việc kiểm tra
Bài 3: Quản lý cấu hình
·         CM(Configuration Management- Quản lý cấu hình)- Why ?
·         Cấu trúc tính phân phiên bản
·         Các công cụ của CM
·         Rủi ro và sự kiểm tra
Bài 4: Quản lý sự cố
·         Biểu đồ tình trạng khiếm khuyết
·         Phân loại khiếm khuyết
·         Phân bố mật độ ưu tiên của khiếm khuyết
 
GIAI ĐỌAN VI : Công cụ hỗ trợ cho việc kiểm tra
Bài 1: Các kiểu công cụ kiểm tra
·         Phân loại công cụ kiểm tra
·         Các công cụ quản lý việc kiểm tra
·         Các công cụ quản lý sự cố
·         Các công cụ quản lý cấu hình
·         Các công cụ hỗ trợ quá trình xem xét
·         Các công cụ thiết kế việc kiểm tra
·         Các công cụ chuẩn bị dữ liệu cho việc kiểm tra
·         Các công cụ thi hành việc kiểm tra
·         Các công cụ trang bị lao động/ Mạng kiểm tra đơn vị của việc kiểm tra
·         Máy so mẫu trong kiểm tra
·         Các công cụ đo lường độ che phủ
·         Các công cụ bảo mật
·         Tại sao lại tự động hóa việc kiểm tra (Công cụ IBM)
 
Bài 2: Sử dụng công cụ một cách có hiệu quả    
·         Những lợi ích và rủi ra tiềm tàng của sự hỗ trợ công cụ
·         Những sự quan tâm đặc biệt đến một vài công cụ
Bài 3: So sánh công cụ kiểm tra
·         Các công cụ tự động hóa việc kiểm tra – Các kiểu kiểm tra
·         Các công cụ tự động hóa việc kiểm tra – Phương pháp kiểm tra ghi âm và phát lại.
Bài 4: Giới thiệu một công cụ với một tổ chức
·         Biểu đồ của mức độ hài lòng theo thời gian




  1. [2011/04/11] Release Note : ISTQB CTFL Syllabus 2011 by darlo (2472)
  2. [2012/09/28] ISTQB Release Notes “Foundation Level Syllabus 2011” by kolluru (991)
  3. [2010/06/21] ISTQB Syllabus 2007 vs 2010 ? *1 by VTB (5775)
  4. [2012/05/02] ISTQB CTFL Syllabus (2011) - Release Notes by teknik (1808)
  5. [2010/10/25] Summary of changes on ISTQB Foundation Syllabus (2010) *3 by kohhpsing (2040)