ISTQB Foundation Level Mock Test- I

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Ashokcin
A
Ashokcin
Community Contributor
Quizzes Created: 1 | Total Attempts: 34,908
Questions: 20 | Attempts: 34,964

SettingsSettingsSettings
ISTQB Foundation Level Mock Test- I - Quiz

Are you ready to put your testing skills to the ultimate challenge? Look no further! Get ready for an exhilarating experience with our ISTQB Foundation Level Mock Test extravaganza!
Step into the world of software testing as we take you on a journey filled with mind-boggling questions, exciting twists, and electrifying challenges. Sharpen your knowledge, refine your instincts, and gear up to conquer the test like a true testing champion!
With specially crafted questions that cover every nook and cranny of the ISTQB syllabus, this mock test will push you to your limits and beyond. Get ready to unleash your inner testing Read moregenius and claim the title of the ISTQB mock test maestro! Are you up for the challenge? Let's find out!


Questions and Answers
  • 1. 

    Which of the following tools would be involved in the automation of regression tests?

    • A.

      Data tester

    • B.

      Boundary tester

    • C.

      Capture/Playback

    • D.

      Output comparator

    Correct Answer
    C. Capture/Playback
    Explanation
    Capture/Playback is a tool that would be involved in the automation of regression tests. This tool allows testers to record user interactions with the software and then play them back as test scripts. It helps in automating repetitive test cases and ensures that the same steps are executed consistently during regression testing. By capturing and replaying user actions, the tool can detect any deviations or errors in the application's behavior, making it an essential tool for automating regression tests.

    Rate this question:

  • 2. 

    The incorrect form of logic coverage is:

    • A.

      Statement Coverage

    • B.

      Pole Coverage

    • C.

      Condition Coverage

    • D.

      Path Coverage

    Correct Answer
    B. Pole Coverage
    Explanation
    The incorrect form of logic coverage is "Pole Coverage". This term does not exist in the context of logic coverage. The correct forms of logic coverage include Statement Coverage, Condition Coverage, and Path Coverage. These forms of coverage are used to measure the effectiveness of testing by examining the different aspects of the logic in a program. "Pole Coverage" is not a recognized term in this context, making it the incorrect answer.

    Rate this question:

  • 3. 

    Which of the following is not a quality characteristic listed in ISO 9126 Standard?

    • A.

      Functionality

    • B.

      Usability

    • C.

      Supportability

    • D.

      Maintainability

    Correct Answer
    C. Supportability
    Explanation
    The ISO 9126 Standard lists several quality characteristics for software, including functionality, usability, and maintainability. However, supportability is not listed as one of the quality characteristics in this standard. Supportability refers to the ability of the software to be supported and maintained effectively, but it is not explicitly mentioned in ISO 9126.

    Rate this question:

  • 4. 

    To test a function, the programmer has to write a _________, which calls the process to be tested and passes its test data.

    • A.

      Stub

    • B.

      Driver

    • C.

      Proxy

    • D.

      None of the above

    Correct Answer
    B. Driver
    Explanation
    A driver is a piece of code that is written to test a specific function or process. It calls the process to be tested and passes the test data to it. The purpose of the driver is to simulate the behavior of the actual program or function and verify that it produces the expected results. It helps the programmer to isolate and test specific parts of the code and identify any errors or bugs. In this case, the programmer needs to write a driver to test the function.

    Rate this question:

  • 5. 

    Boundary value testing:

    • A.

      It is the same as equivalence partitioning tests.

    • B.

      Test boundary conditions on, below and above the edges of input and output equivalence classes

    • C.

      Tests combinations of input circumstances

    • D.

      It is used in the white box testing strategy.

    Correct Answer
    B. Test boundary conditions on, below and above the edges of input and output equivalence classes
    Explanation
    Boundary value testing is a technique used to test the boundary conditions of input and output equivalence classes. It involves testing values that are on, below, and above the edges of these classes. This technique helps identify any errors or issues that may occur at the boundaries of the input and output ranges. Boundary value testing is often used in the white box testing strategy, where the internal structure of the system is known and tested accordingly.

    Rate this question:

  • 6. 

    Pick the best definition of quality:

    • A.

      Quality is job one

    • B.

      Zero defects

    • C.

      Conformance to requirements

    • D.

      Work as designed

    Correct Answer
    C. Conformance to requirements
    Explanation
    The best definition of quality is "conformance to requirements." This means that a product or service is considered of high quality if it meets the specified requirements or standards set by the customer or the organization. It emphasizes the importance of meeting the expectations and specifications laid out for the product or service, ensuring that it fulfills its intended purpose effectively and efficiently.

    Rate this question:

  • 7. 

    Fault Masking is:

    • A.

      Error condition hiding another error condition

    • B.

      Creating a test case that does not reveal a fault

    • C.

      Masking a fault by a developer

    • D.

      Masking a fault by a tester

    Correct Answer
    A. Error condition hiding another error condition
    Explanation
    Fault masking refers to a situation where one error condition conceals or hides another error condition. In other words, when one fault occurs, it prevents the detection or visibility of another fault. This can be problematic as it can lead to the failure of identifying and addressing all the underlying issues in a system. Therefore, fault masking is an undesirable situation that should be avoided in software development and testing processes.

    Rate this question:

  • 8. 

    One Key reason why developers have difficulty testing their work is:

    • A.

      Lack of technical documentation

    • B.

      Lack of test tools on the market for developers

    • C.

      Lack of training

    • D.

      Lack of Objectivity

    Correct Answer
    D. Lack of Objectivity
    Explanation
    Developers may have difficulty testing their work due to a lack of objectivity. This means that they may struggle to view their code and its potential flaws from an unbiased perspective. When developers are too close to their own work, they may overlook certain issues or fail to identify potential problems. Objectivity is crucial in testing as it helps identify any gaps or errors that may have been missed during development. Without objectivity, developers may struggle to effectively test their work and ensure its quality.

    Rate this question:

  • 9. 

    At what point can the test process start during the software development process?

    • A.

      When the code is complete

    • B.

      When the design is complete

    • C.

      When the software requirements have been approved

    • D.

      When the first code module is ready for unit testing

    Correct Answer
    C. When the software requirements have been approved
    Explanation
    The test process can start when the software requirements have been approved because the requirements provide the necessary information for designing and executing tests. Once the requirements are approved, the testing team can begin creating test cases, test plans, and test scripts based on the approved requirements. This allows for early detection of any issues or discrepancies between the requirements and the actual software, ensuring that the final product meets the desired functionality and quality standards.

    Rate this question:

  • 10. 

    In a review meeting, a moderator is a person who:

    • A.

      Takes minutes of the meeting

    • B.

      Mediates between people

    • C.

      Takes telephone calls

    • D.

      Writes the documents to be reviewed

    Correct Answer
    B. Mediates between people
    Explanation
    A moderator in a review meeting is responsible for mediating between people. This means that they facilitate the discussion and ensure that everyone has an opportunity to express their opinions and ideas. The moderator helps to maintain a respectful and productive atmosphere by managing any conflicts or disagreements that may arise during the meeting. Their role is to ensure that all participants have a fair chance to contribute and that the meeting stays focused on the agenda.

    Rate this question:

  • 11. 

    Acceptance test cases are based on what?

    • A.

      Requirements

    • B.

      Design

    • C.

      Code

    • D.

      Decision table

    Correct Answer
    A. Requirements
    Explanation
    Acceptance test cases are based on requirements. This means that the test cases are designed and executed to ensure that the system or software meets the specified requirements and functions as intended. By testing against the requirements, it helps to validate that the system is capable of satisfying the needs and expectations of the stakeholders. Acceptance testing is typically performed by end-users or customers to determine if the system is ready for deployment or release.

    Rate this question:

  • 12. 

    “How much testing is enough?”

    • A.

      This question is impossible to answer.

    • B.

      This question is easy to answer.

    • C.

      The answer depends on the risk for your industry, contract, and special requirements.

    • D.

      This answer depends on the maturity of your developers.

    Correct Answer
    C. The answer depends on the risk for your industry, contract, and special requirements.
    Explanation
    The answer to the question "How much testing is enough?" depends on various factors such as the risk associated with the industry, the contractual obligations, and any special requirements that need to be met. There is no one-size-fits-all answer to this question as the level of testing needed can vary significantly based on these factors.

    Rate this question:

  • 13. 

    A typical test technique during a component test is:

    • A.

      Statement and branch testing

    • B.

      Usability testing

    • C.

      Security testing

    • D.

      Performance testing

    Correct Answer
    A. Statement and branch testing
    Explanation
    During a component test, a typical test technique is statement and branch testing. This technique involves testing each statement and branch in the code to ensure that all possible paths and conditions are covered. It helps identify any errors or bugs in the code that may occur due to incorrect statements or branches. By thoroughly testing the statements and branches, the test can ensure that the component functions correctly and meets the desired requirements. Usability testing, security testing, and performance testing are also important test techniques but are not specifically mentioned in the question.

    Rate this question:

  • 14. 

    Statement Coverage will not check for the following:

    • A.

      Missing Statements

    • B.

      Unused Branches

    • C.

      Dead Code

    • D.

      Unused Statement

    Correct Answer
    A. Missing Statements
    Explanation
    Statement coverage is a testing technique that aims to ensure that every statement in the code is executed at least once. However, it does not check for missing statements, which means it does not verify if there are any statements that are not present in the code. Therefore, statement coverage will not identify missing statements in the code.

    Rate this question:

  • 15. 

    Independent Verification & Validation is:

    • A.

      Done by the Developer

    • B.

      Done by the Test Engineers

    • C.

      Done By Management

    • D.

      Done by an Entity Outside the Project’s sphere of influence

    Correct Answer
    D. Done by an Entity Outside the Project’s sphere of influence
    Explanation
    Independent Verification & Validation (IV&V) refers to the process of evaluating and verifying a project's deliverables, processes, and activities by an entity that is not directly involved in the project. This external entity is independent and unbiased, ensuring that the project is being executed correctly and meeting the required standards. IV&V helps to identify any potential issues, risks, or deviations from the project's objectives, providing an objective assessment of the project's progress and quality. By involving an entity outside the project's sphere of influence, IV&V adds an extra layer of assurance and enhances the credibility and reliability of the project's outcomes.

    Rate this question:

  • 16. 

    Code Coverage is used as a measure of what?

    • A.

      Defects

    • B.

      Trends analysis

    • C.

      Test Effectiveness

    • D.

      Time Spent Testing

    Correct Answer
    C. Test Effectiveness
    Explanation
    Code Coverage is used as a measure of Test Effectiveness. Code coverage measures how much of the code is being tested by the test cases. It helps in determining the effectiveness of the tests by providing information on which parts of the code are covered and which are not. A higher code coverage indicates that more of the code is being tested, increasing the likelihood of finding defects and ensuring that the software is thoroughly tested. Therefore, code coverage is a metric used to assess the effectiveness of the testing process.

    Rate this question:

  • 17. 

    An input field takes the year of birth between 1900 and 2004. The boundary values for testing this field are:

    • A.

      0, 1900, 2004, 2005

    • B.

      1900, 2004

    • C.

      1899, 1900, 1901, 2003, 2004, 2005

    • D.

      1899, 1900, 2004, 2005   

    Correct Answer
    C. 1899, 1900, 1901, 2003, 2004, 2005
    Explanation
    The correct answer includes all the boundary values for testing the input field. These values cover the minimum and maximum allowed years of birth (1900 and 2004), as well as values just below and above the allowed range (1899 and 2005). Additionally, it includes some values within the allowed range (1901 and 2003) to ensure thorough testing.

    Rate this question:

  • 18. 

    Which one of the following is a non-functional testing method?

    • A.

      System testing

    • B.

      Usability testing

    • C.

      Performance testing

    • D.

      Both B & C

    Correct Answer
    D. Both B & C
    Explanation
    Both usability testing and performance testing are non-functional testing methods. Usability testing focuses on evaluating the user-friendliness and ease of use of a system, while performance testing assesses the system's responsiveness, scalability, and stability under different workloads. These tests do not directly test the functionality of the system but rather its non-functional aspects.

    Rate this question:

  • 19. 

    Given the following program: IF X <>= Z THEN Statement 2; END McCabe’s Cyclomatic Complexity is

    • A.

      2

    • B.

      1

    • C.

      4

    • D.

      3

    Correct Answer
    B. 1
    Explanation
    McCabe's Cyclomatic Complexity is a metric used to assess the complexity of a program's control flow. It's calculated using a formula that considers the number of edges and nodes in a program's control flow graph. In your provided program, which contains an IF condition and an END statement, there are two edges and three nodes. Since it's a single connected component, the complexity is calculated as 1. This indicates that the program has relatively simple control flow with just one independent path, making it relatively easy to understand and maintain.

    Rate this question:

  • 20. 

    What is the primary goal of regression testing in software development?

    • A.

      To discover new defects in the software 

    • B.

      To ensure that the software meets all user requirements

    • C.

      To verify that new code changes do not negatively impact existing functionality 

    • D.

      To validate the software against the original project plan

    Correct Answer
    C. To verify that new code changes do not negatively impact existing functionality 
    Explanation
    The correct answer is C. The primary goal of regression testing is to ensure that new code changes, updates, or additions do not introduce defects or negatively affect the existing functionality of the software.

    Rate this question:

Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.