ISTQB Certification and Software Testing Principles
48 Questions
0 Views

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 BEST describes the benefit of ISTQB certification for software testers?

  • It ensures testers have the practical experience needed for all testing scenarios.
  • It replaces the need for formal education in software testing.
  • It validates a minimum level of knowledge, recognized globally. (correct)
  • It guarantees employment in the software testing field.

A company is expanding internationally and needs to hire testers in different countries. How does ISTQB certification assist in this process?

  • It ensures that all testers, regardless of origin, meet a consistent standard of knowledge. (correct)
  • It guarantees that testers from different countries will have identical skill sets.
  • It eliminates the need for language proficiency testing.
  • It provides a detailed assessment of each tester's personality and cultural fit.

Which of the following best describes the primary function of a coverage tool in software testing?

  • To predict the number of defects remaining in the software.
  • To provide objective measures of exercised structural elements in the code. (correct)
  • To optimize the execution speed of the test suite.
  • To automatically generate test cases based on code complexity.

A project manager is concerned that the team's testers lack sufficient knowledge of testing principles. What action would BEST address this concern, according to the content?

<p>Encourage testers to study the ISTQB syllabus and utilize resources that provide practical insights. (A)</p> Signup and view all the answers

Which statement accurately reflects the relationship between ISTQB certification training and practical application of testing skills?

<p>ISTQB certification training can be enhanced with practical experience and in-depth understanding of software quality principles. (D)</p> Signup and view all the answers

A software module has 10 edges, 8 nodes, and consists of a single connected graph. What is the cyclomatic complexity of this module?

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

How does the structure of chapters in the provided book support learning and preparation for ISTQB certification?

<p>Chapters align with ISTQB foundation level syllabus, include glossary terms, and offer sample exam questions. (D)</p> Signup and view all the answers

In data-driven testing, what is the primary advantage of storing test input and expected results in a table or spreadsheet?

<p>It enables a single control script to execute multiple tests with varying data sets. (D)</p> Signup and view all the answers

Which of the following activities is the MOST directly supported by a debugging tool?

<p>Reproducing failures and investigating program state. (D)</p> Signup and view all the answers

In the context of software testing, what is the primary purpose of 'FL-xxx' tags within the book?

<p>To highlight the alignment of specific text with ISTQB foundation level learning objectives. (D)</p> Signup and view all the answers

If a test suite achieves 100% decision coverage, what level of coverage is guaranteed?

<p>100% statement and branch coverage. (C)</p> Signup and view all the answers

A software development team identifies numerous defects late in the development cycle. How can insights from a tester, trained with reference to the content, contribute to preventing similar issues in future projects?

<p>By contributing to the evaluation of input documentation quality and improving communication with developers. (B)</p> Signup and view all the answers

In black-box testing, which technique involves creating test cases based on combinations of input conditions and stimuli?

<p>Decision table testing. (C)</p> Signup and view all the answers

A testing team is struggling to determine the appropriate level of test effort for a new project. How might leveraging the resources described in the content aid in this decision?

<p>By using the synopsis for each chapter, summarizing the aspects covered and identifying the terms in the glossary that should be know. (A)</p> Signup and view all the answers

Which of the following BEST describes the relationship between a defect and a failure?

<p>A defect is an imperfection that, if encountered during execution, may cause a failure. (D)</p> Signup and view all the answers

Which of the following is NOT a typical element represented in data flow analysis?

<p>The physical location of data storage. (B)</p> Signup and view all the answers

Which of the following best describes the primary purpose of an incident management tool in software testing?

<p>To facilitate the recording, status tracking, and resolution of incidents found during testing. (B)</p> Signup and view all the answers

In an incremental development model, how are requirements typically handled?

<p>Requirements are prioritized and delivered in priority order in increments. (B)</p> Signup and view all the answers

Why is independence of testing important?

<p>It encourages objective testing by separating responsibilities. (D)</p> Signup and view all the answers

What is the key characteristic that distinguishes an inspection from other types of reviews?

<p>Inspections rely on visual examination of documents and use defined team roles and measurements. (D)</p> Signup and view all the answers

What is the primary purpose of an intake test?

<p>To decide whether a component or system is ready for detailed testing. (B)</p> Signup and view all the answers

What distinguishes integration testing from other levels of testing?

<p>It tests the interfaces and interactions between integrated components or systems. (A)</p> Signup and view all the answers

What is the main goal of interoperability testing?

<p>To determine how well a software product works with other systems or products. (B)</p> Signup and view all the answers

In keyword-driven testing, where is test data and expected results stored?

<p>In separate data files, along with keywords related to the application being tested. (B)</p> Signup and view all the answers

What was a key contributing factor to the Therac-25 software failures?

<p>Inadequate code reviews by independent personnel. (D)</p> Signup and view all the answers

Which of the following is an example of a software failure that led to a major incident in the space industry?

<p>The first flight of the Ariane 5 launcher, which failed due to the reuse of a component outside its specifications. (C)</p> Signup and view all the answers

What was the primary cause of the loss of NASA’s Mars Climate Orbiter?

<p>A unit conversion problem between metric and imperial units. (C)</p> Signup and view all the answers

What critical mistake led to the failure of NASA's Mars Polar Lander mission?

<p>A speck of dust leading to premature engine shutdown due to lack of software testing. (A)</p> Signup and view all the answers

What is the most accurate description of the relationship between errors, defects, and failures?

<p>Errors cause defects, which in turn cause failures. (B)</p> Signup and view all the answers

Why is thorough software testing essential, according to the information provided?

<p>To avoid potential frustration, financial losses, damage, or even death due to software failures. (A)</p> Signup and view all the answers

What aspect of software development is emphasized as being necessary to avoid the negative consequences of software failures?

<p>Effective and efficient processes throughout the entire software development lifecycle. (C)</p> Signup and view all the answers

What commonality exists between the Therac-25 incident and the space mission failures described?

<p>They all involved software defects that led to significant negative outcomes despite high quality standards. (A)</p> Signup and view all the answers

According to the failure conditions outlined, which category poses the most immediate and severe threat to the safety of an aircraft and its occupants?

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

What distinguishes a 'major' failure condition (category C) from a 'minor' one (category D) according to the provided definitions?

<p>Category C results in a significant reduction in safety margins, whereas category D causes only a slight reduction. (C)</p> Signup and view all the answers

In the context of test design, what is the relationship between test objectives, test conditions, and test cases?

<p>Test objectives guide the creation of test conditions, which are then specified into precise test cases. (A)</p> Signup and view all the answers

Why is traceability from the test basis to test objectives and test conditions considered important?

<p>To facilitate quick impact analysis of change requests to the test basis. (B)</p> Signup and view all the answers

What is the key difference between test conditions and test cases?

<p>Test conditions are abstract, while test cases are precise and include test data and expected results. (A)</p> Signup and view all the answers

A software update is proposed for an aircraft's navigation system. If traceability is effectively implemented, what is the MOST efficient way to determine the scope of testing required for this update?

<p>Trace the changes in the test basis through the test objectives and test conditions to identify affected test cases. (D)</p> Signup and view all the answers

Imagine an aircraft experiences a failure that causes passengers minor discomfort, like a slight increase in cabin temperature, but doesn't affect the flight's safety or crew workload. According to the provided failure condition categories, how would this be classified?

<p>Minor (Category D) (B)</p> Signup and view all the answers

An aircraft's autopilot system malfunctions, leading to increased workload for the flight crew and a noticeable reduction in safety margins. Although the crew can still manage, their efficiency is impaired. Under which failure condition category does this fall?

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

Why is exhaustive testing generally impossible in software testing?

<p>The number of possible test cases is nearly infinite due to numerous combinations of inputs, actions, and configurations. (A)</p> Signup and view all the answers

What is the primary implication of the principle that exhaustive testing is impossible?

<p>Testers must use risk management to prioritize which tests to design and execute. (B)</p> Signup and view all the answers

According to the principle of early testing, when is the most economically efficient time to detect and fix defects?

<p>As early as possible in the development cycle, such as in the design phase. (B)</p> Signup and view all the answers

If the cost of fixing a defect in the design phase is '1' unit, approximately what is the cost of fixing the same defect if it is found in production?

<p>1,000 units (C)</p> Signup and view all the answers

What impact does fixing a defect in the coding phase have compared to fixing it during system testing, according to the cost ratio mentioned?

<p>Fixing in coding costs 10 times less than fixing in system testing. (A)</p> Signup and view all the answers

What is the relationship between test team activities and software risk?

<p>Test team activities are software risk limitation (mitigation) activities. (D)</p> Signup and view all the answers

How do you calculate the return on investment (ROI) of testing, according to the content?

<p>Either empirically or based on statistics of the cost of fixing defects over time in the organization. (B)</p> Signup and view all the answers

What is an example of an action that would be the least expensive to fix, according to the content?

<p>Changing a minus sign to a plus sign in a requirement specification during the requirements review. (B)</p> Signup and view all the answers

Flashcards

Tester's Role

Evaluates input documentation quality like specifications and user stories.

ISTQB

A globally recognized standard for software testing certifications.

ISTQB Member Boards

Ensures equivalent certification recognition worldwide.

Certification Exams

Validates tester knowledge, assuring employers of a minimum skill level.

Signup and view all the flashcards

FL-xxx

Reminder of ISTQB foundation level syllabus learning objectives.

Signup and view all the flashcards

Chapter Titles

Correspond to the ISTQB Foundation Level syllabus structure.

Signup and view all the flashcards

Chapter Synopsis

Summarizes chapter content and identifies glossary terms.

Signup and view all the flashcards

Sample Exam Questions

Simulate real exam questions to help readers prepare.

Signup and view all the flashcards

Coverage

The degree to which specified coverage items are exercised by a test suite, expressed as a percentage.

Signup and view all the flashcards

Coverage item

An attribute or combination of attributes derived from one or more test conditions using a test technique.

Signup and view all the flashcards

Coverage tool

A tool that provides objective measures of what structural elements have been exercised by the test suite.

Signup and view all the flashcards

Cyclomatic complexity

The number of independent paths through a program.

Signup and view all the flashcards

Data-driven testing

A scripting technique that stores test input and expected results in a table or spreadsheet.

Signup and view all the flashcards

Debugging

Finding, analyzing, and removing the causes of failures in a component or system.

Signup and view all the flashcards

Decision coverage

The percentage of decision outcomes that have been exercised by a test suite.

Signup and view all the flashcards

Defect

An imperfection or deficiency in a work product that can cause the component or system to fail.

Signup and view all the flashcards

Incident

An event during testing that needs investigation.

Signup and view all the flashcards

Incident management tool

Tool to record, track, and report on incidents found during testing.

Signup and view all the flashcards

Incident report

A report documenting any event during testing that requires investigation.

Signup and view all the flashcards

Incremental development model

Breaking a project into increments, each delivering functionality in priority order.

Signup and view all the flashcards

Independence of testing

Separation of duties to ensure objective testing.

Signup and view all the flashcards

Informal review

A review with no defined process or formally documented output.

Signup and view all the flashcards

Inspection

Visual document examination to find defects, using defined roles and measurements.

Signup and view all the flashcards

Integration testing

Testing interfaces and interactions between integrated components or systems.

Signup and view all the flashcards

Therac-25: Lack of Code Reviews

Independent reviews of code not done.

Signup and view all the flashcards

Therac-25: Inappropriate Design Methods

Software design methods were unsuitable for safety-critical systems.

Signup and view all the flashcards

Therac-25: Reliability Awareness

Lack of awareness of system reliability for software defect evaluation

Signup and view all the flashcards

Therac-25: Ambiguous Error Messages

Error messages were confusing, causing usability and interpretation issues.

Signup and view all the flashcards

Therac-25: Lack of Full System Tests

Complete system tests (hardware and software together) were not performed.

Signup and view all the flashcards

Ariane 5 Failure Cause

A component used reliably on Ariane 4 failed in a different context on Ariane 5.

Signup and view all the flashcards

Mars Climate Orbiter Failure

Unit conversion problem (metric vs. nautical) led to mission failure.

Signup and view all the flashcards

Mars Polar Lander Failure

Dust caused incorrect landing gear response, leading to engine shutdown and mission loss.

Signup and view all the flashcards

Limits of testing

Testing can reduce the risk of defects but cannot guarantee all defects will be found.

Signup and view all the flashcards

Exhaustive testing

Testing every possible input, action, and configuration is usually not feasible.

Signup and view all the flashcards

Test Selection

Because exhaustive testing is usually impossible, we choose tests based on risk.

Signup and view all the flashcards

Early Testing

Testing early in the development cycle saves costs.

Signup and view all the flashcards

Defect Cost Amplification

Costs increase dramatically the later a defect is found (design < code < test < production).

Signup and view all the flashcards

Cost-Effective Defect Finding

Finding and fixing defects during the design phase is the most cost-effective.

Signup and view all the flashcards

Requirement Review

Changing a requirement early is easier and cheaper than changing code or tests later.

Signup and view all the flashcards

Test team

The test team activities are software risk limitation activities.

Signup and view all the flashcards

Catastrophic Failure (Category A)

Failure conditions preventing continued safe flight and landing.

Signup and view all the flashcards

Hazardous/Severe-Major (Category B)

Failure conditions reducing aircraft capability, causing safety margin reduction, potential injuries or higher workload.

Signup and view all the flashcards

Major Failure (Category C)

Failure conditions reduce aircraft capability and impair crew efficiency, potentially causing injuries.

Signup and view all the flashcards

Minor Failure (Category D)

Failure conditions that don't significantly reduce safety and are within crew capabilities.

Signup and view all the flashcards

Without Effect (Category E)

Failure conditions that do not affect operational capability or increase crew workload.

Signup and view all the flashcards

Test Basis Analysis

Identifying aspects to test (test objectives) and determining how they will be tested.

Signup and view all the flashcards

Test Objectives

Reasons or goals that we have during test design and execution.

Signup and view all the flashcards

Test Design

Applying test objectives under obvious conditions, then to test cases.

Signup and view all the flashcards

Study Notes

Fundamentals of Software Testing

  • Software execution is crucial in modern life, and its failure can be devastating.
  • Service companies test to avoid failures, bad publicity, and potential lawsuits.
  • Software defects can cause various problems, from financial loss and inconvenience to physical harm or fatalities.
  • In 2010, millions of Germans couldn't use their credit cards due to a software glitch.
  • In 2009, an Airbus A380 had to return to New York due to an autopilot software failure.
  • Testing identifies possible failures, helps avoid potential issues, and reduce publicity.
  • A missing set of safety code reviews, bad methods and lack of awareness regarding system reliability contributed to massive radiation overdoses of the Thera-25.
  • Unit conversion errors in NASA's Mars Climate Orbiter mission led to its loss.
  • Three software-related incidents in the space industry each cost hundreds of millions of dollars.
  • Software failures result in massive financial losses as a consequence.
  • Effective and efficient testing processes are necessary throughout the software product development lifecycle.

Causes, Errors, Defects and Failures

  • Human actions, like misinterpreting specifications or making mistakes, are the initial causes, also known as the root cause, of defects.
  • Software malfunctions occur when electrical components overheat due to dust exposure.
  • Electrical interferences may result from using too many different electronic cables.
  • Software malfunctions when electronics components experience a sudden change in heat.
  • Solar storms can cause malfunctions when electrical components experience increased solar radiation from unshielded data cables.
  • External magnets may disrupt electricity passing through cables.
  • Technical terms related to software behavior, such as bug, fault and mistake, are commonly used.
  • It is critical for individuals to learn about the discrepancies that result from the definitions that derive the quality that software needs.
  • Error is a human action that leads to a defect.
  • Defect is the result, present in the test object, of a human action (error).
  • Failure is the result of a process executing a defect.
  • Implementing training activities, and stricter processes, reduces the number of human errors and defects in software.
  • Training activities identify failures by exposing abnormal behavior
  • Testers can help designers identify and remove defects with accuracy and efficiency.
  • Software defects can be from code errors, and requirements errors, all submitted for analysis and reports.
  • Requirements in specifications (user stories) must be specific and easy to comprehend.
  • Software is now more complex requiring a new set of safety code for electricity.
  • Since defects are more harmful we rely more on their function.

Role of tests in software development, maintenance and operations

  • Testing must always be in the software lifecycle, design, maintenance and operation, regardless of how the process goes.
  • Rigorous software and system testing reduces the number of defects injected in the process.
  • Testing also lowers the probability of failures, to improve high quality software.
  • Tests create a more manageable set of data that promotes better management of software quality and project impact..
  • Identical tests are not appropriate across contexts, all planning, test processes and techniques need to be adapted to the specific need of each individual project.

Tests and quality

  • Tests, quality assurance, and quality control are distinct.
  • Quality control and continuous improvement are essential to increase efficacy, efficiency and ensure their efficacy and effectively improves organization.
  • Verification that the software is good, through testing detects defects, failures, and data showing risk of release to market and where deliverables can be used.
  • Following Agile Manifesto recommendations can better highlight defects, risks and pragmatic evaluation in the testing process.
  • There are always betterments found in test approaches and they should be selected based on the specific purpose.

Terminology

  • Text starting with FL-xxx indicates learning objectives for certified testers present in the ISTQB foundation level syllabus.
  • Chapter titles come from titles of the ISTQB foundation-level syllabus, version 2011.
  • Section heads follow the form (FLx.y), corresponding to the chapter and section head of the ISTQB foundation level syllabus.
  • A glossary summarizes aspects and terms for certification exams.
  • Verification: confirmation, through the provision of objective evidence, that specified requirements have been fulfilled.
  • A response to the question: "have we produced what is specified?".
  • Validation: confirmation, through the provision of objective evidence, that the requirements for a specific intended use or application have been fulfilled.
  • A response to the question: "have we built the correct product?".
  • To produce the most accurate results, always conduct verification and validation with testers.

What is testing?

  • Testing is a set of activities to pinpoint failures in a software/system to evaluate its degree of quality.
  • Testing should obtain user satisfaction, and all tasks should have clear goals.
  • A user that finds failures does not make them a tester, a hacker that uses these test cases is still not a tester.

Origin of defects

  • Defects are made when the code is written by those that are writing it.
  • Different defects and failures have root causes.
  • The impact can be summarized as: “error defect/fault failure”.

Common goals of testing

  • All testing should not be something to do if there is time between the two design activities, but it should have test objectives.
  • Testing goals change, and it is a standard to have test techniques to enable data for delivery to users, taking into account risks, cost reduction, and time to get to the market.
  • Defect/failure detection enhances the quality of products delivered to customers/users.
  • The decision to be made will be based on risks and the efficiency of the organization, of how the organization processes these defects.

Examples of objectives in testing

  • Test objectives depend on the phases of the life cycle of the software.
  • The phases are not the same for initial design, maintenance, and during the final software phase.
  • Testing focuses on what is necessary to deliver a high quality software.
  • Testing during the customer acceptance phase must be with customer satisfaction.
  • During all evolutive/corrective maintenance, testing aims to ensure correctness and no side effects occur. Testing will focus on ensuring requirement (SLA) levels are reached.
  • If tests are to be replaced it will take a soft snapshot for any present and guarantee good data, all for a new smooth performance.

Test and debugging

  • Testing Identifies what characteristics need according to defined procedures.
  • When testing is done, and it is determined that all characteristics are not present, then it can be called a 'failure'. To remove all failures the defects should be fixed
  • Debugging consists of developers fixing software defects, it is not a task involved in the testing process.

Paradoxes and Main Principles

Testing identifies the presence of defects

  • Testing can identify defects but cannot prove the absence of them.
  • Testing reduces the risk of residual defects but cannot guarantee their complete absence.

Exhaustive testing is impossible

  • Testing everything, including all inputs, actions and configurations, is practically impossible.
  • Testing everything with economic feasibility makes design and test executions possible.

Early testing

  • Test early in the development cycle to mitigate costs and detect defects early.
  • Finding and fixing a defect in the design phase may cost “1”; in the coding phase, “10”; during testing “100”. If it is done before production, it could be up to “1000”.

Defect clustering

  • Defects often concentrate in certain areas like complex code sections or components designed by the same person.
  • It's efficient to look for other defects in the same block.

Pesticide paradox

  • Repetitive tests lose efficiency in identifying new defects.
  • Efficacy reduces when its re-executed, but is needed to ensure regression tests are maintained when software is corrected.
  • Changing tests regularly, using different techniques, varying test data and execution orders can counter this principle.

Testing is context dependent

  • Testing depends on the context, with safety-critical systems tested more intensely than e-commerce websites.
  • Adapt tests to your specific environment.

Absence-of-errors fallacy

  • Finding defects is not the ultimate goal. Software applications which are defect-free may not suit users for the public if not to their standards.

Test Activities, Testware and Test Roles

  • Testing extends beyond software execution, encompassing planning, goal definition, and control.
  • The test process must be bespoke.
  • Test activities have to be done as an integral part of the planning procedure.

Planning

  • Organizing/planning is essential before activity execution.
  • Test planning consists of defining goals, identifying constraints, and outlining activities.
  • Test planning involves organizing tasks and coordinating with stakeholders.
  • The extent of test plan detail depends on the software's nature.

Planning work products

  • Common work products post-test planning include test plans and task risk/dependency assessments.

Monitoring and control

  • Test monitoring tracks ongoing and future test activities.
  • Test control manages deviations by proposing corrective actions.

Monitoring and control work products

  • Work products include a summary of the test progress reports.
  • Other work products include defection statistics, and risk as well as dependency for relation to the plans.

Test analysis and design

  • In the analysis phase, global test objectives are used to create test conditions.
  • High-level test objectives are used to create test designs and test procedures.
  • Activities include the analysis of the test basis and high-test conditions.

Analysis of the test basis

  • Analysis of the test basis involves looking at test objectives.
  • A test basis that undergoes changes will be called a “Frozen test basis”.
  • Analysis of the test basis enables test and risk identification.
  • Integrity level is important for the software and stakeholders.
  • Integrity levels depend on the IEEE 829-2008 standards.
  • Analysis to the test can help to determine where to test, and allow to quickly change.

Test design

  • Goals are implemented throughout design and can be used for test execution.
  • Designs are applicable to test conditions and then to test cases.
  • Test designs help to apply techniques under any testing conditions.

Test Implementation

  • Implementation of test cases help anticipate test execution to show any lower level test conditions.
  • Test implementation tasks include organizing test cases, design test environment, maintain traceability etc,.

Test implementation work products

  • Common outputs are test procedures, test execution schedules and coverage via traceability.

Test execution

  • Test execution identifies variance between expected as well as actual results.
  • This includes tracking the information for the test activity to ensure that each test runs and measures the results with the proper status.

Test execution work products

  • Work can be achieved by a pass/fail rate, defect reports, and test objects.

Reporting

  • Reporting must interest a large number of stakeholders when the project closes.
  • Proper plans allow enable people to solve queries when appropriate from the information.
  • Reporting is based on test activity.

Test reporting work products

  • Products during execution include coverage statistics, and defect reports.
  • In addition to product defects, there will also be refinements documented.

Work completion activities

  • Following test phases, or reaching the market, activities must to be closed.
  • All components must have been delivered
  • Defect reports must be fully recorded so stakeholders can follow them up appropriately.
  • A good software will have all documentation complete.

Test completion work products

  • Work products include, less learned reports and final tests.

The value of Traceability

  • Traceability is an integral part of testing and enables in a quality test process.

Impact of context on the test process

  • Project factors influence the ability to integrate in development of what is being tested.

Roles in Testing

  • The ISTQB defines only two major roles in test:
  • Tester: technical aspects with skill to implement cases.
  • Test manager: Monitors the coordination, progress, and reporting of test activities among stakeholders.
  • Other test jobs can be handled via Agile or by test managers outside the team.

Essential Skills and "Good Practices" in Testing

Generic Skills

  • Domain knowledge, technical knowledge, and testing knowledge

Specific Skills

  • Deliver bad news or "unwelcome news’ with professionalism to get the project on track.

Whole Team Approach

  • Promotes collective knowledge for task completion.
  • Acknowledges the value of independent testers.
  • In an ideal V-model everyone is responsible for quality, but that is not the case until you begin to system test with system integration.

Levels of Independence

  • Testers and developers have individual ways of thinking.
  • A developer can become a tester.
  • Those doing the designing/coding are the same people doing evaluation.

Adapt to Objectives

  • Testers focus on the correct operation of the software, not on finding potential defects.
  • Defects are important, but what is more important is that those defects are accurately communicated.
  • Providing accurate data.

Question: Destructive or Constructive?

  • If development is the only way that testing produces errors, testers will be shown in a better light.

People Skills

  • Communication and transmission of data ensures accurate production of the code for safety and software risks.

Change of Perspective

  • High output must result from the tester's side to ensure accurate code.

Testers and Code of Ethics

  • Ethics are becoming more increasingly important for today's software.

Public

  • Testers must act based on laws.

Client and Employer

  • Testers should remain professional in the event of any changes made to the clients and employers.

Product

  • Certified software testers will ensure the deliverables they provide (on the products and systems they test) to meet the highest standards.

Judgement

  • Always maintain integrity in their professional judgement.

Management

  • Managers should be able to promote management within testing.

Profession

  • Testers ensure high rates for ethics and best behavior.

Colleagues

  • Always stay fair with peers.

Self

  • Continuously learn in order to increase value as a Tester.

Testing Throughout the Software Life Cycle

Testing through the software development life cycle

  • Testing can be applied to almost all development models, but they will be implemented in some form or fashion.
  • Any design activity can introduce failures.
  • All code should have tasks assigned for identifying and removing failures.
  • Sdlcs can have the same test design methods.
  • Sequential models are executed in sequence, one after the other, to see what milestones are reached.
  • All the development models can be grouped as sequential, iterative or combined.

Sequential models

  • Sequential methods help build planning, foundations, and different layers.
  • Sequential steps require an order to fit and ensure requirements.
  • The waterfall model is a basic sequenced task before the next one.
  • Design tests and then after the testing, this can be applied in the project.
  • In waterfall models, after a mistake the mistake should not be corrected due to defective initial coding.

The V-model

  • Proposed in 1979 and matches each design activity to the test activity of the same level.
  • The time between tests and development is a time period in which the model is designed and tested.

W- and VVV-models

  • The W-model adds a parallel V models with testing activities and the testing activities of the left hand. The right hand focuses on how to change the test execution of tests and the testing procedures.
  • The VVV model is V models where each model is different from the last one. Visualizations are used on the enhancements and corrections, but the Vs are not limited in number.

Iterative models

  • With the use of more iterative models with stakeholder input, less stringent specifications can reduce test goals.

Spiral Model

  • This model focuses on more detailed analysis for large government systems to measure the costs and analyze possible constraints.

Incremental model

  • Incremental development is the planning of subassemblies that all have code/functions that help improve tests.

RAD

  • Is an organized model to assemble various modules into a prototype, so clients can give feedback.
  • All requirements must be available from the start.
  • RAD depends heavily on component architecture.

Agile models

  • Cross functional teams
  • Rapid iterations for more feedback
  • This approach is seen in programming and extreme scrum.

EVO

  • A derivation to simplify the tasks split up.

Scrum

  • Runs on smaller sprints to provide better quality.

Key elements of all Agile projects:

  • Frequent delivery of system level increments
  • Helpful data from stake holders.

Test-Driven Development

  • Test Before Development. Design code with a mindset to solve the issues in the source code.
  • Some Key Points:
  • Frequent interaction between Testers, Developers, & Customers.
  • Simplest Solutions.

DevOps Approach

  • Combine design with ability to deliver to clients.

Selecting A Development Model

  • Software is dependent on its ability to perform and be test ready.
  • Proper and effective test data is necessary to achieve better results in Testing.
  • Proper adaptation of to codes, practices, tooling.

Positioning Tests

  • Important to understand as many test levels as possible.
  • Focus effort on early points, the best test level.

Test levels and test types

  • A number of design activities need to be chosen for types, for example, test environments to identify and solve specific cases

Component tests

  • Test Object - Program modules
  • Objective - Find the failures in program What we test for:
  • Detailed Specifications
  • Check Algorithms
  • Execute if Available

Integration tests

  • Components - Infrastructure, database systems and file systems. How would we test this process?
  • See failure in interphases, between components
  • Record codes and what exactly will be used
  • At least all components must be tested well

System Tests

  • Test how the code interacts with other machines as well as general function

Acceptance tests

  • Test if software is usable with general audience.
  • Make sure all professional standards are up to standard.

Types of Tests

Two Major Distinctions to consider, and how to determine whether you need them or not

  • Functional vs Non-Functional
  • Functional: code functions as it must
  • Non-Functional: focuses on the performance of the product.
  • Test early during development.

Tests based on the structure or architecture

  • White Box testing to locate errors in segments of code.

Formal Reviews

Informal Reviews

  • Run tests with a clear idea how something will perform to verify whether we must continue test.

People

  • Tests need developers to get tests.

Other points to think about

  • Early testing improves costs
  • Isolate all tests for more accurate analysis.

Risk Management

  • There is no risk that there is no reward.
  • Risk must exist to be worthwhile.

Phases

  • Risk Analysis
  • Is the process to examine identified risks at each level
  • It is easier to avoid certain points to ensure the most appropriate outcomes, while there is more work.

Reviewing Process

  • Must know how they are defined.

Test data definition

  • The search for test data, in particular, what to test Test for - Functional / Nonfunctional

Configuration management

  • Manage different components in a test
  • Help to solve issues in the environment.

Change management

  • Always test new changes as new data.

Managing with Test

  • Ensure all tests are done
  • Have a strong team.

Success for reviews

  • The team leader is prepared, knows how what to check, and does their research.

Test Management

Roles and responsibilities

  • Typical Roles are the testing team.

What does a test do?

  • Ensure all criteria tests pass, especially through test codes.

Test Planning

  • Understand - Test Data
  • Identify - Root Cause
  • Testing - Time.

Test activity planning for software

  • Set and follow plan to the letter
  • Work to all needs to do what most effectively follows goals set at test
  • Testing objectives throughout all testing.

Test activity Results

  • Review
  • Implementation of requirements to the tests needed
  • Analysis
  • And documentation

Testing with Data

  • Verify if tests can be used that all is correct
  • Important - Is the understanding between all.

Three different Test cases

  • Test that helps test environment
  • Does a work product
  • To test and make changes based on ethics.

Studying That Suits You

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

Quiz Team

Related Documents

Description

This quiz involves understanding the benefits of ISTQB certification for software testers, assessing knowledge of testing, and applying testing principles. Questions cover cyclomatic complexity, data-driven testing, and coverage tools to evaluate software modules.

More Like This

ISTQB Certification: Software Testing Fundamentals
30 questions
test 1
36 questions

test 1

SoulfulHeliotrope7752 avatar
SoulfulHeliotrope7752
Test 2
40 questions

Test 2

SoulfulHeliotrope7752 avatar
SoulfulHeliotrope7752
Use Quizgecko on...
Browser
Browser