Bifalgorithm post · Computer science one · Glossary
How are software testing, debugging, and program failures described?
How are software testing, debugging, and program failures described? (Computer science one · Glossary) — "acceptance testing a phase of software testing that i…
Ideas in this flowchart
- Software testing and debugging concepts
- Software testing methods
- Faults and exceptional behavior
- Debugging and error prevention
- Acceptance testing verifies whether software is acceptable and fulfills business requirements, usually through human testing.
- Ad-hoc testing is an informal, minimally planned sanity check used to obtain immediate feedback.
- Integration testing determines whether different software components or modules work together.
- Fuzzing supplies invalid or random input to test whether a program fails in an expected manner.
- A bug is a flaw or mistake in a program that causes incorrect behavior, errors, or failure.
- The term bug was popularized after Grace Hopper traced a Mark II computer failure to a moth stuck in a relay.
- An edge case is an input or situation representing an extreme value or parameter.
- An exception is an erroneous or exceptional condition that interrupts normal program control and invokes exception handlers.
- A heisenbug disappears or fails to appear when the program is tested or debugged.
- Debugging analyzes a program to find code faults or errors that produce bad or unexpected results.
- A debugger is a software tool that simulates execution and lets developers inspect and step through a program.
- Defensive programming checks and handles error conditions to prevent undefined or erroneous operations.