Module-1
Module-1
Saju CJ
SYLLABUS : Module - 1
1) Customer
2) Developer
3) Tester
4) Sales (Marketing)
5) Manager (s)
6) Architect (Coding / Testing (or) both)
Software Quality VS Testing
subset of “Software Test Life Cycle” Testing is the subset of “Quality Control”
(corrective process)
VERIFICATION vs VALIDATION
Verification:
Refers to set of tasks that ensure that the software correctly implements a specific
function
Testing done before customer delivery
Validation:
Refers to different set of tasks that ensure that the software that has been built is
traceable to customer requirements
Its more Customer testing like Prototype, Acceptance Testing etc.
BUG vs DEFECT vs ERROR vs FAULT
Key players:
1. Developer
2. Tester
What is a TESTCASE ?
Usability testing
Regression testing
Functional Testing
Focused on end-user, on how easily an user is able to use the interface like
GUI
If design of the interface(GUI) was friendly enough
it gives direct input on how real users access a software
To measure how easy and user-friendly a software
Focuses on user’s ease of using an Software
How easy a design is to use with a group of representative users
testing your product with real users and observe the user(s) behavior
Example : Do users easily find the “buy now” button? on an e-commerce
website
It covers Functional and Acceptance Testing
Regression Testing
to confirm that a recent code change has not affected existing features
Complete or partial selection of Testcases, are re-executed to ensure existing
functionalities work fine
to ensure new code changes do not have side effects on already working
functionalities
To make sure old code still works with the latest code changes
This is done on already released product(to improve quality or additional feature
of an Software) or new Development
Re-running functional and non-functional tests to ensure that previously
developed and tested software still performs as expected after a change
Mostly done using Automation (OR) using already created scripts
Regression Testing - Example
1. Level 0 (Developer)
• There’s no difference between testing and debugging.
2. Level 1 (Tester with Developer mind)
• To show if the software works.
3. Level 2 (Tester wants to dominate)
• Testing is done, show that the software doesn’t work.
4. Level 3 (Tester start to work with Developer)
• NOT to prove anything specific, but to reduce the risk of using the
software.
5. Level 4 (both Tester and Developer are in Sync)
• Testing is a mental discipline that helps all IT professionals develop
higher quality software
Testing process – Level 0