LEC 8 - SQE - Defect Prev, Reduction and Containment
LEC 8 - SQE - Defect Prev, Reduction and Containment
Formal Methods
Education and training of software professionals can help them control,
manage, and improve the way they work.
The elimination of these human misconceptions will help prevent certain types
of fault from being injected into software products.
The education and training effort for error source
elimination should focus on the following areas:
A better managed process can also eliminate many systematic problems. For
example not having the defined process or not following it for software
configuration management may lead to inconsistencies or interface
problems among different software components.
Specific software tools can also help reduce the chances of fault injections.
For example Syntax directed editor that automatically balances out each
open parenthesis, “{”, with a close parenthesis, “}”, can help reduce
syntactical problems in programs written in the C language
Formal methods includes formal specification and formal verification
Two categories:
Static Testing
(Inspection of software code, design etc., Reviews, Walkthroughs, desk
checking etc)
Dynamic Testing
Test a program by executing test scripts e.g White box testing, black box
testing etc
3.Defect containment through failure prevention and
Containing the failures to local areas