ISTQB Foundation Level: Key Testing Concepts

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which of the following is a key activity in managing test activities?

  • Writing code
  • Estimating test effort (correct)
  • Managing server infrastructure
  • Designing user interfaces

What is the purpose of test monitoring?

  • To design test environments
  • To write test cases
  • To track the progress of testing (correct)
  • To control test activities

What is the role of configuration management in testing?

  • Supporting test activities (correct)
  • Executing test scripts
  • Designing test cases
  • Analyzing test results

What is the difference between testing and debugging?

<p>Testing identifies defects; debugging fixes them. (B)</p> Signup and view all the answers

Which of the following is a typical objective of testing?

<p>To find defects (B)</p> Signup and view all the answers

Which individual is listed as the chair of the ISTQB Working Group Foundation Level (Edition 2018)?

<p>Klaus Olsen (C)</p> Signup and view all the answers

Who served as the vice chair for the ISTQB Working Group Foundation Level (Edition 2018)?

<p>Tauhida Parveen (B)</p> Signup and view all the answers

Which individual is credited as the project manager for the ISTQB Working Group Foundation Level (Edition 2018)?

<p>Rex Black (C)</p> Signup and view all the answers

Who chaired the ISTQB Working Group Foundation Level in 2011?

<p>Thomas Müller (B)</p> Signup and view all the answers

In 2007, who was the chair of the ISTQB Working Group Foundation Level?

<p>Thomas Müller (D)</p> Signup and view all the answers

Who was chair of the ISTQB Working Group Foundation Level in 2005?

<p>Thomas Müller (C)</p> Signup and view all the answers

Which of the following people was a member of the core team that worked on the ISTQB Foundation Level (Edition 2007)?

<p>Dorothy Graham (D)</p> Signup and view all the answers

Who is the Foundation Level qualification aimed at?

<p>Anyone involved in software testing. (A)</p> Signup and view all the answers

What is the purpose of the ISTQB Foundation Level syllabus?

<p>Basis for the International Software Testing Qualification. (D)</p> Signup and view all the answers

Which factor influences how software testing is carried out?

<p>All of the above (D)</p> Signup and view all the answers

Who can adapt the ISTQB syllabus to their particular language needs?

<p>Member boards. (C)</p> Signup and view all the answers

Which of the following is a business domain factor that affects testing?

<p>Market needs (A)</p> Signup and view all the answers

Which of the following can certification bodies use the syllabus for?

<p>To derive exam questions. (B)</p> Signup and view all the answers

Which of these is considered a project constraint that impacts testing?

<p>Scope (B)</p> Signup and view all the answers

Which Advanced Level certifications are part of the ISTQB Core?

<p>Test Analyst, Technical Test Analyst, and Test Manager. (B)</p> Signup and view all the answers

Which of the following is a test planning work product?

<p>Test plan (A)</p> Signup and view all the answers

For whom is the Foundation Level qualification appropriate?

<p>All of the above. (D)</p> Signup and view all the answers

Besides testing professionals, who else might find the Foundation Level qualification appropriate?

<p>All of the above. (D)</p> Signup and view all the answers

What does a risk register contain?

<p>List of risks together with risk likelihood and impact (D)</p> Signup and view all the answers

Which of the following work products are used for test monitoring and control?

<p>Test progress reports (A)</p> Signup and view all the answers

What certifications might someone interested in Agile environments consider?

<p>Both A and B. (D)</p> Signup and view all the answers

What is included in test analysis work products?

<p>Prioritized test conditions (C)</p> Signup and view all the answers

What is the primary characteristic of static testing?

<p>It evaluates work products without executing the software. (D)</p> Signup and view all the answers

Which of the following is a benefit of static testing?

<p>It detects defects and improves software quality. (D)</p> Signup and view all the answers

What is an example of a work product that can be examined by static testing?

<p>System architecture specification (D)</p> Signup and view all the answers

What is the primary goal of testers during example mappings and user story writing?

<p>To explore, challenge, and improve user stories (C)</p> Signup and view all the answers

Which activity is part of the review process in static testing?

<p>Manually examining work products (A)</p> Signup and view all the answers

Which of the following roles is typically involved in performing reviews?

<p>Testers, business representatives, and developers (B)</p> Signup and view all the answers

Which of the following is a factor that contributes to a successful review?

<p>Including relevant stakeholders. (A)</p> Signup and view all the answers

What can static analysis identify prior to dynamic testing?

<p>Problems in the code. (D)</p> Signup and view all the answers

Besides detecting code defects, what else is static analysis used for?

<p>Evaluating maintainability and security (A)</p> Signup and view all the answers

Which of the following is an example of a work product that can be examined using static testing?

<p>Requirement specification documents (B)</p> Signup and view all the answers

What is a key benefit of performing static testing early in the SDLC?

<p>Detecting defects in the earliest phases (A)</p> Signup and view all the answers

Which type of defect is static testing particularly good at identifying?

<p>Unreachable code (A)</p> Signup and view all the answers

What does static testing provide the ability to evaluate in work products?

<p>Quality (C)</p> Signup and view all the answers

What is improved between stakeholders by performing static testing early in the SDLC?

<p>Communication (A)</p> Signup and view all the answers

What is a typical result of using static analysis to detect code defects?

<p>Fewer code defects and lower development effort (D)</p> Signup and view all the answers

How do static testing and dynamic testing practices relate to each other?

<p>They complement each other (A)</p> Signup and view all the answers

Flashcards

What is testing?

The process of finding defects in software by executing it.

Test Objective

Verifying the software meets specified requirements and meets the intended use.

Debugging

The process of finding and fixing defects in code.

Verification

Ensuring software meets requirements.

Signup and view all the flashcards

Validation

Ensuring the software meets users Needs.

Signup and view all the flashcards

ISTQB

Ensures individuals involved in software testing have a common understanding and set of qualifications.

Signup and view all the flashcards

ISTQB Working Group

A group of experts responsible for developing and maintaining the ISTQB Foundation Level syllabus.

Signup and view all the flashcards

Foundation Level Syllabus

The document outlining the knowledge and skills expected of a certified tester at the foundation level.

Signup and view all the flashcards

Review Team

The process of reviewing and improving a document by a group of people.

Signup and view all the flashcards

Core Team

The initial version of a document that is then improved upon.

Signup and view all the flashcards

Standardization in Testing

Ensuring testers worldwide meet a consistent standard of competency.

Signup and view all the flashcards

Thomas Müller

A person recognized by the ISTQB as the 'chair' of the 'ISTQB working group'.

Signup and view all the flashcards

Certified Tester Foundation Level

A certification that signifies the holder has achieved a foundational understanding of software testing principles.

Signup and view all the flashcards

ISTQB Foundation Level Syllabus

A syllabus for the International Software Testing Qualification.

Signup and view all the flashcards

ISTQB Syllabus Purposes

To translate, accredit training, derive questions and advance the profession of software testing.

Signup and view all the flashcards

Target Audience

Testers, analysts, managers, developers, project managers plus others seeking a basic understanding of testing.

Signup and view all the flashcards

Foundation Level Qualification Target

Anyone involved in software testing

Signup and view all the flashcards

Can Foundation Certificate holders pursue higher-level qualifications?

Yes

Signup and view all the flashcards

Higher-Level Qualifications

Core Advanced Levels (Test Analyst, Technical Test Analyst, and Test Manager) and Expert Level (Test Management or Improving the Test Process)

Signup and view all the flashcards

Agile Certifications

To develop skills in testing practices in an Agile environment

Signup and view all the flashcards

Agile Certifications

Agile Technical Tester or Agile Test Leadership at Scale

Signup and view all the flashcards

Stakeholders

Individuals or groups with an interest in the testing process and its outcomes.

Signup and view all the flashcards

Team Member Factors

Skills, knowledge, experience, availability, and training needs of the test team.

Signup and view all the flashcards

Business Domain Factors

Criticality, risks, market needs, and regulations of the software being tested.

Signup and view all the flashcards

Technical Factors

Type of software, architecture, and technology used in the project.

Signup and view all the flashcards

Project Constraints

Scope, time, budget, and resources available for testing.

Signup and view all the flashcards

Organizational Factors

Organizational structure, policies, existing testing practices.

Signup and view all the flashcards

Testware

Work products created during the testing process.

Signup and view all the flashcards

Risk Register

A list of risks including likelihood, impact, and mitigation information.

Signup and view all the flashcards

Static Testing

Testing software without executing code, often using reviews or static analysis tools.

Signup and view all the flashcards

Dynamic Testing

Testing software by executing code; contrasting with static testing which does not require running the application.

Signup and view all the flashcards

Anomaly

A finding that deviates from expected or normal operation.

Signup and view all the flashcards

Review

A type of static testing where work products are manually examined.

Signup and view all the flashcards

Formal Review

A review characterized by documented procedures.

Signup and view all the flashcards

Informal Review

A review which is not formalized.

Signup and view all the flashcards

Inspection

A formal review with peer examination to detect and identify defects.

Signup and view all the flashcards

Technical Review

A review performed by technical staff to ensure technical requirements.

Signup and view all the flashcards

Static Analysis

Analyzing work products without executing code, used for defect detection, maintainability, and security evaluation.

Signup and view all the flashcards

Static testing work products

Examples include requirement specifications, source code, test plans, and project documentation.

Signup and view all the flashcards

Value of Static Testing

Detects defects early, finds issues dynamic testing may miss (unreachable code), builds confidence, and improves stakeholder understanding.

Signup and view all the flashcards

Static Testing Cost Savings

Static testing finds defects earlier and shared understanding, lowering overall project costs.

Signup and view all the flashcards

Static Analysis Efficiency

More efficient at finding code defects than dynamic testing, resulting in fewer defects and lower development effort.

Signup and view all the flashcards

Relationship of Static and Dynamic Testing

These practices support one another in the testing process.

Signup and view all the flashcards

Study Notes

  • The International Software Testing Qualifications Board (ISTQB) owns the copyright to the Certified Tester Foundation Level Syllabus.
  • The ISTQB is a registered trademark.
  • Extracts from the syllabus can be copied for non-commercial use if the source is acknowledged.
  • Accredited Training Providers can use the syllabus for training courses if they acknowledge ISTQB as the source and copyright owner, and if they have received official accreditation.
  • Individuals can use the syllabus for articles and books if they acknowledge ISTQB as the source and copyright owner.
  • Any other use of the syllabus requires written approval from ISTQB.
  • ISTQB-recognized Member Boards can translate the syllabus if they reproduce the Copyright Notice in the translated version.

Revision History

  • CTFL v4.0: General release version, April 21, 2023
  • CTFL v3.1.1: Copyright and logo update, July 1, 2021
  • CTFL v3.1: Maintenance release with minor updates, November 11, 2019
  • ISTQB 2018: Candidate general release version, April 27, 2018
  • ISTQB 2011: CTFL Syllabus Maintenance Release, April 1, 2011
  • ISTQB 2010: CTFL Syllabus Maintenance Release, March 30, 2010
  • ISTQB 2007: CTFL Syllabus Maintenance Release, May 1, 2007
  • ISTQB 2005: Certified Tester Foundation Level Syllabus v1.0, July 1, 2005
  • ASQF V2.2: ASQF Syllabus Foundation Level Version v2.2 "Lehrplan Grundlagen des Software-testens", July 2003
  • ISEB V2.0: ISEB Software Testing Foundation Syllabus v2.0, February 25, 1999

Introduction and Syllabus Purpose

  • The syllabus provides the basis for the International Software Testing Qualification at the Foundation Level.
  • Member boards translate the syllabus, accredit training providers, and adapt references to local publications.
  • Certification bodies derive examination questions based on the learning objectives.
  • Training providers use the syllabus to create courseware and determine teaching methods.
  • Certification candidates use the syllabus to prepare for the certification exam.
  • The syllabus is intended to advance software and systems testing and serve as a basis for related books and articles.

Certified Tester Foundation Level

  • The Foundation Level qualification has value for anyone involved in software testing, including testers, test analysts, and engineers.
  • The Foundation Level qualification is also appropriate for project managers, quality managers, and others seeking a basic understanding of testing.
  • Foundation Certificate holders can advance to higher-level software testing qualifications.

Career Paths and Scheme Information for Testers

  • The ISTQB scheme supports testing professionals, offering breadth and depth of knowledge
  • Individuals can pursue Core Advanced Levels (Test Analyst, Technical Test Analyst, Test Manager), Expert Level, Agile Technical Tester or Agile Test Leadership at Scale certifications, Specialist certifications offer expertise in test automation, AI testing, model-based testing and mobile app testing.
  • The Specialist certifications also cover performance, usability, acceptance and security testing
  • In addition, certifications are available for industry domains like automotive or gaming.
  • Visit www.istqb.org for latest information on ISTQB's Certified Tester Scheme.

Business Outcomes

  • Understand what testing is and why it is beneficial.
  • Understand fundamental concepts of software testing.
  • Identify the test approach and activities to be implemented depending on the context of testing.
  • Assess and improve the quality of documentation.
  • Increase the effectiveness and efficiency of testing.
  • Align the test process with the software development lifecycle.
  • Understand test management principles.
  • Write and communicate clear and understandable defect reports.
  • Understand the factors that influence the priorities and efforts related to testing.
  • Work as part of a cross-functional team.
  • Know risks and benefits related to test automation.
  • Identify essential skills required for testing.
  • Understand the impact of risk on testing.
  • Effectively report on test progress and quality

Exam Objectives

  • Learning objectives support business outcomes and create the exams for Foundation Level.
  • Chapters 1-6 are examinable at a K1 level, which requires recognizing, remembering, or recalling keywords or concepts.
  • Specific learning objective levels are shown at the beginning of each chapter.
    • K1: Remember
    • K2: Understand
    • K3: Apply
  • Keywords are to be remembered (K1), even if not explicitly mentioned in the learning objectives.
  • Refer to Appendix A for details and examples of learning objectives

Foundation Level Certificate Exam Details

  • The exam is based on the syllabus, and may require material from multiple sections.
  • All Introduction sections, and the Appendices are excluded from the Exam
  • Standards and books are included as references, but the content is only examinable if it summarises the standards and books
  • Refer to the rules and structure document

Accreditation Details

  • ISTQB member boards may accredit training providers if their material follows the syllabus requirements
  • Training providers should obtain guidelines from the Member Board or body that performs the accreditation
  • An accredited course is recognized as conforming to this syllabus and is allowed to have an ISTQB exam

Handling and Referencing Standards

  • Standards are referenced in syllabus (IEEE/ISO) to provide ISO framework and sources
  • Standards documents are not intended for examination
  • Chapter 7 has more information on standards

Keeping Up-To-Date

  • The software industry changes rapidly
  • ISTQB working groups have created links on www.istqb.org regarding supporting documentation and changes to standards
  • This information is not examinable under the Foundation syllabus

Level of Detail Included for Exams

  • Allows for international consistency
  • Includes objectives, keywords, learning objectives (cognitive learning outcomes), and key concept descriptions
  • The content reflects the level of detail to be covered in Foundation Level training courses and not the entire area

Syllabus Organization Summary

  • Six chapters are present with examinable content and each top-level heading specifies training time Chapter summaries are shown below

  • Chapter 1 Fundamentals of Testing 180 minutes

    • Basic principles related testing, and what the objectives are
    • Understanding the test process, its activities, and testware
    • Lear essential skills for testing
  • Chapter 2 Testing Throughout the Software Development Lifecycle 130 minutes

    • Learns how testing is incorporated into different development approaches
    • Learns the concepts of test-first approaches and DevOps
    • Learns test level, test types, and maintenance testing
  • Chapter 3 Static Testing 80 minutes

    • Learns about static testing basics, feedback, and review processes
  • Chapter 4 Test Analysis and Design 390 minutes

    • Learns to apply black-box, white-box, and experience-based techniques to derive test cases
    • Learn about collaboration-based test approach
  • Chapter 5 Managing the Test Activities 335 minutes

    • Learns how to plan tests in general along with estimate test effort
    • Learns how risks can influence the scope of testing
    • Learns how to monitor and test activities
    • Gains an understanding how configuration management supports testing
    • Learns how to report defects clearly and understandably
  • Chapter 6 Test Tools 20 minutes

    • Learns to classify tools and comprehend risks and benefits of test automation

Static and Dynamic Testing

  • Testing may be dynamic or static
  • Dynamic testing involves the execution of software
  • Static testing does not, but includes reviews (see chapter 3) and static analysis
  • Dynamic testing uses different types of test techniques and test approaches to derive test cases (see chapter 4)
  • Testers use tools (see chapter 6), but testing is largely an intellectual activity
  • Testers require specialized knowledge, analytical skills and apply critical thinking and systems thinking (Myers 2011, Roman 2018)

Test Objectives

  • Evaluating work products (requirements, user stories, designs, code)
  • Triggering failures and finding defects
  • Ensuring required coverage of a test object
  • Reducing risk of inadequate software quality
  • Verifying fulfilled requirements
  • Verifying compliance with requirements
  • Providing information to stakeholders to make formed decisions
  • Building confidence in the quality of the test object
  • Validating whether the test object is complete and works as expected by the stakeholders

Context of Testing

Objectives of testing vary in the context of the:

  • work product
  • test level
  • risks
  • SDLC
  • factors related to the business context (corporate structure, competitive considerations, time to market)
  • Test Objectives

Testing and Debugging

  • Testing and debugging are separate activities
  • Testing can trigger failures caused by defects (dynamic testing) or can directly find defects (static testing).
  • Dynamic testing finding causes: find causes of failure (defects), analyze those causes, eliminate Steps of Debugging are shown below
    • Reproduction of a failure
    • Diagnosis (finding the root cause)
    • Fixing the cause
  • Static testing identifies a defect, debugging is concerned with removing it

Need for Testing

  • Quality control, achieve goals within scope, time, quality, bugdet
  • Contribution to success
  • Testing provides a cost-effective means of detecting defects
  • These defects can then be "remove (by debugging - a non-testing activity)"
  • Testing provides indirect representation on the development project

Quality Assurance and Testing

  • Testing and "quality assurance” (QA) are not the same
  • QA is preventive approach that focuses on the implementation and improvement of processes
  • QA applies to both the development and testing processes, and is the responsibility of everyone on a project
  • QC uses the tests results to fix defects
  • QA provides feedback on how well development and tests are performed

Defects, Failures, and Errors

  • Human beings make errors, which produce defects (faults, bugs), which may result in failures
  • Defects can be found in many places, including documentation, source, and build files
  • Defects not found in code may cause a failure
  • Failures are also caused by environmental conditions
  • Root cause is a fundamental reason for the problem occurrence
  • Root causes are identified through root cause analysis

Testing Principles Summaries

  • Testing shows presence, not absence of defects.
  • Exhaustive testing is impossible.
  • Early testing saves time and money.
  • Defects cluster.
  • Tests wear out
  • Testing is context dependent.
  • Absence-of-errors fallacy.

Test activities, testware, and test roles.

  • Testing is context dependent, but at high level there is sets of test activities without which testing is less likely to achieve its objectives
  • Activities form process which can be tailored to situations
  • ISO/IEC/IEEE 29119-2 provides more infomation

Test Activities

  • The steps of the Testing Process are Shown below in point form
  • Test Planning
  • Test Monitoring and Control
  • Test Analysis
  • Test Design
  • Test Implementation
  • Test Execution
  • Test Completion

Testware

  • Is created as result of output product test activities
  • Different orgs have different method of doing this

Testware product List

  • planning work (test plans)
  • monitoring and control (progress reports)
  • analysis work ( conditions, reports of defects, etc.)
  • design (prioritized test cases)
  • implementation (test procedures, automated test scripts, etc.)
  • execution work (test logs, defect reports)
  • completion work (improvements and lesson learnts)

Roles in testing.

  • Test management (Responsible for leadership )
  • Testing roles (Responsible for engineering)
  • Same person may take on both roles at times

Skills for testers

  • Some important skills listed below point form
  • Testing knowledge
  • Thorough
  • Communication skills
  • Analytical and critical thinking
  • Technical
  • Domain knowledge

Team skills for Testing

  • testers need to be on a team to contriube
  • In any team member with relevant knowledge can perform any task

Independence of testing

  • Higher independence = more effective finding issues
  • NOT a replacment for familiarty levels are shown below
    • No independence
    • Some independence
    • High independence
    • Very High.
  • Can be best to use multiple levels
  • Independant means its easier to recognise failures
  • But can lead to isolation

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

ISTQB Certification and Software Testing Principles
48 questions
Principles of Software Testing
40 questions
ISTQB Foundation Exam Questions
10 questions

ISTQB Foundation Exam Questions

FancierChrysoprase4743 avatar
FancierChrysoprase4743
Use Quizgecko on...
Browser
Browser