Ex 8.7
Q: Write a scenario that could be used to help design tests for the wilderness weather station system.
A:
Jasmine is a software engineer that works for the wilderness weather station. She is in charge of testing all of the software utilized daily. She starts off her day by logging into the station system (if there are no errors). She checks that the weather station system is transmitting data to the management system by inserting obvious mock data and then removing it. She then logs into the weather forecasting system to see if the data management system is archiving its data properly, so it can be accessed by other systems. If she doesn't receive a report of the problems she will know there is a problem with the station maintenance system. In this case she would need to check if there is an update needed for the embedded software in the systems. Lastly, if there is an issue she can remotely navigate into the system and investigate the problem.
Ex 8.10
Q: A common approach to system testing is to test the system until the testing budget is exhausted and then deliver the system to customers. Discuss the ethics for this approach for systems that are delivered to external customers.
A:
ACM Code of Ethics 1.2 Avoid Harm to Other
In order to avoid harm, we need to allocate a set budget and amount of time to testing the software product being developed.
ACM Code of Ethics 2.1 Strive to achieve high standards of professional competence, conduct, and ethical practice
If we are only testing till the budget is exhausted, we are not holding ourselves to a high standard of professional competence. By having professional competence, we would generate a list of mandatory tests needed to test all of the potential errors in our code.
Collaborated with Chandler Long
Comments