1.
What are the good practices for testing within the development life cycle?
Correct Answer
D. A and B above.
Explanation
The correct answer is A and B above. This is because early test analysis and design is considered a good practice as it helps in identifying the test requirements and designing the test cases early in the development life cycle. Similarly, defining different test levels with specific objectives is also a good practice as it allows for comprehensive testing at each level, ensuring that all aspects of the software are thoroughly tested. Therefore, both A and B are good practices for testing within the development life cycle.
2.
Which option best describes objectives for test levels with a life cycle model?
Correct Answer
D. Each level has objectives specific to that level.
Explanation
Each level of testing in a life cycle model has its own specific objectives. These objectives are tailored to the particular test level and are defined in advance. This is because each test level focuses on different aspects of the software development process and aims to achieve specific goals. By having objectives specific to each level, the testing process becomes more efficient and effective in identifying and addressing different types of defects and risks at each stage of the software development life cycle.
3.
Which of the following is a test type?
Correct Answer
B. Functional testing
Explanation
Functional testing is a type of software testing that focuses on verifying the functionality of a system or component. It involves testing the system against the functional requirements to ensure that it performs as expected. This type of testing is performed by executing test cases that simulate real-world scenarios and interactions with the system. The goal of functional testing is to identify any defects or issues in the system's functionality and ensure that it meets the user's requirements.
4.
Which of the following is a non-functional quality characteristic?
Correct Answer
B. Usability
Explanation
Usability is a non-functional quality characteristic because it focuses on how easily and efficiently users can interact with a system. It measures the user-friendliness, intuitiveness, and effectiveness of a system's interface. Usability is not directly related to the system's functionality, but rather to the user experience and satisfaction. It includes factors such as learnability, efficiency, memorability, error prevention, and user satisfaction. Therefore, usability is a non-functional quality characteristic that emphasizes the user's perspective and the ease of use of a system.
5.
Which of these is a functional test?
Correct Answer
C. Checking the on-line bookings screen information and the database contents against the information on the letter to the customers.
Explanation
The given answer, "Checking the on-line bookings screen information and the database contents against the information on the letter to the customers," is a functional test because it involves verifying that the system is functioning correctly and producing the expected output. This type of test ensures that the on-line bookings screen and the database are accurately reflecting the information provided to the customers in the letter. It focuses on the functionality of the system and ensures that it is performing its intended tasks accurately.
6.
Which of the following is a true statement regarding the process of fixing emergency changes?
Correct Answer
D. Retest the changed area and then use risk assessment to decide on a reasonable subset of the whole regression test to run in case other parts of the system have been adversely affected.
Explanation
When fixing emergency changes, it is important to retest the specific area that was changed to ensure that the defect has been fixed. However, it is also necessary to consider the potential impact on other parts of the system. Therefore, a risk assessment should be conducted to determine which parts of the system should be included in a subset of the whole regression test. This approach ensures that the necessary testing is performed while also considering the time constraints of an emergency change.
7.
A regression test:
Correct Answer
C. Will check unchanged areas of the software to see if they have been affected.
Explanation
A regression test is performed to check if the unchanged areas of the software have been affected by any changes made to the system. It is not run only once, as it needs to be executed whenever there are modifications or updates to the software. While automation can be used for regression testing, it is not a requirement for it. The purpose of a regression test is to ensure that the previously working functionalities are still intact after any modifications or updates.
8.
Non-functional testing includes:
Correct Answer
B. Testing the quality attributes of the system including reliability and usability.
Explanation
Non-functional testing focuses on evaluating the quality attributes of a system, such as reliability and usability. This type of testing is not concerned with finding where the system does not function correctly, gaining user approval, or testing specific features using only the required software. Instead, it aims to assess the system's performance, scalability, security, and other non-functional aspects that contribute to its overall quality. By conducting non-functional testing, organizations can ensure that their system meets the desired standards and user expectations in terms of reliability and usability.
9.
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 in the real world environment are given the opportunity to test it before its final release. This allows for real user feedback and helps identify any potential issues or bugs that may have been missed during the development process. By testing the software in their own environment, customers can provide valuable insights and help improve the overall quality and usability of the software.