Software Testing - 0011
Software Testing - 0011
TECHNIQUES
Presented by-
Pakhi Gupta (BI41, 221010011)
1
Boundary Value Analysis (BVA) - Identify defects for edge cases of input
values. For instance, if an input field accepts values from 1 to 100, testers will
check inputs at the boundaries like 0, 1, 100, and 101.
Presented by-
Pakhi Gupta (BI41, 221010011)
1
CORRECTNESS PROOFS
These are the formal methods used to verify that a software
program behaves as intended according to its specification.
They provide mathematical proofs about the program’s
correctness such that it meets its specifications under all
possible conditions.
3 Proof of Maintenance
Early Detection of Errors: Formal proofs can identify potential errors during
the design phase, reducing the cost and effort required for debugging.
Presented by-
Pakhi Gupta (BI41, 221010011)
1
STEPWISE ABSTRACTION
It refers to the process of gradually refining and elaborating a
system's design or specification from a high-level abstract
representation to a more detailed one.
It involves breaking down complex systems into manageable
parts while adding details and precision at each step.
This approach allows for better understanding,
communication, and implementation of software systems.
Stepwise Refinement - Adds more detail and specificity to the design or specification.
The system is decomposed into smaller modules or components, each with well-
defined responsibilities.
Verification and Validation - Includes static and dynamic testing i.e. “Are we building
the software right?” and “Are we building the right software?”.