Tuesday, April 14, 2009

ISTQB Syllabus

ISTQB Foundation Level Certification Syllabus - Version 2007

Certified Tester
Foundation Level Syllabus
Version 2007
International Software Testing Qualifications Board

Copyright © 2007 the authors for the update 2007 (Thomas Müller (chair), Dorothy Graham, Debra Friedenberg and Erik van Veendendal)

Copyright © 2005, the authors (Thomas Müller (chair), Rex Black, Sigrid Eldh, Dorothy Graham,
Klaus Olsen, Maaret Pyh[1]ärvi, Geoff Thompson and Erik van Veendendal).

All rights reserved

The authors are transferring the copyright to the International Software Testing Qualifications Board (ISTQB). The authors (as current copyright holders) and ISTQB (as the future copyright holder) have agreed to the following conditions of use:

1) Any individual or training company may use this syllabus as the basis for a training course if the authors and the ISTQB are acknowledged as the source and copyright owners of the syllabus and provided that any advertisement of such a training course may mention the syllabus only after submission for official accreditation of the training materials to an ISTQB-recognized National Board.

2) Any individual or group of individuals may use this syllabus as the basis for articles, books, or other derivative writings if the authors and the ISTQB are acknowledged as the source and copyright owners of the syllabus.

3) Any ISTQB-recognized National Board may translate this syllabus and license the syllabus (or its translation) to other parties.

Revision History
Version Date Remarks
ISTQB 2007 01-May-2007 Certified Tester Foundation Level Syllabus
Maintenance Release – see Appendix E – Release
Notes Syllabus 2007
ISTQB 2005 01-July-2005 Certified Tester Foundation Level Syllabus
ASQF V2.2 July-2003 ASQF Syllabus Foundation Level Version 2.2
"Lehrplan
„Grundlagen des Softwaretestens"
ISEB V2.0 25-Feb-1999 ISEB Software Testing Foundation Syllabus V2.0
25 February 1999


Table of Contents

Acknowledgements

Introduction to this syllabus

Purpose of this document
The Certified Tester Foundation Level in Software Testing
Learning objectives/level of knowledge
The examination
Accreditation
Level of detail
How this syllabus is organized

1. Fundamentals of testing (K2)

1.1 Why is testing necessary (K2)

1.1.1 Software systems context (K1)
1.1.2 Causes of software defects (K2)
1.1.3 Role of testing in software development, maintenance and operations (K2)
1.1.4 Testing and quality (K2)
1.1.5 How much testing is enough? (K2)

1.2 What is testing? (K2)

1.3 General testing principles (K2)

1.4 Fundamental test process (K1)

1.4.1 Test planning and control (K1)
1.4.2 Test analysis and design (K1)
1.4.3 Test implementation and execution (K1)
1.4.4 Evaluating exit criteria and reporting (K1)
1.4.5 Test closure activities (K1)

1.5 The psychology of testing (K2)

2. Testing throughout the software life cycle (K2)

2.1 Software development models (K2)

2.1.1 V-model (sequential development model) (K2)
2.1.2 Iterative-incremental development models (K2)
2.1.3 Testing within a life cycle model (K2)

2.2 Test levels (K2)

2.2.1 Component testing (K2)
2.2.2 Integration testing (K2)
2.2.3 System testing (K2)
2.2.4 Acceptance testing (K2)

2.3 Test types (K2)

2.3.1 Testing of function (functional testing) (K2)
2.3.2 Testing of non-functional software characteristics (non-functional testing) (K2)
2.3.3 Testing of software structure/architecture (structural testing) (K2)
2.3.4 Testing related to changes (confirmation testing (retesting) and regression testing) (K2)

2.4 Maintenance testing (K2)

3. Static techniques (K2)

3.1 Static techniques and the test process (K2)

3.2 Review process (K2)

3.2.1 Phases of a formal review (K1)
3.2.2 Roles and responsibilities (K1)
3.2.3 Types of review (K2)
3.2.4 Success factors for reviews (K2)

3.3 Static analysis by tools (K2)

4. Test design techniques (K3)

4.1 The TEST DEVELOPMENT PROCESS (K2)

4.2 Categories of test design techniques (K2)

4.3 Specification-based or black-box techniques (K3)

4.3.1 Equivalence partitioning (K3)
4.3.2 Boundary value analysis (K3)
4.3.3 Decision table testing (K3)
4.3.4 State transition testing (K3)
4.3.5 Use case testing (K2)

4.4 Structure-based or white-box techniques (K3)

4.4.1 Statement testing and coverage (K3)
4.4.2 Decision testing and coverage (K3)
4.4.3 Other structure-based techniques (K1)

4.5 Experience-based techniques (K2)

4.6 Choosing test techniques (K2)

5. Test management (K3)

5.1 Test organization (K2)

5.1.1 Test organization and independence (K2)
5.1.2 Tasks of the test leader and tester (K1)

5.2 Test planning and estimation (K2)

5.2.1 Test planning (K2)
5.2.2 Test planning activities (K2)
5.2.3 Exit criteria (K2)
5.2.4 Test estimation (K2)
5.2.5 Test approaches (test strategies) (K2)

5.3 Test progress monitoring and control (K2)

5.3.1 Test progress monitoring (K1)
5.3.2 Test Reporting (K2)
5.3.3 Test control (K2)

5.4 Configuration management (K2)

5.5 Risk and testing (K2)

5.5.1 Project risks (K2)
5.5.2 Product risks (K2)

5.6 Incident management (K3)

6. Tool support for testing (K2)

6.1 Types of test tool (K2)

6.1.1 Test tool classification (K2)
6.1.2 Tool support for management of testing and tests (K1)
6.1.3 Tool support for static testing (K1)
6.1.4 Tool support for test specification (K1)
6.1.5 Tool support for test execution and logging (K1)
6.1.6 Tool support for performance and monitoring (K1)
6.1.7 Tool support for specific application areas (K1)
6.1.8 Tool support using other tools (K1)

6.2 Effective use of tools: potential benefits and risks (K2)

6.2.1 Potential benefits and risks of tool support for testing (for all tools) (K2)
6.2.2 Special considerations for some types of tool (K1)

6.3 Introducing a tool into an organization (K1)

7. References

Standards
Books

8. Appendix A – Syllabus background

History of this document
Objectives of the Foundation Certificate qualification
Objectives of the international qualification (adapted from ISTQB meeting at Sollentuna, November 2001)
Entry requirements for this qualification
Background and history of the Foundation Certificate in Software Testing

9. Appendix B – Learning objectives/level of knowledge

Level 1: Remember (K1)
Level 2: Understand (K2)
Level 3: Apply (K3)

10. Appendix C – Rules applied to the ISTQB

Foundation syllabus
General rules
Current content
Learning Objectives
Overall structure

11. Appendix D – Notice to training providers

12. Appendix E – Release Notes Syllabus 2007

ISTQB Advanced Level Certification Syllabus - Version 2007

ISTQB Advanced Level Syllabi

Certified Tester Advanced Level Syllabus
Version 2007
International Software Testing Qualifications Board

Copyright Notice
This document may be copied in its entirety, or extracts made, if the source is acknowledged.

Copyright © International Software Testing Qualifications Board (hereinafter called ISTQB®).
Advanced Level Working Party: Bernard Homès (chair), Graham Bath, Rex Black, Sigrid Eldh,
Jayapradeep Jiothis, Paul Jorgensen, Vipul Kocher, Judy McKay, Klaus Olsen, Randy Rice, Jrgen
Richter, Eric Riou Du Cosquer, Mike Smith, Geoff Thompson, Erik Van Veenendaal; 2006-2007.

Revision History
Version Date Remarks
ISEB v1.1 04 SEP01 ISEB Practitioner Syllabus
ISTQB 1.2E SEP03 ISTQB Advanced Level Syllabus from EOQ-SG
V2007 12OCT07 Certified Tester Advanced Level syllabus version 2007

Table of Contents

Acknowledgements

0. Introduction to this syllabus

0.1 The International Software Testing Qualifications Board.

0.2 Expectations

0.2.1 Advanced Level Test Manager.
0.2.2 Advanced Level Test Analyst.
0.2.3 Advanced Level Technical Test Analyst

0.3 Learning Objectives / Level of Knowledge

0.4 Learning Objectives for Test Managers

0.5 Learning Objectives for Test Analysts

0.6 Learning Objectives for Technical Test Analysts

1. Basic Aspects of Software Testing

1.1 Introduction

1.2 Testing in the Software Lifecycle

1.3 Specific Systems

1.3.1 Systems of Systems
1.3.2 Safety Critical Systems

1.4 Metrics & Measurement

1.5 Ethics

2. Testing Processes

2.1 Introduction

2.2 Test Process Models

2.3 Test Planning & Control

2.4 Test Analysis & Design

2.4.1 Identification of Test Conditions
2.4.2 Creation of Test Cases

2.5 Test Implementation & Execution

2.5.1 Test Implementation
2.5.2 Test Execution

2.6 Evaluating Exit Criteria and Reporting

2.7 Test Closure Activities

3. Test Management

3.1 Introduction

3.2 Test Management Documentation

3.2.1 Test Policy
3.2.2 Test Strategy
3.2.3 Master Test Plan
3.2.4 Level Test Plan

3.3 Test Plan Documentation Templates

3.4 Test Estimation

3.5 Scheduling Test Planning

3.6 Test Progress Monitoring & Control

3.7 Business Value of Testing

3.8 Distributed, Outsourced & Insourced Testing

3.9 Risk-Based Testing

3.9.1 Introduction to Risk-Based Testing
3.9.2 Risk Management
3.9.3 Risk Management in the Lifecycle

3.10 Failure Mode and Effects Analysis

3.10.1 Areas of Application
3.10.2 Implementation Steps
3.10.3 Benefits & Costs

3.11 Test Management Issues

3.11.1 Test Management Issues for Exploratory Testing
3.11.2 Test Management Issues for Systems of Systems
3.11.3 Test Management Issues for Safety Critical Systems
3.11.4 Other Test Management Issues

4. Test Techniques

4.1 Introduction

4.2 Specification-based

4.3 Structure-based

4.4 Defect- and Experience-based

4.4.1 Defect-based techniques
4.4.2 Experienced-based techniques

4.5 Static Analysis

4.5.1 Static Analysis of Code
4.5.2 Static Analysis of Architecture

4.6 Dynamic analysis

4.6.1 Overview
4.6.2 Detecting Memory Leaks
4.6.3 Detecting Wild Pointers
4.6.4 Analysis of Performance

5. Testing of Software Characteristics

5.1 Introduction

5.2 Quality attributes for domain testing

5.2.1 Accuracy Testing
5.2.2 Suitability Testing
5.2.3 Interoperability Testing
5.2.4 Functional Security Testing
5.2.5 Usability Testing
5.2.6 Accessibility Testing

5.3 Quality attributes for technical testing

5.3.1 Technical Security Testing
5.3.2 Reliability Testing
5.3.3 Efficiency Testing
5.3.4 Maintainability Testing
5.3.5 Portability Testing

6. Reviews

6.1 Introduction

6.2 The Principles of Reviews

6.3 Types of Reviews

6.3.1 Management review and audit
6.3.2 Reviews of particular work products
6.3.3 Performing a formal review

6.4 Introducing Reviews

6.5 Success Factors for Reviews

7. Incident Management

7.1 Introduction

7.2 When can a Defect be detected?

7.3 Defect Lifecycle

7.3.1 Step 1: Recognition
7.3.2 Step 2: Investigation
7.3.3 Step 3: Action
7.3.4 Step 4: Disposition

7.4 Defect Fields

7.5 Metrics & Incident Management

7.6 Communicating Incidents

8. Standards & Test Improvement Process

8.1 Introduction

8.2 Standards Considerations

8.2.1 General Aspects on Standards
8.2.2 International Standards
8.2.3 National Standards
8.2.4 Domain Specific Standards
8.2.5 Other Standards

8.3 Test Improvement Process

8.3.1 Introduction to Process Improvement
8.3.2 Types of Process Improvement

8.4 Improving the Test Process

8.5 Improving the Test Process with TMM

8.6 Improving the Test Process with TPI

8.7 Improving the Test Process with CTP (CTP)

8.8 Improving the Test Process with STEP

8.9 Capability Maturity Model Integration, CMMI

9. Test Tools & Automation

9.1 Introduction

9.2 Test Tool Concepts

9.2.1 Cost benefits and Risks of Test Tools and Automation
9.2.2 Test Tool Strategies
9.2.3 Integration & Information Interchange Between Tools
9.2.4 Automation Languages: Scripts, Script Language
9.2.5 The Concept of Test Oracles
9.2.6 Test Tool Deployment
9.2.7 Usage of Open Source Test Tools
9.2.8 Developing Your Own Test Tool
9.2.9 Test Tool Classification

9.3 Test Tools Categories

9.3.1 Test Management Tools
9.3.2 Test Execution Tools
9.3.3 Debugging & Troubleshooting Tools
9.3.4 Fault Seeding & Fault Injection Tools
9.3.5 Simulation & Emulation Tools
9.3.6 Static and Dynamic Analysis Tools
9.3.7 Keyword-Driven Test Automation
9.3.8 Performance Testing Tools
9.3.9 Web Tools

10. People Skills – Team Composition

10.1 Introduction

10.2 Individual Skills

10.3 Test Team Dynamics

10.4 Fitting Testing Within an Organization

10.5 Motivation

10.6 Communication

11. References

11.1 Standards

11.1.1 Per chapter


11.1.2 Alphabetical

11.2 Books

11.3 Other references

12. Appendix A – Syllabus background

13. Appendix B – Notice to the Readers

13.1 Examination Boards

13.2 Candidates & Training Providers

14. Appendix C – Notice to Training Providers

14.1 Modularity

14.2 Training Times

14.2.1 Training per module
14.2.2 Commonality
14.2.3 Sources

14.3 Practical Exercises

15. Appendix D – Recommendations

15.1 Recommendations for Industrialization

ISTQB

ISTQB software testing certification offers your company advantages no other software testing certification can match:

  • ISTQB software testing certification is practical, so it complements the way you work. Theory is important, but we recognize that you have real-world software testing problems. That’s why ISTQB software testing certification is designed to demonstrate that you have the knowledge and skills needed for your everyday software testing challenges.
  • ISTQB software testing certification is global, so it can grow with you. Developed by more than 100 global software testing experts, offered in more than 30 countries, and with more than 110,000 certified software testers worldwide, ISTQB software testing certification is the most widely recognized and fastest-growing software tester certification in the world.
  • ISTQB software testing certification is credible, so others will respect your choice. We freely offer the ISTQB certification syllabi and software testing glossary, and let you choose your own education: a course from an accredited provider, in-house study groups or software testing seminars, or even self-study via software testing books and Web sites. ISTQB gives you the freedom and credibility of choice.
  • ISTQB software testing certification is trusted, so you’ll feel good about your choice both now and in the future. ISTQB is the world’s only not-for-profit organization dedicated solely to providing practical, globally-accepted software testing certification in more than 30 countries. You can trust ISTQB to give you and your company the latest, most practical, broadly accepted software testing certification in the world.

Samples

ample Question Paper Dump #1

Sample Question Paper Dump #2

Sample Question Paper Dump #3

Sample Question Paper Dump #4

Sample Question Paper Dump #5

Sample Question Paper Dump #6

Sample Question Paper Dump #7

Sample Question Paper Dump #8

Sample Question Paper Dump #9

Sample Question Paper Dump #10

Sample Question Paper Dump #11

Sample Question Paper Dump #12

Sample Question Paper Dump #13

Sample Question Paper Dump #14