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. Early test analysis and design is a good practice as it allows for identifying test requirements and designing test cases early in the development process. Different test levels with specific objectives are also important as they help ensure that different aspects of the software are thoroughly tested. Testers getting involved as soon as coding is done is another good practice as it allows for early detection and resolution of defects.
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 within a life cycle model has its own specific objectives. These objectives are tailored to the particular level of testing being conducted, taking into account the unique requirements, goals, and focus of that level. By defining objectives specific to each level, the testing process can be more effective and efficient, ensuring that the appropriate testing activities are performed at each stage of the life cycle model. This approach allows for a comprehensive and systematic approach to testing, addressing different aspects and concerns at each level.
3.
Which of the following is a test type?
Correct Answer
B. Functional testing
Explanation
Functional testing is a type of testing that focuses on verifying the functionality of a software system or application. It involves testing the individual functions or features of the system to ensure that they work as intended and meet the specified requirements. This type of testing is typically performed by testers or quality assurance professionals to ensure that the software meets the needs and expectations of the end users. Functional testing helps to identify any defects or issues in the system's functionality and ensures that it is working correctly before it is released to the users.
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 easy and efficient it is for users to interact with a system. It measures the user experience and satisfaction, including factors such as learnability, efficiency, and user error prevention. Unlike functional characteristics that deal with what a system does, usability is concerned with how well it is used. Feasibility, maintenance, and regression, on the other hand, are functional characteristics that relate to the system's capabilities, stability, and ability to adapt to changes.
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 correct answer is "Checking the on-line bookings screen information and the database contents against the information on the letter to the customers." This is a functional test because it involves verifying that the system is correctly displaying the information on the bookings screen and that it matches the information in the database and the letter sent to customers. This test ensures that the system is functioning properly and accurately handling the customer's booking information.
6.
Which of the following is a true statement regarding the process of fixing emergency changes?
Correct Answer
D. Retest the changing 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
The correct answer states that when fixing emergency changes, it is important to retest the changing area to ensure that the defect has been fixed. However, instead of running a full regression test of the entire system, a risk assessment should be conducted to determine which parts of the system may have been affected and then a reasonable subset of the whole regression test should be performed. This approach allows for efficient testing while still ensuring that all potentially affected areas are covered.
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 a type of software testing that is performed to ensure that previously developed and tested software still performs correctly after changes or enhancements have been made. It involves retesting the unchanged areas of the software to verify that they have not been affected by the recent changes. This helps to identify any unintended side effects or regressions that may have been introduced during the development process. Regression tests can be automated or manual, depending on the complexity of the software and the available resources.
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 does not specifically aim to identify where the system does not function correctly, gain user approval, or test a specific system feature using only the required software. Instead, it aims to assess how well the system performs in terms of its non-functional aspects, ensuring that it meets the desired quality standards and user expectations.
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 are given the opportunity to test the software in their own environment, allowing them to identify any issues or bugs that may arise in real-world usage. This type of testing is valuable as it provides valuable feedback from the end-users, helping to improve the software before its official release.