ISTQB Certified Tester Foundation Level (CTFL) v4.0.1 Vocabulary

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
full-widthPodcast
1
Card Sorting

1/73

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering fundamental software testing concepts, SDLC integration, static testing, black-box, white-box, experience-based test techniques, test management, risk analysis, and test tools from the ISTQB Certified Tester Foundation Level Syllabus v4.0.1.

74 Terms

1
New cards

Software Testing

A set of activities to discover defects and evaluate the quality of software work products.

2
New cards

Test Object

The software work product that is being evaluated through testing.

3
New cards

Verification

The activity of checking whether a software system or work product meets specified requirements.

4
New cards

Validation

The activity of checking whether a software system meets users' and other stakeholders' needs in its operational environment.

5
New cards

Debugging

A non-testing development activity concerned with finding the causes of a failure (defects), analyzing these causes, and eliminating them, or removing defects discovered directly by static testing.

6
New cards

Quality Assurance (QA)

A process-oriented, preventive approach that focuses on the implementation and improvement of processes based on the principle that following a good process generates a good product.

7
New cards

Error

A human mistake or action that produces a defect in a work product.

8
New cards

Defect

An imperfection, fault, or bug in a work product (such as requirements, code, or build files) where it does not meet its specification, which may cause a failure if executed.

9
New cards

Failure

An event in which a component or system fails to do what it should do, or does something it shouldn't, caused by the execution of a defect or by environmental conditions.

10
New cards

Root Cause

A fundamental reason for the occurrence of a problem (e.g., a situation that leads to an error), which can be removed or addressed to prevent recurrence of similar defects and failures.

11
New cards

Absence-of-Defects Fallacy

The testing principle stating that thoroughly verifying requirements and fixing all defects does not guarantee system success if the software does not fulfill users' needs, expectations, or business goals.

12
New cards

Defect Clustering

The testing principle illustrating the Pareto principle, stating that a small number of system components usually contain most of the defects discovered or cause most operational failures.

13
New cards

Test Analysis

The test activity that analyzes the test basis to identify testable features, define and prioritize test conditions, and answer the question 'what to test?' in terms of measurable coverage criteria.

14
New cards

Test Design

The test activity that elaborates test conditions into test cases and other testware, defines test data requirements, designs test environments, and answers the question 'how to test?'.

15
New cards

Test Implementation

The test activity that creates or acquires the testware necessary for execution (such as test data, test procedures, test suites, and scripts) and prepares the test environment.

16
New cards

Test Execution

The test activity that involves running manual or automated tests according to the execution schedule, comparing actual outcomes with expected outcomes, and logging results and anomalies.

17
New cards

Test Completion

The test activity occurring at project milestones (e.g., release or iteration end) to collect data, archive testware, shut down test environments, document lessons learned, and issue a completion report.

18
New cards

Testware

Work products created as outputs of test activities, including test plans, test conditions, test cases, test charters, test scripts, test data, test logs, and test reports.

19
New cards

Traceability

The established relationship between elements of the test basis, testware, test results, and defects, used to assess coverage, evaluate residual risk, and determine the impact of changes.

20
New cards

Whole Team Approach

An Extreme Programming practice where any team member with the necessary knowledge and skills can perform any task, and everyone on the team shares responsibility for quality.

21
New cards

Independence of Testing

The degree of organizational separation between testing personnel and the author of the work product, ranging from no independence (author testing) to very high independence (external testers).

22
New cards

Shift Left

An approach that involves performing testing activities earlier in the software development lifecycle (e.g., specification reviews, writing tests before code) to detect defects sooner and save rework costs.

23
New cards

Test-Driven Development (TDD)

A test-first development approach where tests are written first to direct coding, the code is implemented to satisfy the tests, and both are subsequently refactored.

24
New cards

Behavior-Driven Development (BDD)

A development practice where application behavior is defined through test cases written in natural language understandable by all stakeholders, usually following the Given/When/Then format.

25
New cards

DevOps

An organizational approach aimed at creating synergy by getting development (including testing) and operations to collaborate through practices like Continuous Integration (CI) and Continuous Delivery (CD).

26
New cards

Retrospective

A meeting held at project or iteration milestones where participants reflect on what went well, what could be improved, and how to incorporate those improvements into future work.

27
New cards

Component Testing

A test level focusing on testing individual software components in isolation, typically executed by developers in their development environments (also called unit testing).

28
New cards

Component Integration Testing

A test level focusing on the interfaces and interactions between software components (also known as unit integration testing).

29
New cards

System Testing

A test level that evaluates the overall behavior and capabilities of an entire integrated system or product, covering functional end-to-end tasks and non-functional quality characteristics.

30
New cards

System Integration Testing

A test level focusing on interactions and interfaces between the system under test, other external systems, and third-party services.

31
New cards

Acceptance Testing

A test level focusing on validation to demonstrate readiness for deployment and confirm that the system meets user business requirements.

32
New cards

Functional Testing

A test type that evaluates 'what' the system should do by checking functional completeness, functional correctness, and functional appropriateness against requirements.

33
New cards

Non-Functional Testing

A test type that evaluates 'how well' a system behaves by assessing attributes such as performance efficiency, compatibility, usability, reliability, security, maintainability, portability, and safety.

34
New cards

Black-Box Testing

Specification-based testing derived from documentation not related to the internal structure of the test object, evaluating behavior against specifications.

35
New cards

White-Box Testing

Structure-based testing derived from the implementation or internal structure of the system (such as code, architecture, or data flows) to achieve coverage of internal paths.

36
New cards

Confirmation Testing

Testing performed specifically to verify that a reported defect has been successfully resolved (re-testing).

37
New cards

Regression Testing

Testing performed to verify that a code change or defect fix has not introduced adverse side effects or new defects into unchanged parts of the software or environment.

38
New cards

Maintenance Testing

Testing triggered by modifications (enhancements, bug fixes), upgrades/migrations of the operational environment, or system retirement to evaluate changes and prevent regressions.

39
New cards

Static Testing

The manual examination of software work products (e.g., reviews) or tool-driven evaluation (static analysis) without executing the code.

40
New cards

Static Analysis

The assessment of work products with a formal syntax (such as code or models) using automated tools without executing the software to identify defects, security vulnerabilities, or maintainability issues.

41
New cards

Informal Review

A review type that does not follow a defined process and does not require formal documented output, primarily used to detect anomalies.

42
New cards

Walkthrough

A review type led by the author to evaluate work product quality, educate reviewers, gain consensus, generate ideas, and detect anomalies.

43
New cards

Technical Review

A review conducted by technically qualified peers and led by a moderator to resolve technical problems, make decisions, evaluate quality, and detect anomalies.

44
New cards

Inspection

The most formal type of review, following a complete defined process with rules, checklists, metrics collection, and entry/exit criteria, led by a trained moderator, where the author cannot act as leader or scribe.

45
New cards

Equivalence Partitioning (EP)

A black-box test technique that divides input or output data into valid and invalid partitions based on the assumption that all members of a partition will be processed identically by the test object.

46
New cards

Boundary Value Analysis (BVA)

A black-box test technique based on exercising the minimum and maximum boundaries of ordered equivalence partitions, using either 2-value or 3-value approaches per boundary.

47
New cards

Decision Table Testing

A black-box test technique that uses a tabular format of conditions and resulting actions to systematically test complex business rules and combinations of inputs.

48
New cards

State Transition Testing

A black-box test technique based on a state diagram or state table that verifies valid transitions, states, and invalid transition handling triggered by events under specific guard conditions.

49
New cards

Statement Testing

A white-box test technique where coverage items are executable statements, aiming to design test cases that execute statements in the code until an acceptable coverage percentage is reached.

50
New cards

Branch Testing

A white-box test technique where coverage items are branches (transfers of control in the control flow graph), which inherently subsumes statement coverage.

51
New cards

Error Guessing

An experience-based test technique used to anticipate the occurrence of errors, defects, and failures based on the tester's past knowledge and typical developer mistakes.

52
New cards

Exploratory Testing

An experience-based test technique where test design, execution, and logging are performed concurrently as the tester explores the test object, often guided by a test charter within a time-boxed session.

53
New cards

Checklist-Based Testing

An experience-based test technique where tests are designed and executed to cover conditions or questions derived from a checklist based on experience or defect history.

54
New cards

3 C's

The three critical aspects of an Agile user story: Card (physical or digital description), Conversation (dialogue explaining software use), and Confirmation (acceptance criteria).

55
New cards

INVEST

A mnemonic describing the qualities of a good user story: Independent, Negotiable, Valuable, Estimable, Small, and Testable.

56
New cards

Acceptance Criteria

The conditions that an implementation of a user story must satisfy to be accepted by stakeholders, acting as test conditions for acceptance tests.

57
New cards

Acceptance Test-Driven Development (ATDD)

A collaborative test-first approach where team members (business, developer, tester) define acceptance tests based on user story acceptance criteria prior to code implementation.

58
New cards

Test Plan

A document describing the context, test objectives, test approach, resources, schedule, entry/exit criteria, and risk register for a testing project.

59
New cards

Entry Criteria

The set of precondition criteria (e.g., availability of testware, passing smoke tests) that must be satisfied before undertaking a specific testing activity (referred to as Definition of Ready in Agile).

60
New cards

Exit Criteria

The set of conditions (e.g., coverage targets, defect thresholds) that must be fulfilled to declare a test activity or level complete (referred to as Definition of Done in Agile).

61
New cards

Wideband Delphi

An expert-based, iterative estimation technique where experts provide isolated estimates, review deviations, discuss results, and re-estimate until reaching consensus (e.g., Planning Poker).

62
New cards

Three-Point Estimation

An estimation technique where experts provide the optimistic (aa), most likely (mm), and pessimistic (bb) values, with the final estimate calculated as E=a+4m+b6E = \frac{a + 4m + b}{6}.

63
New cards

Test Pyramid

A model illustrating that tests have different granularity and execution speeds; the bottom layer contains many fast, isolated unit tests, while the top contains fewer, slower, end-to-end tests.

64
New cards

Testing Quadrants

A model grouping test levels and types across two dimensions: business-facing versus technology-facing, and supporting the team versus critiquing the product (Q1 through Q4).

65
New cards

Risk

A potential event, hazard, threat, or situation whose occurrence causes an adverse effect, characterized by likelihood and impact.

66
New cards

Risk Level

A measure of risk determined by combining risk likelihood with risk impact (Risk Level=Risk Likelihood×Risk Impact\text{Risk Level} = \text{Risk Likelihood} \times \text{Risk Impact}).

67
New cards

Project Risk

A risk related to project management and control (e.g., staffing issues, schedule delays, budget cuts, supplier failures) that impacts the ability to achieve project goals.

68
New cards

Product Risk

A risk related to the quality characteristics of a software work product (e.g., missing features, runtime errors, poor performance, security flaws).

69
New cards

Risk-Based Testing

An approach to testing where test activities are selected, prioritized, and managed based on the results of risk analysis and risk control.

70
New cards

Test Monitoring

The ongoing activity of gathering testing metrics and progress data to compare actual status against the test plan and verify satisfaction of exit criteria.

71
New cards

Test Control

The activity that uses information from test monitoring to issue guidance and corrective actions (control directives) to keep testing on track to meet objectives.

72
New cards

Configuration Management (CM)

A discipline that identifies, controls, versions, and tracks work products (test items, testware, baselines) to ensure consistency and maintain traceability across testing activities.

73
New cards

Defect Report

A work product recording an observed anomaly during testing, containing details such as identifier, title, reproduction steps, expected versus actual results, severity, and status.

74
New cards

Test Automation

The use of software tools to control test execution, manage test data, compare actual outcomes with predicted outcomes, and report test outcomes automatically.