Testing Notes 26 - 03 - 2020
Testing Notes 26 - 03 - 2020
Notes will be created & shared (using memory mapping technique) as per below plan
Module Date
1. Principle of testing 3/25/2020
2. SDLC Models 3/26/2020
3. White Box Testing & its types 3/27/2020
4. Black Box Testing & its types 3/28/2020
5. Integration testing 3/29/2020
6. System & Acceptance Testing 3/30/2020
7. Performance Testing 3/31/2020
8. Regression Testing 4/1/2020
9. Internationalization testing 4/2/2020
10. Ad HoC Testing 4/3/2020
11. Testing Object Oriented Systems 4/4/2020
12. Usability & Accessibility testing 4/5/2020
13. Common People issues 4/6/2020
14. Organization Structure for Testing Team 4/7/2020
15. Test planning, Management, Execution Reporting 4/8/2020
16. Software Test Automation 4/9/2020
17. Test Metrics & Measurement 4/10/2020
18. Recap & Revised Notes for 1 to 5 points 4/11/2020
19. Recap & Revised Notes for 5 to 10 points 4/12/2020
20. Recap & Revised Notes for 11 to 15 points 4/13/2020
21. Interview Questions on the above topics 4/14/2020
m till 14th April
Status
Completed
Principle of t
Average Read Time ~30 m
e of testing
ead Time ~30 minutes
What is software testing
the process of ensuring the functionality of final product meets the user's requirement.
Short Story
The Incomplete Car
Conclusion
Testing should focus on finding defects before customers find them
sm & reches
Exhaustive testing Not Possible
What it is
Exersizing all combinations of inputs & precondtions
Conclusion
Testing proves presence of defects, never their absence
Early Testing
Testing applies all through the software life cycle & is not an end of cycle activity
Conclusion
A test in Time
Defects in Code
Conclusion
Why one test
is as important as
What to test
&
How to test
nowing what the correct outcoem is & why you are performing any test
lity of product
t fits together
Should that Expected output drafted & verified by SMEs & Busienss
Conclusion
A defective test is more worst than a defect product
Pesticide Paradox
Defects are like pests
Testing is like designing right pesticide to catch an kill the pests
Pesticide paradox says - if the same set of test cases are executed again and again over the period of time then thes
Given the complex nature of softwares & integrated components, somehow it difficult to kill all the pests & they srv
Conclusion
Test are like Pesticide
You have to constantly revise their composition
to tackle new pests
er the period of time then these set of tests are not capable enough to identify new defects in the system
t to kill all the pests & they srvive and keep haunting customer & cause untold havoc
Defect Clusting
Conclusion
Testing can only find a part of defects that exitin a cluster
Fixing a defect may introduce another defect to the cluster
Defect Prevention
Testing encompassed defect prevention
Tester should analyze the root cause for falling & advise prevention action
Conclusion
Prevention is better than Cure
Automation Syndrome
Testin by nature, involves repetative work. Its lends itself natuarally to Autoamtion
Conclusion
Autoamtion requries carefull
Planining
evaluation
Training
SDLC Mod
Average Read Time ~ 25 m
C Models
ad Time ~ 25 minutes
Phases of SW Projects
Reqirment Gathering & Analysis
Specific requriments of the software to be built are gathered & documented
Requriments are documented in terms of SRS
SRS acts as a bridge between Customers & designers charted to build the product
Planing
States that come up with a schedule, the scope & resource requirment for release
It explains how requirment will be met & by which time
Design
Phase to figure out the requirments enumerated in the SRS docs
Design has two levels
Low Level design details
High Level design details
Developers uses SDD( System Design Discription) to produce the program that realize the des
Testing
Software builds is throughly tested to esure functional & non functional aspects beforr hando
Deployment & Maintenance
Customers deployed the product in to PROD envirnment after perfromign UAT
Deployed product is then under continuous maintenace
There are two types of maintenace
Corrective Provides hot fixes for the i
Adeptive Provides fixes as per the ch
uild the product
fromign UAT
QC{Quality Control}
discovery of the defects and modifying them while making the product
detects defects in product
Product oriented
failure detection system.
Focus on method to verify the quality-Validation
Comes once QA is Done
QA{Quality Assurance}
processes are planned to evade the defects
detects weakness of product
Process oriented & Domain Experts
failure prevention system
Focus on method to manage the quality- Verification
Comes before QC
Testing
Investigation process to make product free of any critcal (user impact) issue
BUG FREE PRODUCT DO EXITS IN WORLD OF DREMS NOT IN REALITY
Investigation process carried out in two methods or ways or approaches
tion process to make product free of any critcal (user impact) issue
BUG FREE PRODUCT DO EXITS IN WORLD OF DREMS NOT IN REALITY
tion process carried out in two methods or ways or approaches
Verification
3. It is performed, over software product, which is under the development stage.
4. Verification is answerable for "Are we building the product, right?"
Entry Criteria
Approval of SRS by customers
Input
Approved SRS
n the concepts of validation & verification to prevent & minimize delays
l ETVX Model
Waterfall
Phaaes are strictly time squenced
Characterized by three attributes
1. Project is divided into separate distinct phases
2. Each pahse commuincates to the next through specifed output
3. When error is detected it is traced back to one previous pashes at a time until its gets resol
Prototyping
1. Uses constant user intreaction, early in the requirment gathering stage to produce a protot
2. SRS will be drived from devloped prototype
3. Appropriate life cycle model is chosen to for building the actual product
Spiral or Iterative
1.Requirment gathering & analysis, development, testing are perfomed iteratively until requir
2. Good amount of overlap is the key of this model
V Model
1. Splits testing into two parts - design & execution
2. Test design is done early, while test execution is done in the end
3. There are different types of tests for each phhase of life cycle
g & analysis, development, testing & maintenance
g produces SRS docs