1.
Deciding how much testing is enough should take into account:
-
Level of Risk including Technical and Business product and project risk
-
Project constraints such as time and budget
-
Size of Testing Team
-
Size of the Development Team
Correct Answer
C. I, ii are true and iii, iv are false
Explanation
The correct answer is i, ii are true and iii, iv are false. This is because when deciding how much testing is enough, it is important to consider the level of risk, including technical and business product and project risk, as well as project constraints such as time and budget. However, the size of the testing team and the size of the development team are not factors that determine how much testing is enough.
2.
Deliverables of test design phase include all the following except:
Correct Answer
C. Test summary report
Explanation
The deliverables of the test design phase typically include test data, test data plan, and test procedure plan. However, the test summary report is not a deliverable of the test design phase. The test summary report is usually generated at the end of the testing process to provide an overview of the testing activities, results, and any issues encountered. It summarizes the test execution and provides stakeholders with a comprehensive understanding of the testing performed.
3.
Typical defects that are easier to find in reviews than in dynamic testing are:
Correct Answer
E. All of the above
Explanation
The correct answer is "all of the above". This means that all of the mentioned defects (deviations from standard, requirement defects, design defects, insufficient maintainability, and incorrect interface specifications) are typically easier to find in reviews than in dynamic testing. Reviews allow for a thorough examination of the code, design, and requirements, making it easier to identify these types of defects compared to dynamic testing, which focuses on executing the software and observing its behavior.
4.
Which is not a testing principle?
Correct Answer
D. Exhaustive testing
Explanation
Exhaustive testing is not a testing principle because it is not practical or feasible to test every possible combination or scenario in a system. It is time-consuming, expensive, and often unnecessary. Testing should be focused on identifying the most critical areas of the system and prioritizing the tests accordingly. Early testing, defect clustering, and the pesticide paradox are all recognized principles in software testing that emphasize the importance of testing early, focusing on high-risk areas, and regularly updating and diversifying test cases.
5.
A failure is:
Correct Answer
B. Departure from specified behaviour
Explanation
The correct answer is "departure from specified behaviour" because a failure refers to a situation where a system or component does not perform its intended function or does not conform to its specified behavior. It implies that there is a deviation or departure from the expected or desired behavior, which could be caused by errors, incorrect steps, or human actions. The other options mentioned, such as being found in the software or being a result of an error, are not comprehensive enough to encompass the concept of a failure.
6.
Which of the followings is not phase of the Fundamental Test Process?
Correct Answer
C. Requirement analysis
Explanation
Requirement analysis is not a phase of the Fundamental Test Process. The Fundamental Test Process consists of test planning and control, test implementation and execution, and evaluating exit criteria and reporting. Requirement analysis is a separate activity that is usually performed before the testing process begins. It involves understanding and analyzing the requirements of the system or software being developed in order to determine what needs to be tested.
7.
Test planning has which of the following major tasks?
i. Determining the scope and risks, and identifying the objectives of testing
ii. Determining the test approach (techniques, test items, coverage, identifying and interfacing the teams involved in testing, testware)
iii. Reviewing the Test Basis (such as requirements, architecture, design, interface)
iv. Determining the exit criteria
Correct Answer
A. I, ii, iv are true and iii is false
Explanation
The correct answer is i, ii, iv are true and iii is false. Test planning involves determining the scope and risks, identifying the objectives of testing, determining the test approach, reviewing the test basis, and determining the exit criteria. The statement iii is false because reviewing the test basis is a major task in test planning.
8.
Which of the following is not decided in the test-planning phase?
Correct Answer
D. Types of test cases
Explanation
In the test-planning phase, various aspects of the testing process are determined, such as schedules, deliverables, entry and exit criteria. These factors help in organizing and structuring the testing activities. However, the types of test cases are not typically decided in the test-planning phase. Test cases are usually derived from the requirements and specifications of the system under test, and they are developed during the test design phase. Therefore, the types of test cases are not directly determined in the test-planning phase.
9.
Which is the best definition of complete testing:
Correct Answer
D. You have reached the scheduled ship date
Explanation
Complete testing refers to the process of testing a program thoroughly to ensure that it meets all the specified requirements and functions properly. It involves testing every statement, branch, and combination of branches in the program to identify any bugs or errors. However, reaching the scheduled ship date does not necessarily indicate complete testing, as it is possible to have missed some bugs or not covered all the required test cases. Therefore, the best definition of complete testing is when all the necessary tests have been conducted and the program meets the required quality standards, regardless of the ship date.
10.
Which of the following will be the best definition for Testing:
Correct Answer
D. Testing is executing Software for the purpose of finding defects
Explanation
The correct answer states that testing is executing software for the purpose of finding defects. This definition accurately captures the main objective of testing, which is to identify any flaws or errors in the software. By executing the software and actively searching for defects, testers can ensure that the program functions as intended and meets the required specifications. This definition emphasizes the importance of uncovering and addressing defects during the testing phase to improve the overall quality and reliability of the software.
11.
In prioritising what to test, the most important objective is to:
Correct Answer
B. Test high risk areas
Explanation
In prioritizing what to test, the most important objective is to test high-risk areas. This is because high-risk areas are more likely to have critical defects that could impact the functionality or performance of the system. By focusing on these areas first, testers can identify and address potential issues that could have a significant impact on the quality of the software. Testing high-risk areas ensures that the most critical aspects of the system are thoroughly evaluated, reducing the risk of major failures in production.
12.
The most important thing about early test design is that it:
Correct Answer
C. Can prevent fault multiplication
Explanation
Early test design can prevent fault multiplication by identifying and addressing potential faults in the early stages of the development process. By designing tests early on, potential issues and faults can be identified and rectified before they have the chance to propagate and multiply throughout the system. This not only saves time and effort in the long run but also ensures that the final product is of higher quality and more reliable.
13.
Which of the following is a part of Test Closure Acitivities?
i. Checking which planned deliverables have been delivered
ii. Defect report analysis
iii. Finalizing and archiving testware
iv. Analyzing lessons
Correct Answer
C. I, iii, iv are true and ii is false
Explanation
The correct answer is i, iii, iv are true and ii is false. In test closure activities, it is important to check which planned deliverables have been delivered to ensure that all the necessary items have been completed. Finalizing and archiving testware is also a part of test closure activities, as it involves organizing and storing all the test documentation and artifacts for future reference. Analyzing lessons is another important aspect of test closure activities, as it allows the team to identify areas for improvement and learn from the testing process. However, defect report analysis is not typically a part of test closure activities, as it is more related to defect management during the testing phase.
14.
Reviews, static analysis and dynamic testing have the same objectives:
Correct Answer
A. Identifying defects
Explanation
The objectives of reviews, static analysis, and dynamic testing are all focused on identifying defects. Reviews involve examining code or documentation to identify potential issues or errors. Static analysis involves analyzing code or software without executing it to find defects or vulnerabilities. Dynamic testing involves executing software and observing its behavior to uncover defects. Therefore, all three methods aim to identify defects rather than fixing them or any other objectives listed.
15.
Evaluating testability of the requirements and system are a part of which phase:
Correct Answer
A. Test analysis and design
Explanation
Evaluating testability of the requirements and system is a crucial step in the Test analysis and design phase. This phase involves analyzing the requirements and designing the test cases and test scenarios based on those requirements. Evaluating testability helps identify any potential issues or challenges in testing the system, ensuring that the testing process is efficient and effective. This phase sets the foundation for the entire testing process by determining what needs to be tested and how it will be tested.
16.
System testing should investigate:
Correct Answer
C. Non-functional requirements and functional requirements
Explanation
System testing should investigate both non-functional requirements and functional requirements. Non-functional requirements refer to the qualities and characteristics of the system, such as performance, reliability, security, usability, and maintainability. Functional requirements, on the other hand, specify the specific behavior and functionality of the system. By testing both types of requirements, system testers can ensure that the system not only meets the functional requirements but also performs well and meets the desired non-functional qualities.
17.
Which of the following should not normally be an objective for a test?
Correct Answer
D. To prove that the SW is correct
Explanation
The objective of a test is to identify faults or issues in the software, assess its readiness for release, or demonstrate that it doesn't work as expected. However, it is not the objective of a test to prove that the software is correct. Testing is meant to uncover errors and defects, and it is impossible to prove that software is completely error-free. Therefore, the objective of proving that the software is correct is not a realistic goal for testing.
18.
SW testing activities should start
Correct Answer
D. As soon as possible in the development life cycle
Explanation
SW testing activities should start as soon as possible in the development life cycle because it allows for early detection and resolution of defects, leading to better quality software. By starting testing early, potential issues can be identified and addressed before they become more difficult and costly to fix. Additionally, early testing helps to ensure that the software meets the specified requirements and is functioning as intended. This approach also helps in reducing the overall project risk and ensures that the software is delivered on time.
19.
When to stop testing?
Correct Answer
A. Stop when scheduled time for testing expires
Explanation
The correct answer is to stop when the scheduled time for testing expires. This means that testing should be conducted within the allocated time frame, and once that time is up, the testing process should be concluded. This approach ensures that testing activities are efficiently managed and completed within the planned schedule.
20.
When do you stop testing?
Correct Answer
B. When the test completion criteria are met
Explanation
The correct answer is "When the test completion criteria are met." This means that testing should be stopped when the predetermined criteria for completing the testing process have been achieved. These criteria could include factors such as reaching a certain level of test coverage, achieving a desired level of reliability, or meeting specific performance targets. It is important to have clear test completion criteria in order to determine when testing can be considered finished and the product is ready for release.
21.
How much testing is enough?
Correct Answer
C. The answer depends on the risk for your industry, contract and special requirements
Explanation
The question of how much testing is enough cannot be answered definitively because it depends on various factors such as the level of risk in the industry, the contractual obligations, and any specific requirements that need to be met. Different industries may have different levels of risk tolerance, and contractual agreements may dictate certain testing standards. Additionally, special requirements or regulations may also impact the amount of testing required. Therefore, the answer to this question is subjective and dependent on these factors.