Beruflich Dokumente
Kultur Dokumente
Abhijeet Savkar
Contents:
Introduction to software Testing
When to start and stop Testing.
Seven Principles of Testing.
Software Development Life Cycle.
(Waterfall model, Incremental Model,
Introduction to Software
Testing
Software testing is an activity to check whether the actual
Seven Principles of
testing
P1 ->Testing shows Presence of defects.
P2->Exhaustive testing is impossible.
P3->Early Testing.
P4->Defect Clustering.
P5->Pesticide Paradox.
P6->Testing is Context depending.
P7->Absence of errors Fallacy.
Software Development
Model.
1)Water Fall Model
2)Incremental model
3) Prototype Model
4)RAD Model
5)Spiral Model
6)V Model
7)Agile Model
time.
Works well for smaller projects where
Disadvantages of water fall modelIt is very difficult to go back and change something
that was not well thought out in the concept stage.
No working software is produced until during the life
cycle.
High amount of risk and uncertainty.
Not a good model for complex and object oriented
projects.
Poor model for long and ongoing project.
Not suitable for the projects where requirements are
at a moderate to high risk of changing.
Incremental Model
Disadvantages of Incremental
model
1)Needs good planning and design.
2)Needs a clear and complete definition of the
Prototype Model
development
It provides a better system to users, as users
have natural tendency to change their mind in
specifying requirements and this method of
developing systems supports this user
tendency.
Errors can be detected much earlier as the
system is mode side by side.
Quicker user feedback is available leading to
better solutions.
RAD Model
of integration issues.
Spiral Model
Cumulative cost
Determine objectives,
alternatives & constraints
Prototypes
Evaluate alternatives,
Identify & resolve risks
Operational
Prototype
Start P1
P2
P3
Requirements
Concept
Design, Detailed design
plan
Of Operation Validation
Development
& Verification
plan
Requirements
Coding
validation
Integration &
Test plan
Unit & Integration
Testing
End Acceptance
Develop & verify
Plan next phase
Testing
next-level product
Review &
commitment
Spiral Model
Advantages of Spiral
model
High amount of risk analysis hence, avoidance
of risk is enhanced.
Good for large and mission-critical projects.
Strong approval and documentation control.
Additional functionality can be added at a
later date.
Software is produced early in the software life
cycle.
expertise.
Projects success is highly dependent on the
risk analysis phase.
Does not work well for smaller projects.
V Model
Advantages of V model
Development and progress is very organized
and systematic
Works well for smaller to medium sized
projects.
Testing starts from beginning so ambiguities
are identified from the beginning.
Easy to manage as each phase has well
defined objectives and goals.
disadvantages of V model
Not suitable for bigger and complex projects
Not suitable if the requirements are not
consistent.
No working software is produced in the
intermediate stage.
No provision for doing risk analysis so
uncertainty and risks are there.
Agile model
of useful s/w.
People and interactions are emphasized rather than
process and tools, Customers developers and
testers constantly interact with each other.
Working s/w is delivered frequently(Weeks rather
than months).
Face to face communication is the best form of
communication.
Close daily cooperation between business people
and developers.
Requirement
Analysis
Requirement
gathering
Design
Coding or
development
Testing
SDLC
VS
STLC
Testcase
development
Deployment
Final test
execution
Maintenance
Maintenance
Testing
REFERENCES
Google.com