1.
Verification is:
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.
2.
A regression test:
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.
3.
If an expected result is not specified then:
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.
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
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.
5.
Test are prioritized so that:
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.
6.
Which of the following is not a static testing technique
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.
7.
Which of the following statements about component testing is not true?
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.
8.
During which test activity could faults be found most cost effectively?
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.
9.
Which, in general, is the least required skill of a good tester?
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.
10.
The purpose of requirement phase is
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.
11.
The process starting with the terminal modules is
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.
12.
The inputs for developing a test plan are taken from
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.
13.
Function/Test matrix is a type of
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".
14.
Defect Management process does not include
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".
15.
What is the difference between testing software developed by contractor outside your country, versus testing software developed by a contractor within your country?
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.
16.
Software testing accounts to what percent of software development costs?
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.
17.
A reliable system will be one that:
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.
18.
How much testing is enough
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.
19.
Which of the following is not a characteristic for Testability?
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.
20.
In Which model the testing phase starts after the Development phase
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.
21.
Activities involved in Verification process:
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.
22.
Each verification activity has its corresponding validation activity
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.
23.
Synonyms of structural testing
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.
24.
________ testing ensures that no new defects been introduced after the modification in the code
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.
25.
Objectives of testing
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."