SECTION 06 / 14

Testing: check the system before release

1 min read
On this page 1 headings

Testing ensures the software behaves according to the requirements; many bugs might still exist in the system. Bugs can cost a lot of money: a study showed that in 2002 software bugs cost the US economy around $59.5 billion, and in 2016 this number jumped to $1.1 trillion. Failure to address bugs can even cause severe catastrophes.

Three testing levels discussed in the lecture.
Three testing levels discussed in the lecture.
Open image ↗
Three testing levels discussed in the lecture.
TestingWhat it checks
UnitA single part (usually one class or one function) in total isolation
IntegrationAfter testing individual parts, test how parts work together as a whole
AcceptanceCheck whether users' requirements are actually met by testing the application with end users

Alpha testing vs Beta testing

Alpha and beta are the two types of acceptance testing.

Alpha: internal employees in a controlled setting. Beta: actual users in real use.
Alpha: internal employees in a controlled setting. Beta: actual users in real use.
Open image ↗
Alpha: internal employees in a controlled setting. Beta: actual users in real use.

Alpha: conducted by internal employees in a lab/staging environment; goal: catch as many issues as possible before the product is released to the public.

Beta: conducted by actual users in a real-live setting.

REMEMBER Unit = one part; Integration = parts together; Acceptance = needs of real users.

YOUR STUDY PROGRESS

Finished this section? Save your progress.

Back to top ↑