MOCK TAKE HOME EXAMINATION CODE OF SUBJECT : SCSJ3343 NAME OF SUBJECT : SOFTWARE QUALITY ASSURANCE AND TESTING INSTRUCTION: i) ii) Answer all questions Upload your answer to your e-learning account by 19th June 2020, not later than 12.10 PM PART 1 Cross Platform Application on Assessment and Monitoring of Patient Depression and Anxiety System (Mood Care System) is developed to reduce the workload of psychologist and standardized the system while encouraging people especially university students to reach for help when they face mental health problem. The system is a cross platform system that can operate on web application and mobile application. The web application is designed for psychologist and administrator where mobile application is designed for patient to ease the operations and increase the convenience in using the system. The mobile application allow patient to record their daily mood, appetite and sleeping quality, answer the screening test to detect their latest depression and anxiety level, do the homework assigned by psychologist, view their statistic dashboard and service providers’ information. The web application allow psychologist to manage patient in charge, view the statistic dashboard of the patient, and assign homework to the patient. Administrator can use the web application to manage psychologist, screening test questionnaires and service providers’ information. To answer the following questions, you are required to refer to SRS, SDD and DASS21 scoring documents of this Mood Care System. 1. Write appropriate test cases for ‘Record Daily Progress’ use case. 2. Assume that user record their daily progress activities for mood, appetite and sleeping for 3 days. i. Construct a state chart diagram that demonstrates possible states and events/transitions of 3 days recording daily progress activities. ii. From state chart diagram in (i), write test cases to execute the State Compliance Testing. You are required to show step by step process to derive the test cases. 3. Derive a decision table testing on how the Mood Care System able to detect the level of user’s: i. Depression ii. Anxiety iii. Stress 4. Assume that you are checking the quality of Mood Care System prototype based on given proposed interface layout. Prepare a test incident report to summarize your checking activity. PART 2 For each statement given in this section, identify whether the statement is TRUE/FALSE. 1. Based on scenario in Figure 1, 25, 45, 75 are valid values that are in different equivalence partitions. A washing machine has three temperature bands for different kinds of fabrics: fragile fabrics are washed at temperatures between 15 and 30 degrees Celsius; normal fabrics are washed at temperatures between 31 and 60 degrees Celsius; heavily soiled and tough fabrics are washed at temperatures between 61 and 100 degrees Celsius. Figure 1 2. Based on pseudo code in Figure 2, four test cases are needed to achieve 100 per cent decision coverage. Figure 2 3. In black-box testing, test cases are only derived systematically from models of the system. 4. All statements below are true about exploratory testing. a) Involves confirmed testing b) The tester’s mind is in control c) Determination of test cases during testing 5. In order to perform state compliance testing, the state transition tree needs to be expanded. 6. In independent testing, test tasks can be done by people in a specific task role or in a different role. 7. The prerequisite for version management is configuration management. 8. When handling project risks, contingency is one of the options that has a plan in place to reduce the impact. 9. Tools for performance tests measure the loading time of a system under different simulated usage conditions. 10 One of the objectives of an automation pilot project is to learn more about the tool and how to use it. Based on the scenarios given in Table 1, demonstrate the best testing techniques that can be used. Table 1 Scenario i. A functional testing always the priority to test early code products. In some circumstances, such as poor specifications or time pressure, this testing technique may be the only viable option. ii. This testing technique is to supplement functional methods where possible. Even if functional coverage is adequate, it will usually be worth checking statement and decision coverage to ensure that enough of the code has been exercised during testing. iii. This testing technique, is particularly useful in systems where combinations of input conditions produce various actions. iv. This testing technique aims to ensure that each one of the possible branches from each decision point is executed at least once and thereby ensuring that all reachable code is executed. v. This testing techniques is used to validate mistakes that possibly made by the programmers that tending to occur around boundaries. Technique