Professional Documents
Culture Documents
Software Quality Meet Customer Expectations Meet Customer Requirements Cost To Purchase Time To Release
Software Quality Meet Customer Expectations Meet Customer Requirements Cost To Purchase Time To Release
ANALYSIS PHASE
DESIGN PHASE
CODING PHASE
SYSTEM TESTING
MAINTAINANCE
Analysis Phase
BRS:
The business requirement specification defines
requirement of the customer to be develop a
new software.
SRS:
Example:
MAILING CHATTING
LOGOUT
LLD : the low level design document defines the internal
structure of every module or functionality.
USER
Example :
login Database
Invalid
valid
Next Page
Reviews in Design
Are they understandable design ?
Are they meet right requirements ?
Are they complete designs ?
Are they follow able design (easy to
convert to programs) ?
Are they handle errors ?
Coding Phase
In the coding phase the software
requirements are converted into some
programming language.
Here , each program is tested using
White Box Testing
White Box testing
It is a program level testing technique.
In this technique the responsible people
are verifying the internal structure of
corresponding program.
White Box testing can also called as
open box testing /glass box testing /
clear box testing.
White Box testing Techniques:
Unit testing
Basis path testing
Control structure testing
Program technique testing
Mutation testing technique
Basis path testing
Execution of the programs with out any runtime
errors.
Approach:
change change
stub
sub1
sub2
(under construction)
Bottom up approach
The interconnection of internal sub programs
with out using main program is called bottom
up approach.
In this approach programmers are using a
temporary program instead of under
constructive main program. This temporary
program is also called as driver program or
calling program
main
driver
sub1
sub2
Hybrid approach
This approach is the combination of the both
top down approach and bottom approach.
This is also called as sand witch approach.
main
driver
sub1
stub
sub2
sub3
System approach
In this approach the programmers are
interconnecting programs after completion
of all programs development and unit
testing.
This is also known as Big-bang approach.
A final integration of all the programs is
called as Build or AUT(application under
test).
Testing
After the completion of integration testing, the
separate testing team is receiving the software build
from the development team.
This separate testing team follows a set of Black Box
testing to validate that software build.
This system testing is classified into three categories:
Usability testing
Functional testing
Non – functional testing
Usability testing:
In general the separate testing team is
starting test execution with usability testing.
During this test separate team is
concentrating on user friendliness of the
software build screen.
below coverages :
GUI or behavioral coverage (changes in
the properties of objects in screens)
Error handling coverage (preventing wrong
operations)
Input domain coverage ( taking correct input
or not)
Manipulations coverage (returning correct
output or not)
Back – end coverage (impact of front end on
the back-end database or not)
Order of functionalities coverage.
Sanitation testing: it is also known as
garbage testing .
During this test the testing team is
identifying the extra functionalities in
software field with respect to
customers requirements.
Non functional testing
Recovery testing: It is also known as reliability
testing. During this test the testing tester is
validating that whether the software build is
changing from abnormal mode to normal mode or
not ?
Abnormal state
normal state
Compatibility testing: it is also known as
portability testing. During this test the testing
team is validating that whether our software
build is running on customer expected
platforms or not ?
Platform means that operating system,
compilers, browsers and other system
software.
Configuration testing: it is also known as
hardware compatibility testing. During this
test the testing team is validating that
whether our software field is supporting
different technologies hardware devices or
not ?
Example: different printer technologies,
different network technologies, different
network topologies.
Inter system testing : it is known as
end to end testing. During this test, the
testing team is validating that whether
our software build is co-existence with
other software to share common
resources or not ?
Account d/b
login d/b
Load testing : the execution of our
software build in customer expected
configured environment and customer
expected load to estimate performance
is called load testing or scale testing.
The load or scale means that the
number of concurrent users access our
application build.
Stress testing: The execution of our software
build in customer expected configured
environment and various levels of load to
estimate reliability is called stress testing.
Data volume testing: during this test the
testing team is estimating the peak limit of
data handled by our software field.
A/C
Front-end d/b 2GB (max)
Parallel testing: it is also known as
comparative testing or competitive testing.
During this test the testing team is comparing
our software build with previous version of
same software or with competitive software
in market to estimate combativeness.
This testing is only applicable for software
products.
User acceptance testing
After the completion of system testing and their
modifications the project management is
concentrating on user acceptance testing to collect
feedback.
Two ways:
Alpha testing: By real customer
In development site
suitable for applications
Beta testing: By model customer
In model customer site
suitable for products
Release and maintenance
After completion of user acceptance
test and their modifications, the project
management is concentrating on
release team formation. This release
tem consists of few programmers, few
test engineers and few hardware
engineers.
Port testing: the corresponding release team is
conduction port testing in customer site . During
this test, the release team is observing below
factors:
Compact installation
Overall functionality
Input devices handling (keyboard, mouse……)
Output devices handling (monitor, printer,…)
Secondary storage devices handling (floppy drive, cd-
rom)
o/s error handling
Co-existence with other software.
After the completion of the port testing the
responsible release team is providing required
training sessions to customer site people and then
coming back to organization.
Test software changes: During the utilization
of the software, the customer site people are
sending change request(CR) to our
organization.
To receive these change requests, the
organization is establishing a special team
along with few programmers, few test
engineers, and project manager category
persons. This team is called as “ change
control board”.
TESING PHASE RESPONSABILITY TESTING TECH
Reviews in Business analyst Walk through
analysis Inspection
Peer review
Hybrid app.
System app.
System testing Test engineer Black box testing