Skip main navigation

New offer! Get 30% off one whole year of Unlimited learning. Subscribe for just £249.99 £174.99. New subscribers only. T&Cs apply

Find out more

The importance of software testing and key concepts

In this video Julian explores the crucial role of software testing and ensuring the quality and reliability of software applications.

In this video Julian explores the crucial role of software testing and ensuring the quality and reliability of software applications. He introduces basic concepts like bugs, errors, and failures, and examines the goals of software testing.

In the complex world of software development, bugs can cause considerable problems. Two prominent examples demonstrate the substantial impact these glitches can have on operations, finance and even public safety.

Let’s look at two notable software bugs and their impact.

NASA Mars Climate Orbiter

In 1999, NASA lost the $125 million Mars Climate Orbiter due to a software bug. The error originated from a mismatch between metric and English Imperial units of measurement in a piece of software. This caused the spacecraft to enter Mars’ atmosphere at an incorrect angle, leading to disintegration due to atmospheric stresses.

The Mars Climate Orbiter bug is a stark reminder that even the smallest bugs can lead to massive failures, particularly in mission-critical systems where there’s little margin for error.

Knight Capital Group

Knight Capital Group, a large American global financial services firm, had a financial catastrophe in 2012 due to a software bug. They released a new software version to a computer server without removing the outdated one. As a result, both programs ran at the same time, causing millions of flawed trades within 45 minutes. The company’s stocks plunged and they suffered a loss of $440 million.

This issue illustrates the importance of thorough software testing, particularly in the financial sector where transactions occur at high speed and volume.

What does this tell you?

These examples underline the critical importance of careful software testing. In both cases, effective testing processes could have caught the bugs before causing such damage.

They also highlight the need for clear communication among teams, especially when it comes to understanding system requirements and ensuring everyone uses the same standards and units of measurement.

However, software testing is not just about finding bugs. It’s also about verifying that the system meets its requirements and will perform reliably under specific conditions. Failure to test software adequately can lead to financial losses, harm an organisation’s reputation and, in some cases, can even endanger lives.

In conclusion, these real-world examples highlight the crucial role of software testing in the development process. It’s a reminder that the costs of fixing a bug after deployment can be much higher than catching and addressing it during the development stage.

Next step

Now go to the next step, where you will do some research to find examples of bugs with significant consequences and share your finding with your fellow learners.

This article is from the free online

Foundations of Software Testing and Validation

Created by
FutureLearn - Learning For Life

Reach your personal and professional goals

Unlock access to hundreds of expert online courses and degrees from top universities and educators to gain accredited qualifications and professional CV-building certificates.

Join over 18 million learners to launch, switch or build upon your career, all at your own pace, across a wide range of topic areas.

Start Learning now