In this scenario, the small supermarket chain faces two primary risks due to hosting both the data warehousing software and the product inventory application on the same server:
Resource Conflicts: Co-existence of both applications on the same server may introduce resource conflicts, potentially impacting the functionality of the product inventory application.
Data Loss/Corruption: In the event of loss or corruption of product inventory data during transfer to the warehouse, it may not be possible to restore from backup in the required timeframe, resulting in lost business.
Appropriate Non-Functional Test Types:
Reliability Testing (Option C):
Reliability testing ensures that the system performs consistently and accurately over time, even under load. This will help in identifying potential issues related to data loss or corruption and ensure that backup and restore processes work as expected within the required timeframe.
Stress Testing (Option C):
Stress testing evaluates the system's behavior under extreme conditions, such as peak loads. This will help in identifying resource conflicts and the system's ability to handle concurrent operations of both the data warehousing software and the product inventory application without performance degradation.
Explanation of Incorrect Options:
A . Compatibility Testing and Reliability Testing:
Compatibility testing is not directly relevant to the identified risks. Reliability testing is correct, but it needs to be paired with stress testing to address resource conflicts effectively.
B . Load Testing and Portability Testing:
Load testing alone does not cover the extreme conditions needed to identify resource conflicts. Portability testing is not relevant to the identified risks.
D . Maintainability Testing and Load Testing:
Maintainability testing is not directly relevant to the immediate operational risks. Load testing is part of the solution but needs to be paired with stress testing.
The ISTQB CTAL-TTA syllabus covers various non-functional testing types and their relevance to different risk scenarios. Reliability and stress testing are crucial in this context to ensure the system can handle concurrent applications and maintain data integrity under load.
Sources:
ISTQB-CTAL-TTA Syllabus
General knowledge on non-functional testing types and their applications.