Software Testing
Software Testing
Software Testing
It is the process of correction of the applications which give QUALITY product which should
meet user/customer/business needs.
1) Time pressure
2) Unskilled resources
3) Miss _communications between teams.
4) Charge request (CR).
We will write Test cases to execute the We will write Test Script to execute the
application. application.
Test Basics:
>>Or Test Requirements
* A documents which focus on user needs.
* Information needed in order to start test process.
* Well defined and adequate information.
Example:
Go to office:
Test Cases:
Example:
Example:
Test requirements ---->>> Test plan--.>>>Test scenarios-->>>>>>>> Test cases
CREATE GMAIL FOR A NEW USER:
1) FIRST NAME
2) LAST NAME
3) USER NAME
4) PASSWARD AND CONFORM PASSWARD
5) DOB
6) COUNTRY
7) PHONE NUMBER ect,,,,,,
## TEXT BOX
## RADIO BUTTON
##SELECT BOX
##DORP BOX
##LINK
##BUTTON
DAY 3
Phases:
Test required document --->> TEST PLANNING ->> Test planning documents
Test required document --->> TEST DESIGNING --->> Test scenarios and
Test cases prepared
- Generate the report to show how test process has been done.
# Test Requirements:
#Test Planning:
#Test Designing:
#Test Execution:
- Here the QA team generate test reports to show how test reports process as be
implemented.
- Other name test reports
o TEST SUMMARY REPORTE.
o TEST CLOSER REPORTS
o TEST STATUE REPORTS
o TEST POST MORTEM REPORTS
- Develop team
- QA team
- Stake holders
- BA
- Maintains team
It is aimed to provide defining, designing, developing and gives a quality product which
needs user expectation.
Phases in SDLC:
1) System planning.
Important phase to create a system.
Here all team members will brainstorm on user needs.
2) System defining
Definition of the system will be done.
Reference documents will gives user needs will be prepared here.
3) System designing
Architectural design of the system will be prepared here by Dev team.
4) System implementation.
Actual code of the system will be prepared /developed by Dev team.
5) System testing.(STLC)
Here QA team will perform test on the application which is give by Dev.
6) System maintenance.
Support team will support the application for a given period of time
TYPES OF SDLC:
DAY 5
2) V-Model.
V-model is a sequential flow.
V-model for verification and validation.
In v-model, UAT test cases will be prepared at initial stage where UAT will be done
before shipping product to customer
Unit testing well be done at coding to leakage defects to further stages
Advantages Disadvantages
4) SPIRAL MODEL.
Spiral is a combination of waterfall and iterative models.
It is a incremental method of implementing phases
Disadvantages:
DAY 6
AGILEMETHODS:
1. RALLY(CA Technologies)
2. JIRA(it has trailer version, low cost )
3. TFS(Microsoft, trailer, version, low cost)
SCRUM:
Development product should be divided into small part. Each part is in ready to use
customer.
Product Backlog:
Sprint Backlog:
US-456
US-xyz
US-123
US-check
SCRUM METHOLOGIES:
Product backlog.
Sprint backlog/ sprint planning
Scrum meeting / daily standup calls (DSC)
Demos/review meetings.
Retrospective meetings.
SPRINT PLANNING (D1, 3Hr):-
US assignments.
User points assignments to US.
Hour’s allocations.
USER POINTS:
Daily status of team, what you have done yesterday, what is your plan on today?
DEMO/ REVIEWS:
QA team will send a mail (office) to DEV with evidences to accept the US. US will be
accepted by DEV.
Product owner
DAY 7
1. UNIT TESTING:
Checking smaller components of an application.
Done by: Method
Developer White Box Method
QA
2. INTEGRATION TESTING:
Checking the communication/interaction/ integration between two or more
components in an application.
Done by: Method
Developer White Box Method
QA
i. Top bottom approach:
Checking the application from top to bottom components by considering
higher levels first.
ii. Bottom up approach:
Checking the application from top to bottom components by considering
lower levels first.
iii. Sandwich approach:
It is combination of both top bottom and bottom up approach.
iv. Big bang approach:
Considering all components at once.
3. SYSTEM TESTING:
Checking the system as a whole.
Done by method
QA black box method
4. SYSTEM INTEGRATION TESTING:
Checking The Communication /Interaction Between Two Or More System.
5. UAT(user acceptance testing )
ALPHA TESTING: user will go to developer site and check the product.
BETA TESTING: Product should be sent to user to check. User will have
separate UAT team to check the product.
DAY8
6. SMOKE Testing:
If application launches at initial stage it will have major issues.
Check the critical functionalities in the application.
7. SANITY Testing:
After may releases of an application, if any new change happened, will focus on
the new change.
If any new code (new req, defect fix) added to the application it can side effect the
components associated with this change.
To check whether the side affected components are working fine or not will do regression.
RETESTING:
If developer gives the code fix for failed test CASES (QA member will raised it), QA
member have to check the code fix is working fine or not.
RETESTING REGRSSION
DAY-9
TESTING METHODS/METHODOLOGIES:-
ADVENTAGES DISADVENTAGES
DAY-10
TYPES:
1. Equivalence Partioning.
*for a given input we are going to divide into equal/not equal pations/parts by
considering valued and invalided condition.
2. Boundary Value Analysis.
Will only at boundary conditions only.
We have default BVA values:
- Min
+Max
Normal
-Max
+Max
3. Decision Table/Cause effect table:
If user requirements are complex will use Decision Table.
4. Orthogonal Array:
For given input we are going to consider test cases by permutatutions and
combination.
Day 11
DEFECT MANAGEMENT:
DEFECT MANAGEMENT
1. Priority.
2. Severity.
1.Priority:
2. Severity:
Priority Severity
Status: Status:
LOW CRITICAL
MEDIUM MAJOR
HIGH MODERATE
MINOR
COSMOTIC
1. I have three boxes: first name .last name and middle name here when I enter exact
250+250+250 text in this three text boxes, browser closes and application shut down.