Detail kurzu
CTFL - ISTQB® CTFL (Certified Tester Foundation Level)
EDU Trainings s.r.o.
Údaje aktualizovány 11. 1. 2021
Popis kurzu
This 3-day course covers the software testing fundamentals, providing you with the necessary foundations for a software testing career. It is also useful for other IT professionals who wish to gain a knowledge of the terminology and processes of software testing.
Obsah kurzu
The Business Outcomes expected of a candidate who has achieved the 2018 Foundation Level certification are as follows:
- Promote efficient and effective communication by using a common vocabulary for software testing.
- Understand fundamental concepts of software testing.
- Demonstrate understanding of how different development and testing practices, and different constraints on testing, may apply in optimizing testing to different contexts.
- Contribute effectively in reviews.
- Use established techniques for designing tests at all test levels.
- Interpret and execute tests from given test specifications. Report on test results.
- Understand test management principles for resources, strategies, planning, project control and risk management
- Write and communicate clear and understandable defect reports
- Understand the project factors that drive the test priorities and test approach
- Understand the value that software testing brings to stakeholders
- Appreciate how testing activities and work products align with project objectives, measures and targets
- Assist in the selection and implementation process of testing tool
Learning Objectives
Learning objectives are indicated for each section in the syllabus and classified as follows:
- K1: remember, recognize, recall
- K2: understand, explain, give reasons, compare, classify, categorize, give examples, summarize
- K3: apply, use
- K4: analyze
There are 62 Learning objectives in the 2018 Foundation syllabus:
- 15 K1
- 40 K2
- 7 K3
The 2018 Foundation Level Learning objectives are as follows:
Chapter 1 Fundamentals of Testing
|
1.1 What is Testing? |
|
| LO-1.1.1 | Identify typical objectives of testing (K1) |
| LO-1.1.2 | Differentiate testing from debugging (K2) |
|
1.2 Why is Testing Necessary? |
|
| LO-1.2.1 | Give examples of why testing is necessary (K2) |
| LO-1.2.2 | Describe the relationship between testing and quality assurance and give examples of how testing contributes to higher quality (K2) |
| LO-1.2.3 | Distinguish between error, defect, and failure (K2) |
| LO-1.2.4 | Distinguish between the root cause of a defect and its effects (K2) |
|
1.3 Seven Testing Principles (K2) |
|
| LO-1.3.1 | Explain the seven principles of testing (K2) |
|
1.4 Test Process |
|
| LO-1.4.1 | Explain the impact of context on the test process (K2) |
| LO-1.4.2 | Describe the test activities and respective tasks within the test process (K2) |
| LO-1.4.3 | Differentiate the work products that support the test process (K2) |
| LO-1.4.4 | Explain the value of maintaining traceability between the test basis and the test work products (K2) |
|
1.5 The Psychology of Testing (K2) |
|
| LO-1.5.1 | Identify the psychological factors that influence the success of testing (K1) |
| LO-1.5.2 | Explain the difference between the mindset required for test activities and the mindset required for development activities (K2) |
Chapter 2 Testing Throughout the Software Development Lifecycle
|
2.1. Software Development Lifecycle Models |
|
| LO-2.1.1 | Explain the relationships between software development activities and test activities in the software development lifecycle (K2) |
| LO-2.1.2 | Identify reasons why software development lifecycle models must be adapted to the context of project and product characteristics (K1) |
| LO-2.1.3 | Recall characteristics of good testing that are applicable to any life cycle model (K1) |
|
2.2 Test Levels (K2) |
|
| LO-2.2.1 | Compare the different test levels from the perspective of objectives, test basis, test objects, typical defects and failures, and approaches and responsibilities (K2) |
|
2.3 Test Types (K2) |
|
| LO-2.3.1 | Compare functional, non-functional and white-box testing (K2) |
| LO-2.3.2 | Recognize that functional and structural tests occur at any test level (K1) |
| LO-2.3.3 | Recognize that functional, non-functional and white-box tests occur at any test level (K1) |
| LO-2.3.4 | Compare the purposes of confirmation testing and regression testing (K2) |
|
2.4 Maintenance Testing (K2) |
|
| LO-2.4.1 | Summarize triggers for maintenance testing (K2) |
| LO-2.4.2 | Describe the role of impact analysis in maintenance testing (K2) |
| LO-2.4.3 | Describe the role of impact analysis in maintenance testing (K2) |
Chapter 3 Static Testing
|
3.1 Static Testing Basics |
|
| LO-3.1.1 | Recognize types of software work product that can be examined by the different static testing techniques (K1) |
| LO-3.1.2 | Use examples to describe the value of static testing (K2) |
| LO-3.1.3 | Explain the difference between static and dynamic techniques, considering objectives, types of defects to be identified, and the role of these techniques within the software lifecycle (K2) |
|
3.2 Review Process |
|
| LO-3.2.1 | Summarize the activities of the work product review process (K2) |
| LO-3.2.2 | Recognize the different roles and responsibilities in a formal review (K1) |
| LO-3.2.3 | Explain the differences between different review types: informal review, walkthrough, technical review and inspection (K2) |
| LO-3.2.4 | Apply a review technique to a work product to find defects (K3) |
| LO-3.2.5 | Explain the factors that contribute to a successful review (K2) |
Chapter 4 Test Techniques
|
4.1 Categories of Test Techniques |
|
| LO-4.1.1 | Explain the characteristics, commonalities, and differences between black-box test techniques, white-box test techniques and experience-based test techniques (K2) |
|
4.2 Black-box Test Techniques |
|
| LO-4.2.1 | Apply equivalence partitioning to derive test cases from given requirements (K3) |
| LO-4.2.2 | Apply boundary value analysis to derive test cases from given requirements (K3) |
| LO-4.2.3 | Apply decision table testing to derive test cases from given requirements (K3) |
| LO-4.2.4 | Apply state transition testing to derive test cases from given requirements (K3) |
| LO-4.2.5 | Explain how to derive test cases from a use case (K2) |
|
4.3 White-box Test Techniques |
|
| LO-4.3.1 | Explain statement coverage (K2) |
| LO-4.3.2 | Explain decision coverage (K2) |
| LO-4.3.3 | Explain the value of statement and decision coverage (K2) |
|
4.4 Experience-based Test Techniques |
|
| LO-4.4.1 | Explain error guessing (K2) |
| LO-4.4.2 | Explain exploratory testing (K2) |
| LO-4.4.3 | Explain checklist-based testing (K2) |
Chapter 5 Test Management
|
5.1 Test Organization |
|
| LO-5.1.1 | Explain the benefits and drawbacks of independent testing (K2) |
| LO-5.1.2 | Identify the tasks of a test manager and tester (K1) |
|
5.2 Test Planning and Estimation |
|
| LO-5.2.1 | Summarize the purpose and content of a test plan (K2) |
| LO-5.2.2 | Differentiate between various test approaches (K2) |
| LO-5.2.3 | Give examples of potential entry and exit criteria (K2) |
| LO-5.2.4 | Apply knowledge of prioritization, and technical and logical dependencies, to schedule test execution for a given set of test cases (K3) |
| LO-5.2.5 | Identify factors that influence the effort related to testing (K1) |
| LO-5.2.6 | Explain the difference between two estimation techniques: the metrics-based technique and the expert-based technique (K2) |
|
5.3 Test Monitoring and Control |
|
| LO-5.3.1 | Recall metrics used for testing (K1) |
| LO-5.3.2 | Summarize the purposes, contents, and audiences for test reports (K2) |
|
5.4 Configuration Management |
|
| LO-5.4.1 | Summarize how configuration management supports testing (K2) |
|
5.5 Risks and Testing |
|
| LO-5.5.1 | Define risk level by using likelihood and impact (K1) |
| LO-5.5.2 | Distinguish between project and product risks (K2) |
| LO-5.5.3 | Describe, by using examples, how product risk analysis may influence thoroughness and scope of testing (K2) |
|
5.6 Defect Management |
|
| LO-5.6.1 | Write a defect report, covering defects found during testing (K3) |
Chapter 6. Tool Support for Testing
|
6.1 Test tool considerations |
|
| LO-6.1.1 | Classify test tools according to their purpose and the test activities they support (K2) |
| LO-6.1.2 | Identify benefits and risks of test automation (K1) |
| LO-6.1.3 | Remember special considerations for test execution and test management tools (K1) |
|
6.2 Test Planning and Estimation (K3) |
|
| LO-6.2.1 | Identify the main principles for selecting a tool (K1) |
| LO-6.2.2 | Recall the objectives for using pilot projects to introduce tools (K1) |
| LO-6.2.3 | Identify the success factors for evaluation, implementation, deployment and on-going support of test tools in an organization (K1) |
Exam Structure
The Foundation Level exam is comprised of 40 multiple-choice questions, with a pass mark grade of 65% to be completed within 60 minutes. Participants that take the exam not in their spoken language, will receive additional 25% time, for a total of 75 minutes.
| Module | Number of questions | Exam length (minutes) | Exam length +25% (minutes) |
|---|---|---|---|
| Foundation Level | 40 | 60 | 75 |
Cílová skupina
- For new or junior test engineers
- For all who want to obtain ISTQB® certification and to be prepared for the final exam
- For all who want to know how to perform testing