This lesson describes possible ways how to decide it’s a bug and how to explain it to the team.
Learning Objectives
In this section you are introduced to the concept of oracles in software testing, highlighting the importance of comparing expected results to actual results and the challenges of determining whether a bug is significant or not based on context and human judgment. Using consistency heuristics it argues that a program is not functioning correctly and the need for testers to do their own research to justify their perceptions.
Video Highlights
Topic | Key Concepts | Video Location |
---|---|---|
Example of issues to be tested: Open Office and WordPad have inconsistencies in displaying font sizes, which can be a serious problem for users. |
| 00:01 |
The video discusses the challenges of testing fonts and formatting in different programs. |
| 02:27 |
The section discusses the challenges of relying on human judgment, credibility, and consistency when determining if a program is working correctly. |
| 04:54 |
Programmers should not be solely responsible for defects in a program; the responsibility lies with those who provide the specifications. |
| 07:22 |
Learning Highlights
Focus on the importance of comparing results to expectations and reference programs, highlighting inconsistencies as potential bugs. The concept of Oracle heuristics is introduced, acknowledging human judgment in evaluating test results. The example demonstrates the need for thorough testing, considering various fonts, characters, and interactions. The discussion explores the credibility problem in reporting bugs and the significance of consistency heuristics in guiding test design, concluding with the idea that understanding a product's purpose is crucial for effective testing and bug reporting.