Fundamentals Of Software Testing (Intro, Levels, Types)

  • 11th Grade,
  • 12th Grade
  • IEEE 829
  • ISO/IEC 29119
Reviewed by Editorial Team
The ProProfs editorial team is comprised of experienced subject matter experts. They've collectively created over 10,000 quizzes and lessons, serving over 100 million users. Our team includes in-house content moderators and subject matter experts, as well as a global network of rigorously trained contributors. All adhere to our comprehensive editorial guidelines, ensuring the delivery of high-quality content.
Learn about Our Editorial Process
| By Christy_henitha
C
Christy_henitha
Community Contributor
Quizzes Created: 3 | Total Attempts: 7,579
| Attempts: 4,521 | Questions: 25 | Updated: Mar 21, 2025
Please wait...
Question 1 / 26
🏆 Rank #--
Score 0/100
1. Each verification activity has its corresponding validation activity

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.

Submit
Please wait...
About This Quiz
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!

2.
You may optionally provide this to label your report, leaderboard, or certificate.
2.  If an expected result is not specified then:

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.

Submit
3. Objectives of testing

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."

Submit
4. How much testing is enough

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.

Submit
5. Activities involved in Verification process:

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.

Submit
6. 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

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.

Submit
7. Software testing accounts to what percent of software development costs?

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.

Submit
8. The process starting with the terminal modules is

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.

Submit
9. Verification is:

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.

Submit
10. The purpose of requirement phase is

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.

Submit
11. In Which model the testing phase starts after the Development phase

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.

Submit
12. A regression test:

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.

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

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.

Submit
14. Which of the following is not a static testing technique

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.

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

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.

Submit
16. Test are prioritized so that:

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.

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

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.

Submit
18. The inputs for developing a test plan are taken from

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.

Submit
19. Which of the following is not a characteristic for Testability?

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.

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

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.

Submit
21. A reliable system will be one that:

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.

Submit
22. Synonyms of structural 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.

Submit
23. Function/Test matrix is a type of

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".

Submit
24. Defect Management process does not include

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".

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

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.

Submit
×
Saved
Thank you for your feedback!
View My Results
Cancel
  • All
    All (25)
  • Unanswered
    Unanswered ()
  • Answered
    Answered ()
Each verification activity has its corresponding validation activity
 If an expected result is not specified then:
Objectives of testing
How much testing is enough
Activities involved in Verification process:
Which of the following could be a reason for a failure...
Software testing accounts to what percent of software development...
The process starting with the terminal modules is
Verification is:
The purpose of requirement phase is
In Which model the testing phase starts after the Development phase
A regression test:
________ testing ensures that no new defects been introduced after the...
Which of the following is not a static testing technique
What is the difference between testing software developed by...
Test are prioritized so that:
Which, in general, is the least required skill of a good tester?
The inputs for developing a test plan are taken from
Which of the following is not a characteristic for Testability?
During which test activity could faults be found most cost...
A reliable system will be one that:
Synonyms of structural testing
Function/Test matrix is a type of
Defect Management process does not include
Which of the following statements about component testing is not true?
play-Mute sad happy unanswered_answer up-hover down-hover success oval cancel Check box square blue
Alert!