Fundamentals Of Software Testing (Intro, Levels, Types)

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 Christy_henitha
C
Christy_henitha
Community Contributor
Quizzes Created: 3 | Total Attempts: 7,529
Questions: 25 | Attempts: 4,503

SettingsSettingsSettings
Fundamentals Of Software Testing (Intro, Levels, Types) - Quiz

Software testing is the process of evaluation a software item to detect differences between given input and expected output. Testing the software assesses the quality of the product and should be done at the development stage. Gauge how much you know about this by taking the test below. Good luck!


Questions and Answers
  • 1. 

    Verification is:

    • A.

      Checking that we are building the right system

    • B.

      Checking that we are building the system right

    • C.

      Performed by an independent test team

    • D.

      Making sure that it is what the user really wants

    Correct Answer
    B. Checking that we are building the system right
    Explanation
    The given correct answer states that verification is about checking that we are building the system right. This means that verification involves ensuring that the system is being developed correctly, following the required specifications, standards, and guidelines. It focuses on the technical aspects of the system development process, such as code correctness, functionality, and adherence to design. Verification is typically performed by the development team themselves, rather than an independent test team.

    Rate this question:

  • 2. 

    A regression test:

    • A.

      Will always be automated

    • B.

      Will help ensure unchanged areas of the software have not been affected

    • C.

      Will help ensure changed areas of the software have not been affected

    • D.

      Can only be run during user acceptance testing

    Correct Answer
    B. Will help ensure unchanged areas of the software have not been affected
    Explanation
    A regression test is a type of software testing that is performed to ensure that previously developed and tested software still performs correctly after changes or updates have been made. It helps to ensure that areas of the software that were previously working fine have not been affected by any changes. Therefore, the correct answer states that a regression test will help ensure unchanged areas of the software have not been affected.

    Rate this question:

  • 3. 

     If an expected result is not specified then:

    • A.

      We cannot run the test

    • B.

      It may be difficult to repeat the test

    • C.

      It may be difficult to determine if the test has passed or failed

    • D.

      We cannot automate the user inputs

    Correct Answer
    C. It may be difficult to determine if the test has passed or failed
    Explanation
    When an expected result is not specified, it becomes difficult to determine if the test has passed or failed. The expected result serves as a benchmark against which the actual result is compared. Without a clear expectation, it becomes subjective and challenging to evaluate the outcome of the test accurately. This lack of clarity can lead to confusion and ambiguity in the testing process, making it harder to make informed decisions based on the test results.

    Rate this question:

  • 4. 

    Which of the following could be a reason for a failure 1) Testing fault 2) Software fault 3) Design fault 4) Environment Fault 5) Documentation Fault

    • A.

      2 is a valid reason; 1,3,4 & 5 are not

    • B.

      1,2,3,4 are valid reasons; 5 is not

    • C.

      1,2,3 are valid reasons; 4 & 5 are not

    • D.

      All of them are valid reasons for failure

    Correct Answer
    D. All of them are valid reasons for failure
    Explanation
    The correct answer is that all of the options listed (1, 2, 3, 4, and 5) could be valid reasons for a failure. This means that any of these factors could contribute to a failure in a system or process. It is important to consider all of these possibilities when investigating the cause of a failure and to address each potential issue accordingly.

    Rate this question:

  • 5. 

    Test are prioritized so that:

    • A.

      You shorten the time required for testing

    • B.

      You do the best testing in the time available

    • C.

      You do more effective testing

    • D.

      You find more faults

    Correct Answer
    B. You do the best testing in the time available
    Explanation
    The prioritization of tests ensures that the best testing is done within the available time. By prioritizing tests, the most critical and high-risk areas of the system are tested first, allowing for more effective testing. This approach also helps in finding more faults as the focus is on the most important functionalities. Prioritization helps in optimizing the time required for testing by ensuring that the most valuable tests are conducted first, thus maximizing the overall testing effort.

    Rate this question:

  • 6. 

    Which of the following is not a static testing technique

    • A.

      Error guessing

    • B.

      Walkthrough

    • C.

      Data flow analysis

    • D.

      Inspections

    Correct Answer
    A. Error guessing
    Explanation
    Error guessing is not a static testing technique because it involves using intuition and experience to identify potential errors or issues in the software without following a specific predefined process. Unlike other static testing techniques such as walkthroughs, inspections, and data flow analysis, error guessing does not rely on structured analysis or formal methods to identify defects. Instead, it relies on the tester's ability to think creatively and anticipate potential errors based on their knowledge and experience.

    Rate this question:

  • 7. 

    Which of the following statements about component testing is not true?

    • A.

      Component testing should be performed by development

    • B.

      Component testing is also know as isolation or module testing

    • C.

      Component testing should have completion criteria planned

    • D.

      Component testing does not involve regression testing

    Correct Answer
    D. Component testing does not involve regression testing
    Explanation
    Component testing involves testing individual components or modules of a software system in isolation. It is typically performed by the development team to ensure that each component functions correctly. Completion criteria should be planned for component testing, which helps determine when the testing is considered complete. However, the statement that component testing does not involve regression testing is not true. Regression testing is an essential part of component testing as it ensures that changes made to a component do not adversely affect other components or the overall system functionality.

    Rate this question:

  • 8. 

    During which test activity could faults be found most cost effectively?

    • A.

      Execution

    • B.

      Design

    • C.

      Planning

    • D.

      Check Exit criteria completion

    Correct Answer
    C. Planning
    Explanation
    During the planning phase of a test, faults can be found most cost effectively. This is because planning involves identifying the objectives, scope, and approach of the testing process. By carefully planning and analyzing the requirements, potential faults or defects can be identified early on, allowing for more efficient and cost-effective testing. This helps in preventing the occurrence of faults during the later stages of testing, such as execution or design, where the cost of fixing faults tends to be higher.

    Rate this question:

  • 9. 

    Which, in general, is the least required skill of a good tester?

    • A.

      Being diplomatic

    • B.

      Able to write software

    • C.

      Having good attention to detail

    • D.

      Able to be relied on

    Correct Answer
    B. Able to write software
    Explanation
    A good tester is primarily responsible for identifying and reporting bugs and issues in software applications. While having the ability to write software can be beneficial for a tester, it is not necessarily a required skill. Testers focus more on testing the functionality and usability of the software rather than developing it. Therefore, being able to write software is the least required skill for a good tester.

    Rate this question:

  • 10. 

    The purpose of requirement phase is

    • A.

      To freeze requirements

    • B.

      To understand user needs

    • C.

      To define the scope of testing

    • D.

      All of the above

    Correct Answer
    D. All of the above
    Explanation
    The purpose of the requirement phase is to freeze requirements, meaning to establish a set of agreed-upon specifications that will guide the development process. Additionally, this phase aims to understand user needs, ensuring that the final product meets their expectations and requirements. Lastly, the requirement phase is also used to define the scope of testing, determining what aspects of the system will be tested and how. Therefore, all of the given options accurately describe the purpose of the requirement phase.

    Rate this question:

  • 11. 

    The process starting with the terminal modules is

    • A.

      Top-down integration

    • B.

      Bottom-up integration

    • C.

      None of the above

    • D.

      Module integration

    Correct Answer
    B. Bottom-up integration
    Explanation
    Bottom-up integration is the correct answer because it refers to a software testing approach where the lower-level modules are integrated first, and then progressively higher-level modules are integrated. In this process, the terminal modules, which are the lowest-level modules, are integrated first, followed by the integration of higher-level modules until the entire system is integrated. This approach allows for early detection of any issues or bugs in the lower-level modules, ensuring a smoother integration process and better overall system functionality.

    Rate this question:

  • 12. 

    The inputs for developing a test plan are taken from

    • A.

      Project plan

    • B.

      Business plan

    • C.

      Support plan

    • D.

      None of the above

    Correct Answer
    A. Project plan
    Explanation
    The inputs for developing a test plan are taken from the project plan. A test plan outlines the approach, objectives, and scope of testing activities for a project. It includes details such as test objectives, test strategy, test deliverables, test environment, and test schedule. The project plan provides information about the project's goals, timeline, resources, and dependencies. This information is crucial for creating a comprehensive test plan that aligns with the project's objectives and timelines. Therefore, the project plan is the most appropriate source for gathering inputs to develop a test plan.

    Rate this question:

  • 13. 

    Function/Test matrix is a type of

    • A.

      Interim Test report

    • B.

      Final test report

    • C.

      Project status report

    • D.

      Management report

    Correct Answer
    C. Project status report
    Explanation
    The function/test matrix is a tool used in project management to track the progress of testing activities. It is a report that provides a comprehensive overview of the testing efforts, including the functions or features being tested, the corresponding test cases, and the status of each test case (e.g., pass, fail, not executed). This report is typically used by project managers to assess the overall status of the project and make informed decisions regarding testing priorities and resource allocation. Therefore, the correct answer is "Project status report".

    Rate this question:

  • 14. 

    Defect Management process does not include

    • A.

      Defect prevention

    • B.

      Deliverable base-lining

    • C.

      Management reporting

    • D.

      None of the above

    Correct Answer
    B. Deliverable base-lining
    Explanation
    The Defect Management process involves identifying, documenting, prioritizing, and resolving defects in a software project. It includes activities such as defect tracking, analysis, and resolution. Deliverable base-lining, on the other hand, refers to the process of establishing a formal agreement on the project deliverables, including their specifications and requirements. While it is an important part of project management, it is not directly related to defect management. Therefore, the correct answer is "Deliverable base-lining".

    Rate this question:

  • 15. 

    What is the difference between testing software developed by contractor outside your country, versus testing software developed by a contractor within your country?

    • A.

      Does not meet people needs

    • B.

      Cultural difference

    • C.

      Loss of control over reallocation of resources

    • D.

      Relinquishments of control

    Correct Answer
    B. Cultural difference
    Explanation
    When testing software developed by a contractor outside your country, one of the main differences is the cultural difference. This refers to the variations in language, communication styles, work practices, and understanding of user needs. These cultural differences can impact the effectiveness of the testing process as it may lead to miscommunication, misunderstandings, and different interpretations of requirements. On the other hand, when testing software developed by a contractor within your country, there is a higher likelihood of shared cultural norms, language proficiency, and alignment of work practices, which can facilitate smoother collaboration and better understanding of user needs.

    Rate this question:

  • 16. 

    Software testing accounts to what percent of software development costs?

    • A.

      10-20

    • B.

      40-50

    • C.

      70-80

    • D.

      5-10

    Correct Answer
    B. 40-50
    Explanation
    Software testing accounts for a significant portion of software development costs, typically ranging from 40% to 50%. This is because thorough testing is essential to ensure the quality and functionality of the software. Testing helps identify and fix any bugs or errors, ensuring that the software meets the requirements and expectations of users. Additionally, testing helps in minimizing the risk of software failures and the need for costly fixes or updates later on. Therefore, allocating a substantial budget for software testing is crucial to ensure a successful and reliable software product.

    Rate this question:

  • 17. 

    A reliable system will be one that:

    • A.

      Is unlikely to be completed on schedule

    • B.

      Is unlikely to cause a failure

    • C.

      Is likely to be fault-free

    • D.

      Is likely to be liked by the users

    Correct Answer
    B. Is unlikely to cause a failure
    Explanation
    A reliable system is one that is unlikely to cause a failure. This means that the system is designed and implemented in such a way that it minimizes the chances of errors, malfunctions, or breakdowns. It implies that the system can consistently perform its intended functions without unexpected or detrimental outcomes. By ensuring that the system is unlikely to cause a failure, users can have confidence in its performance and dependability.

    Rate this question:

  • 18. 

    How much testing is enough

    • A.

      This question is impossible to answer

    • B.

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

    • C.

      The answer depends on the maturity of your developers

    • D.

      The answer should be standardized for the software development industry

    Correct Answer
    B. The answer depends on the risks for your industry, contract and special requirements
    Explanation
    The amount of testing required varies depending on the risks 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 determine how much testing is enough, as it is a context-specific decision.

    Rate this question:

  • 19. 

    Which of the following is not a characteristic for Testability?

    • A.

      Operability

    • B.

      Observability

    • C.

      Simplicity

    • D.

      Robustness

    Correct Answer
    D. Robustness
    Explanation
    Robustness is not a characteristic for testability because testability refers to the ease with which a system or component can be tested. It focuses on the ability to design and execute tests to verify the system's behavior and identify defects. Robustness, on the other hand, refers to the ability of a system to handle unexpected inputs or conditions without failure. While robustness is an important quality attribute, it is not directly related to the testability of a system.

    Rate this question:

  • 20. 

    In Which model the testing phase starts after the Development phase

    • A.

      V model

    • B.

      Agile model

    • C.

      Prototype model

    • D.

      Waterfall model

    Correct Answer
    D. Waterfall model
    Explanation
    The correct answer is Waterfall model. In the Waterfall model, the testing phase starts after the Development phase. This model follows a sequential approach where each phase is completed before moving on to the next one. Testing is performed after the development phase is completed to ensure that the software meets the specified requirements and functions correctly. This model is often used for projects with well-defined requirements and where changes are not expected to occur frequently.

    Rate this question:

  • 21. 

    Activities involved in Verification process:

    • A.

      Requirement verification

    • B.

      Functional validation

    • C.

      Code validation

    • D.

      Design validation

    Correct Answer
    A. Requirement verification
    Explanation
    The correct answer is requirement verification. In the verification process, one of the activities involved is requirement verification. This refers to the process of ensuring that the requirements specified for a system or software are complete, correct, and consistent. It involves reviewing and analyzing the requirements to identify any gaps, ambiguities, or contradictions. By verifying the requirements, it helps to ensure that the final product meets the desired objectives and satisfies the needs of the stakeholders.

    Rate this question:

  • 22. 

    Each verification activity has its corresponding validation activity

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    The statement is true because verification activities are used to check if a product, system, or component meets specified requirements. On the other hand, validation activities are used to evaluate if a system complies with the intended use and meets the customer's needs. Both verification and validation activities are essential in ensuring the quality and effectiveness of a product or system.

    Rate this question:

  • 23. 

    Synonyms of structural testing

    • A.

      Specification based testing

    • B.

      Closed box testing

    • C.

      Clear box testing

    • D.

      All of the above

    Correct Answer
    C. Clear box testing
    Explanation
    The given answer, "clear box testing," is a synonym for structural testing. Structural testing involves testing the internal structure of a system, such as the code or the architecture. Clear box testing refers to the tester having full knowledge and access to the internal structure of the system being tested. Therefore, it is a suitable synonym for structural testing. The other options, "specification based testing" and "closed box testing," do not accurately describe the concept of structural testing.

    Rate this question:

  • 24. 

    ________ testing ensures that no new defects been introduced after the modification in the code

    • A.

      Retesting

    • B.

      Regression testing

    • C.

      Both a & b

    • D.

      None of the above

    Correct Answer
    B. Regression testing
    Explanation
    Regression testing ensures that no new defects have been introduced after the modification in the code. It involves rerunning previously executed tests to validate that the changes made to the code have not affected its existing functionality. This type of testing is important to ensure that the modifications do not cause any unintended side effects or break any existing features. Therefore, the correct answer is Regression testing.

    Rate this question:

  • 25. 

    Objectives of testing

    • A.

      Early defects

    • B.

      Gaining confidence

    • C.

      Preventing defects

    • D.

      All of the above

    Correct Answer
    D. All of the above
    Explanation
    The objectives of testing include identifying and fixing defects early in the development process, gaining confidence in the quality of the software, and preventing defects from occurring in the first place. By testing early, defects can be identified and addressed before they become more difficult and costly to fix. Testing also helps to build confidence in the software's performance and reliability. Additionally, by preventing defects through thorough testing, the overall quality of the software can be improved. Therefore, the correct answer is "All of the above."

    Rate this question:

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Mar 21, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Mar 07, 2013
    Quiz Created by
    Christy_henitha

Related Topics

Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.