Tuesday, June 25, 2019

ISTQB CTFL Certified Tester Foundation Level

Introduction

ISTQB –CTFL
(International software testing qualification board – Certified Tester Foundation level)

References
(ISTQB Syllabus – Glossary – Books – Articles)

Level of Knowledge
(K1: remember, K2: Understand, K3: Apply)

Standards
(ISO – IEC – IEEE)

Chapter 1: Fundamentals of testing

What is testing?
Objective of testing –testing and debugging

Why is testing necessary?
Testing, quality control and quality assurance – Error, defect and failure – root cause and effect.

Seven testing principles
Testing shows presence defect – exhaustive testing impossible – early testing save time and money – Defect cluster – pesticide paradox – testing context independence – Absence errors is fallacy.

Test process
Test planning – test monitoring and control – test analysis – test design – test implementation – test execution – test completion.

The psychology of testing
Human psychology and testing – tester and developer mindsets.

Chapter 2: Testing throughout software development lifecycle

Software development lifecycle models
Sequential (waterfall – v model) – iterative and incremental (RUP – scrum – Kanban – spiral)

Test levels
Unit testing – Integration testing – system testing – acceptance testing

Test types
Functional – nonfunctional – white box – change related (retest – regression)

Maintenance testing
Impact analysis – modification – migration - retirement

Chapter 3: Static testing

Static testing basics
Reviews (types – roles – process) – static analysis (developer activity)

Review process
Review Roles (author – management- moderator – review leader – reviewers – scribe)
Review Types (informal – walkthrough – technical review – inspection)
Review process (planning – initial review- individual review- issue communication and analysis – fixing and reporting)

Chapter 4: Test techniques

Categories of test techniques
Black box – white box – experience based

Black-box test techniques
Equivalence partitioning – boundary value analysis – decision table testing – state transition testing.

White-box test techniques
Statement coverage – decision coverage

Experience-based test techniques
Error guessing – exploratory testing – checklist based testing

Chapter 5: Test management

Test organization
Independent testing – test manager and tester tasks

Test planning and estimation
Test plan – strategy and test approach – entry and exit criteria – execution schedule – estimation.

Test monitoring and control
Metrics – purpose, content and audience for test reports

Configuration management
Establish and maintain integrity of component or system –test wares – relations through project and product lifecycle

Risks and testing
Project and product risks – risk based tasting

Defect management
Defect report

Chapter 6: Tools support for testing

Test tool consideration
Classification (tools for static testing – tools for test design and implementation – tools for execution and logging – performance tools – dynamic testing tools – tools for specialized testing needs)

Effective use of tools
Tools selection principles – success factors

Glossary

Verification – validation – test suite – test case – test data – test scenario – test basis – test oracle – test charter – coverage – root cause- test ware – alpha testing – beta testing – confirmation testing – regression testing – User acceptance testing – use case testing – data driven testing – test automation – acceptance criteria – test plan – test progress report – test approach