HW13: Chapter 8
Chapter 8: Software Testing
This chapter went over development testing, test-driven development, release testing, and user testing. The first question below was interesting to do as the scenarios in the text had user interactions and that made it easier to visualize how the system may be used. The wilderness weather system does not interact with a user, therefore, the scenario revolved around what the system might encounter in daily operation.8.7. Write a scenario that could be used to help design tests for the wilderness weather system.
A particular wilderness weather system is to be accessed by satellite uplink. The wilderness system collects its readings from the Anemometer, Barometer, thermometers, rain, sunshine, and visibilities gauges. Due to inclement weather, the wilderness weather system has not transmitted this data over the satellite link. The weather in the area of this system is very frigid with low visibility and has had to pause instrument operation to generate sufficient power via the wind and solar systems.
The diagnostic tests for the system indicate the system has had a longer than expected time between relaying information through the satellite link. In other systems, this was often due to a faulty antenna, but the weather may also play a role.
The Anemometer has indicated a dramatic increase in wind speeds, possibly due to an extreme weather event and activated a protocol to protect the instruments and power generating equipment from damage.
The system determined through barometric pressure, thermometer, and sunshine readings (or some other way?) that the extreme weather event likely passed. Therefore, the power generating equipment and instruments were reactivated.
This depends largely on the initial budget allocated for testing, the system's use/purpose, and what testing was able to be completed.
First, the budget must be realistic for testing purposes to start with. Assuming that the initial budget was reasonable, the system's use must be considered. If the system is used in a manner where lack of testing may result in significant harm to a person, then it is immoral to deliver this product knowing it is unsafe. A key component of this question is communication with the customer. If, as a developer, you believe the testing process has not adequately tested the product, it is incumbent upon you to communicate that to the customer clearly. If the customer requirements are not tested/met then it is unethical to deliver a product that does not meet these agreed-upon requirements unless the customer explicitly agrees to the change.
Comments
Post a Comment