1.
Which is correct for Black box testing?
Correct Answer
B. Black box testing treats the software as a "black box"—without any knowledge of internal implementation
Explanation
Black box testing treats the software as a "black box"—without any knowledge of internal implementation. This means that the tester is only concerned with the inputs and outputs of the software, and does not have any knowledge of how the software is designed or implemented. The purpose of black box testing is to test the functionality and behavior of the software from the user's perspective, without being influenced by the internal workings of the software. This approach helps to simulate real-world usage scenarios and identify any issues or bugs that may arise.
2.
User acceptance testing is typically verifies the fitness for use of the system by business users.
Correct Answer
A. True
Explanation
The statement is true because user acceptance testing is a process where business users test the system to ensure that it meets their requirements and is fit for use. This testing is done to validate that the system functions correctly and meets the needs of the end users. Therefore, the statement accurately describes the purpose of user acceptance testing.
3.
One of the fields on a form contains a text box which accepts numeric values in the range of 18 to 25. Identify the invalid Equivalence class
Correct Answer
A. 17
Explanation
The invalid equivalence class in this scenario is 17 because it falls outside the specified range of 18 to 25.
4.
Which of the following is not a part of the Test Implementation and Execution Phase?
Correct Answer
D. Designing the tests
Explanation
During the Test Implementation and Execution Phase, various tasks are carried out such as creating test suites from the test cases, executing test cases manually or using test execution tools, and comparing actual results. However, designing the tests is not a part of this phase. Test design is typically done in the Test Planning phase, where test objectives, strategies, and approaches are defined. In the Test Implementation and Execution Phase, the focus is on executing the designed tests and comparing the actual results with the expected ones.
5.
The name of the testing which is done to make sure the existing features are not affected by new changes
Correct Answer
D. Regression Testing
Explanation
Regression testing is the correct answer because it is a type of testing that is performed to ensure that the existing features of a software application are not affected by any new changes or updates. It involves retesting the previously tested functionalities to verify that they still work as expected after the changes have been made. This helps to identify any potential regressions or unintended side effects caused by the modifications, ensuring the overall stability and reliability of the software.
6.
A Non-Functional Software testing done to check if the user interface is easy to use and understand is referred as
Correct Answer
A. Usability Testing
Explanation
Usability testing is a type of non-functional software testing that focuses on evaluating the user interface of a software application to determine its ease of use and understandability. It involves observing users as they interact with the system and gathering feedback on their experience. This testing helps identify any usability issues or areas for improvement in the user interface design.
7.
A Type of functional Testing, which investigates the functions relating to detection of threats, such as virus from malicious outsiders.
Correct Answer
A. Security Testing
Explanation
Security testing is the correct answer because it specifically focuses on investigating the functions related to the detection of threats, such as viruses, from malicious outsiders. This type of testing is performed to identify vulnerabilities and weaknesses in a system's security measures and ensure that it can protect against unauthorized access, data breaches, and other security risks. It involves various techniques and tools to assess the effectiveness of security controls and identify potential vulnerabilities that could be exploited by attackers.
8.
Testing where in we subject the target of the test, to varying workloads to measure and evaluate the performance behaviors and ability of the target and of the test to continue to function properly under these different workloads.
Correct Answer
A. Load Testing
Explanation
Load testing is a type of testing where the target of the test is subjected to varying workloads in order to measure and evaluate its performance behaviors and ability to function properly under different workloads. This type of testing helps to identify any performance bottlenecks or issues that may arise when the system is under heavy load. It is used to ensure that the system can handle the expected workload and perform optimally without any degradation in performance.
9.
During the software development process, at what point can the test process start?
Correct Answer
C. When the software requirements have been approved
Explanation
The test process can start when the software requirements have been approved because it is important to have a clear understanding of what the software should do before testing can begin. Once the requirements have been approved, the test team can start developing test cases and test plans based on those requirements. This ensures that the software is tested against the intended functionality and that any deviations or issues can be identified and addressed early in the development process.
10.
Testing is not done to ….
Correct Answer
D. Improve software accuracy
Explanation
Testing is not done to improve software accuracy. Testing is a process that is performed to identify faults, improve quality, and check user friendliness of the software. However, improving software accuracy is not the primary objective of testing. Testing helps to uncover defects and ensure that the software meets the desired quality standards, but it does not specifically focus on improving the accuracy of the software.
11.
Which of the following is true of V-model?
Correct Answer
B. It states that modules are tested against user requirements.
Explanation
The V-model is a software development model that emphasizes the testing phase. It states that modules, or individual components of the software, are tested against user requirements. This means that each module is tested to ensure that it meets the specific requirements set by the user. The V-model also includes the verification of designs, which ensures that the design of the software is accurate and meets the user's needs. However, it does not specify the test techniques to be used, as this can vary depending on the project.
12.
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 specific level of defect resolution, or meeting the defined objectives for the testing effort. This ensures that testing is comprehensive and thorough, and helps to determine when it is appropriate to conclude the testing phase.
13.
A field failure occurs when multiple users access a system. Which of the following is true?
Correct Answer
C. This indicates an important non-functional requirement was not specified and tested.
Explanation
The correct answer suggests that a field failure occurring when multiple users access a system indicates that an important non-functional requirement was not specified and tested. This means that there may be a missing requirement related to system performance, scalability, or reliability that was not adequately addressed during the testing phase. This can lead to issues such as system crashes, slow response times, or data corruption when multiple users access the system simultaneously.
14.
Software Acceptance testing is the last opportunity for the user to examine the software for functional, interface, performance, and quality features prior to the final acceptance review.
Correct Answer
A. True
Explanation
Software acceptance testing is indeed the last opportunity for the user to examine the software for various features such as functional, interface, performance, and quality before giving the final acceptance. This testing phase allows the user to ensure that the software meets their requirements and is ready for deployment. Therefore, the given answer "True" is correct.
15.
Black-box testing attempts to find errors in which of the following categories
Correct Answer
D. All of the above
Explanation
Black-box testing is a type of testing where the internal workings of the system being tested are not known to the tester. It focuses on testing the functionality, interfaces, and performance of the system. Therefore, it attempts to find errors in all of the mentioned categories: incorrect or missing functions, interface errors, and performance errors.
16.
Comparison testing is typically done to test two competing products as part of customer market analysis prior to product release.
Correct Answer
B. False
Explanation
Comparison testing is not typically done as part of customer market analysis prior to product release. It is usually done by consumers or experts after the products have been released to compare their features, performance, or other aspects. Therefore, the correct answer is False.
17.
Beta testing is:
Correct Answer
A. Performed by customers at their own site
Explanation
Beta testing is performed by customers at their own site. This means that the customers who will be using the software or product in real-world conditions are given the opportunity to test it at their own location. This allows for the identification of any issues or bugs that may arise in a real environment, which may not be apparent during internal testing. By involving customers in the testing process, developers can gather valuable feedback and make necessary improvements before the final release of the product.
18.
The main focus of acceptance testing is:
Correct Answer
D. Testing from a business perspective
Explanation
Acceptance testing is a type of testing that is performed to determine whether a system meets the business requirements and is acceptable to the users. It focuses on testing the system from a business perspective, ensuring that it aligns with the goals and objectives of the organization. This type of testing is not primarily aimed at finding faults in the system, but rather ensuring that the system is fit for purpose and meets the needs of the business and its users.
19.
Which of the following is not part of performance testing?
Correct Answer
B. Recovery testing
Explanation
Recovery testing is not part of performance testing. Performance testing focuses on measuring response times, simulating many users, and generating many transactions to assess the system's performance under different loads. Recovery testing, on the other hand, is a type of testing that evaluates how well a system recovers from failures or disruptions. While it is important for overall system reliability, it is not directly related to performance testing.
20.
To make a test effective it is most important that:
Correct Answer
C. The expected outcome is specified before execution.
Explanation
Specifying the expected outcome before executing a test is crucial for its effectiveness. This allows testers to have a clear understanding of what the test is intended to achieve and what results they should expect. By specifying the expected outcome, testers can compare the actual results with the expected ones and easily identify any deviations or faults. This helps in detecting and fixing issues promptly, ensuring the test is effective in identifying faults if present.