SQE Unit 2 New Topics
SQE Unit 2 New Topics
Engineering
Zero defect software does not means the development of “Bug Free”
software.
Zero defect software development is a practice of developing a
software product that is maintained in the highest quality state
throughout the entire development process.
So, Zero a defect software contains much less defects as compared to
a normal software product.
The process/rules for developing a zero defect software are:
1. The defects must be fixed on everyday basis.
2. Regularly review the code.
3. Quality modules must be re written.
4. Debugging of code effectively.
5. Learning from previous bugs.
Software Quality Assurance (SQA) :
Introduction
The set of activities responsible for ensuring quality in software
engineering process that ultimately result in software quality in a
software product is known as software quality assurance.
It is an umbrella activity that ensures the conformance to standards
for the software product throughout the phases of SDLC.
Thus, from the standard definition given above by ISO and CQI we can
say that, TQM is a management approach to long term success
through customer satisfaction.
The goal of TQM is to improve the products, culture and services and
is also known as Total Productive Maintenance.
Unit 5
Software Verification and Validation :
Introduction
Software verification and validation are the two hands around which a
software product is built.
Software verification is a process which ensures that the product has
been built according to the requirement and design specifications.
It means, “Are we building the System/Product rightly?”.
Software validation is a process which ensures that the product meets
the user’s requirement and fulfills the need of user.
It means, “Are we building the Right System/Product?”.
Verification Methods
1. Control Flow
o In this, various paths of programs and various test cases are
designed to execute those paths which ultimately results in
finding out the cyclomatic complexity of the programs.
2. Data Flow
o It is a technique used for determining improper use of data
inside a software programs.
o Incorrect variable declaration, Multiple times declaration and
assigning values to variables can be some of the examples.
3. Slice Based
o Slicing a software program and testing those slices individually
for defects and errors.
4. Mutation-Testing
o When small changes are made in some certain statements of
source code to check whether the test cases are able to find the
errors or not.
o These changes are known as mutants.
o The changes are very small such that they does not affect the
overall objective of the program.
o The goal of mutation testing is to assess the quality of test cases
which should be powerful enough to fail the mutants in the
code.
Software Quality Testing : Testing Tools
Testing tools are the software tools which can be used in software for
error detection and corrections. Static Testing tools and Dynamic
testing tools are their types.
1. Static-Testing Tools
These tools does not involves in actual input and output
i.e. they do not test the actual execution of the software .
These tools are:
Flow Analyzers.
Coverage Analyzer.
Interface Analyzer.
2. Dynamic-Testing Tools
These tools are used to test the software system with live
data. Dynamic test tools includes the following:
Test Drivers.
Test Beds.
Emulators.
Mutation Analyzers.