What is software testing? In summary, it is the process by which software testers try to find errors and defects in a certain software. This process is vital for two main reasons. Firstly, it is able to mitigate financial loss. Secondly, it has the potential to save many lives. In the following paragraphs, some examples and elaborations will be provided to show the practicality and importance of software testing in accordance with the two reasons mentioned earlier.
Software needs to be tested even if its for a desktop install or simply a web design you have just purchased, everything needs testing for errors.
In April 2015, the Bloomberg terminal located in London crashed because of a glitch in its software. This affected more than 300,000 financial traders and resulted in the government being forced to postpone a 3 billion pound debt sale.
As we can evidently see, all these undesired consequences can be traced back to a single fault in the Bloomberg terminal’s software. If proper software testing was conducted, such an outcome could have been easily anticipated and avoided. This is an example in which great financial loss was incurred.
On April 26, 1994, 264 innocent lives were taken when the China Airlines Airbus A300 crashed due to a software bug. The bug was caused by the flight control software not receiving an update before taking off because it was deemed “not urgent”. Once again, such a grave outcome could be avoided by performing software testing to find out possible errors.
Because software testing was not performed, many innocent people passed away.
In conclusion, software testing must always be conducted on a software before allowing it to be put to use in the field. It must be seen as a crucial step in the software development process. If properly utilised, software testing has the potential to prevent monetary loss or loss of lives by allowing software developers to correct an error ahead of time.