Full Manual
Full Manual
Manual Testing
Manual Part I
Real part- Test case design, Review the test cases, test case execution & defect etc.
Project
2 live project
FB-
Register
FN
LN
Mb.No
Email Id
Submit
UN- Mangesh
PW- Mangesh123
Table – Register
FN LN MB. No Email id UN PW
Mangesh Mangesh123
FB-Login
UN-Mangesh
PW-Mangesh123
Login
Amazon- Request- Click on the mobile- server – database- pages – information – display – frontend- response
Ex- Bike- request- Starter – event create- engine – response – start the bike
1. Project team/ main team- application new feature / modules/ functionality add/ implement
2. Support team/ Maintenance team-Existing application issues/defect/end user quires etc.-
6 month
Project team-
Application-
Filpkart
Functionality add-
Login
UN-
PW-
Login
Implement
-End user
Support Team
Defect/ error
Tickets
Team Size
- In your / our company – both - project team & support team are present in the current working project
- Ex- HSBC client -project – Project team – cybage & support team- Accenture
Interview Question
12 Jan 2022
Basic Definition
1. Software
2. Testing
3. Software Testing
4. Software Testing Methods
5. Happy flow of the organization (Software)
Software-
Collection program
Set of instruction
Ex- Flipkart- user input – mobile – generate output- display verity of mobile in front of you
“it is set of programs, procedures & services associated with the operating system (which make it
run)”
Testing
Correctness / finding bugs / check the process / output & defect/ check defect
“Testing is a process to checking whether the given software / application is generating desired output”
“it is process to check where the software / application produce desired output = for given input i.e. finding
how something work”
Software Testing
“It is process to check completeness & correctness of software / application w.r.t customer requirement”
Validation- means the implemented software meets the customer requirements or not
1. Manual Testing
2. Automation Testing
Ex- Phonepay – Mobile Recharge Developer-– to recharge the particular number- develop – only check its
working fine – he check only one way
Ex- Phonepay – Mobile Recharge Developer-– to recharge the particular number- tester – multiple way check
its working fine – he check multiple way- Jio/idea/Vodafone/bsnl
How the application / software work for the multiple input & how it produce the desired output
Men Women
Company- BA
Technical Team – PM, Solution team, Developer team, Tester team, CR (Change in requirement)
PM-
Dev Team-
Testing Team-
System & Functional Testing /BBT- from start to end all steps are check
Retesting- having found defect, it is sent to developer- developer fix defect- again sent to tester for
retesting
Sign off
UAT/Client Testing
Sign off
Production/Live
Release
End Users
Maintenance
13 Jan 2022
1. Customer
2. BA
3. Developer
4. Testing
5. Final Product
Customer (Requirement)
Developer
Tester
Final Product
Customer
BA
1. once document got from the BA then technical team understand the exact requirement of the
customer, analysis it, priority of the customer & assign to the experienced person on the priority
module with team
Developer Team
Positive testing
Provides valid data (correct) & checks how application behaves for valid data
UN- Mangesh
PW- Mangesh123
Login
LN-
Mb.No- 9404624368
Negative testing
Provides invalid data & checks how application behaves for invalid data
UN- Mangesh
PW- blank
Login
UN- blank
PW- blank
Login
UN- blank
PW- Accept- 4 char, 1digit, 1special etc
Login
Final Product
Customer- BA -
BA- Previous client – req.- collect properly/ meet- to meet all the customer expectation- costing
project - timely deliver - maintenance -6month /1year
Ex. Banking
Privacy –Security – gather – aadhar card/pancard- sensitive data – privacy- big transaction
Ex.FB
Ex- Instagram
Customer requirement
Team size
Resources required-
Domain
Time to deliver
Penalty – reduction in fund ex customer give 50cr – after penalty – he give only45cr
Maintenance
After delivery of the project, if any problems/technical difficulty occurs in such case company
has to fix without any cost
Interview Questions
What is SQA?
Critical project
Normal project
Process / methodology/model
SDLC-
It is a process used by the software company/industry/organization to design, develop & test the
high quality software/ to deliver the high quality software
1. Information gathering
BA
Analysis
Date- 18/01/2022
1. Functional flow diagram (step by step flow)
Register
Login
Home Page
Mobile
Select-MI
Add to crat
Address
Payment
FR- meeting the attributes which are required to complete specific function/task
FN- Should accept character, length-48 | special symbols, digit, decimal, space not allowed
LN- Should accept character, length-64 | special symbols, digit, decimal, space not allowed
Email Id- Should accept character, special symbol, digit, decimal, a-z, length
Submit
Register
Submit
UC- Test Scenarios- Test cases – entire system- start to end test
Snapshot is created by BA
Irise-8.1 version
When BA will completed the SRS documents, then BA will sent these documents to
developer & tester, designer & PM
BA will sent these documents throw Mail to Developer & Tester team
Developer & Tester team will do the analysis/ understand the documents
If we have doubt about SRS documents, then developer & Tester team will communicate
to BA (For communicate we will conduct meeting)
BRS SRS
Business requirement specification Software requirement specification
This document generally consists of In SRS document all functional and non-
complete scope of the project, functional requirements are covered.
performance, requirement, and usability.
BA people prepares BRS BA people prepares SRS
From client BA collects the requirements and SRS is derived from BRS
prepares BRS document
Gathering Customer requirements Gathering Software & Technical Req.
Use cases are not present in BRS Use cases are present in SRS.
Overall req. Detail req.
E.g., Banking Domain
Sign Up page Sign Up page-Logo,UN,PW
Home Page
Account Information Number, Special Character
Contact List
Ex. Investment banking domain Ex-functional requirement
Kite
Register Register
Login FN
2FA LN
Dashboard Pan
Watch list Mb.No.
Order DOB
Position Email id
Fund Login
Profile UN
PW
Login button
Forgot PW
Date- 19/01/2022
Design
HLD
LLD
Coding/ Development
Testing
“It is process to check completeness & correctness of application w.r.t. to customer requirement”
UN
PW
Login
BBT-
WBT BBT
Performed by developer Performed by tester
WBT is 2 type /technique BBT is different type
1. Unit testing 1. Sanity/smoke
2. Integration testing 2. System & function
3. Retesting & regression….. etc
WBT- check –own code- logic for code, condition Tester will check
statement, loop, branches etc… Functional Coverage-6type
Input domain coverage
Error handing coverage
Backend coverage
It’s called code level testing Build level testing
Clear box, glass box, transparent testing System & functional testing
Developer – check own code Tester – verify overall functionality from start to
end
Developer aware about the internal coding Tester are not aware about the internal coding
Date- 20/01/2022
Customer – req.
BA- collect the req.
BA- prepare- BRS
BA- prepare- SRS
After the completion of the SRS. BA sent this document to the technical team
Design TCD
HLD/LLD
TCD- Review- self/peer/internal/external
Coding
Testing
Unit
Integration
Maintenance/Support
- After the delivery of the project / application/ software, if there is any problem or any technical
difficulty, in such case organization has to fix the difficulty without any cost -6/1/2
- Maintenance
Technical support – KPO- Knowledge process outsourcing
Non-technical support – BPO- Business process outsourcing
Call- KPO
Technical
Review (BA) Review (BA) Review (Design) WBT (White BBT (Black
Box testing) box testing)
Static testing/ Verification / Dynamic testing / Validation
Quality assurance Quality control
Ex.
Tesla & Tata
Pre launching – one charge – 100km- quality assurance
Actual launch – one charge – 100km- quality control
Verification
- Verification is nothing but quality assurance
- Verification is nothing but static testing
Requirement Gathering
- BA- collect the customer requirement & prepare BRS
Analysis
- BA- collect customer functional requirement & prepare SRS
Review
- After the preparation of SRS document, BA has to check SRS document, whether it is correct or not
because all the further process depends on the SRS document
- This checking process is known as review
Design
- SA/DA/SA- design the HLD & LLD
- After completion of design phase, DA has to do the review process
Coding
- When developer complete coding, developer check all the code review
- Developer got the error – fix
Static Testing
- It is process responsible authority do only review process
Validation
- Is nothing but quality control
- Is nothing but dynamic testing
- Dynamic testing focuses on the product quality
- To test overall functionality of the product from start to end
- Validation include BBT & GBT
- Testing
Test overall functionality
Execute positive & negative test cases
Model/Methodology/process/implementation of SDLC
Waterfall Model
V Model
Agile Model -90 to 95%
Waterfall V Agile
Requirement are fixes from client Requirement are changed (CR)- Requirement CR are vary/change
client have to pay some extra but no extra amount is taken
amount from client
Used – small project/ amount - Big project Big project & complex project
Rockstar cloth-
Requirement are fix- after sometime customer want some changes – CR – amount pay
Men
Shirt
Pant
V model- 12cr (initial stage-req. fix) + (change in request- req. change- amount pay)
Waterfall
Requirement Gathering
Analysis
Design
Coding
Testing – TCD/Review/TCE
Support
Disadvantages-
Ex.
Module
V 9.0
Modules- 5 to 6
3 month
Defect- fix- v9.1
Delivery- 3month
5 to 6
Next 3 month
5 to 6
Release-
Handover to client
Ready to use it
V Model
Verification Validation
Information gathering/ Analysis Assessment of development plan
Prepared test plan
Requirement of phase testing
Design & coding Design phase testing
Program phase testing
Test case testing
Install build (integrate) Sanity Testing- 5
System & functional testing -17
UAT testing -2
Documentation
Maintenance Defect removal efficiency
Request for change
Post marten testing
Regression testing
Verification Validation
Coding
Program Phase Testing
Test Case Design
UAT
Test Documentation
Maintains DRE
RFC
Regression Testing
V Model-
Ex. Designer- design stage – design stage complete- coding- developer start the coding – Client- CR- BA-
designer – designer change – new design – coding – developer again start- client pay some amount
Ex. project 2 years – 100module- 1st release – 3 month – 5 to 6 module – handover to the client
Defining objective of project / domain of the project- Banking, telecom, insurance, healthcare, e-commerce etc.
Defining step to achieve objective of project
Strategy of project development & testing is prepared here
In testing- there are automation & manual testing. So among these two, which methodology need to be
implemented is decided here
Test responsibility matrix (TRM) is finalized in this stage
Top level people or PM involved in this stage
Ex.
Coach – Rahul- PM – TRM finalize – 15 testing
Captain- Rohit – TL
Team – IND vs AUS
Team member- 15
Select- 11
Batsman- 5
Keeper-1
All-rounder- 2
Blower- 2
Spinner-1
Requirement of the phase testing – Client- Whatapp- Client requ. – Message sent & audio calling – video
calling – estimation decide
Whatsapp- audio calling/ video calling- time period - Requirement of the phase testing
Release – 5 to 6
Fro. Ex
For current running project, if company receives new requirement from the client to develop new module, if
client wants to add this new module in to existing flow then we can called as integration testing
In such case, developer develop code for new requirement & perform unit testing
So when new module is ready, they add/integrate new module in the existing application flow
Home- fashion-electronics-mobile-beauty….etc.
Existing flow
1 2 3 4 5 6
New flow
Sanity Testing – 5 way – build/url – critical defect (reject build)- S & F testing
Client Requirement – BA- BRS /SRS- Sent- Technical team- own work – developer develop module/ Tester
TCD- developer build/url- sent – tester- tester perform sanity testing- basic & core functionality – 2 to 4 hr
Ex. Paytm- Recharge Module- sanity testing – core & basic functionality
Major/ critical/ blocker/show stopper defect – lock- assign developer- sanity testing
Expected- Jio
Actual- Joi
Operator
Select- BSNL – logo not display
Logo –
UAT- 2 type
After the completion of S & F testing carried out UAT
After the removal of defect the application or product / build is moved to UAT
So, after S & F testing we assure about defect free application
In UAT, client/customer/BA/PM/Designer/Dev team, & test team sit together & check the overall
functionality of the application step by step from start to end as per the given requirement
Ex. UI, main module, sub module, logo, font, color etc….
Test documentation
Tester prepare
Test case design- Review- Self/peer/internal/external (complex functionality)
Test case execution – pass/ fail
Defect report - screenshots
Tester sent this document- test lead
Test lead send this document to – PM
PM send this document to – BA
BA send this document – Client
Ex.
Name of module Test cases status (pass/fail) comment
Maintenance – refer SDLC
Ex.
In UAT, 10 defect were found
DRE= A/(A+B) = defect found by tester/(defect found by tester+defect found during UAT)
= 90/(90+10)= 0.9
Based on this what kind of testing has been performed by tester is calculated
If customer want to some changes in the product at the time of release then it is considered as request for change
or change in request
To handle this CR- there is one team called as configuration management team
CMT- involve- BA/developer/tester (developer lead/tester lead)
So, in which environment (DIT,SIT,UAT,Prod) we did the changes is decided by CMT
Change in request is mentioned in the SRS document at the end
It is mentioned in red color with * mark, also we get in the PDF
So, for this change in request for changes customer has to pay extra amount
Application- production – testing – generate output – developer – check all the module detail perform WBT
PMT
As tester – we start testing – we got the error/defect- defect is assign to developer- JIRA/HPALM- developer fix
the defect- developer assign – tester – retesting (defect)- regression testing (side impact to other module)
V Model
What is V model?
DRE?
RFC?
PM?
Agile Model
- Introduction of agile
- Naming convention- difference (SDLC vs Agile)
- Different type of agile
- Agile architecture
- Agile meeting
- Adv. & dis agile
- Agile daily work plan
- Agile term- IMP
- Interview questions
- In agile methodology, client can request for change in requirement at any point of development stage
- Client can request for change at any stage (i.e. DIT,SIT,UAT,Prod)
- If any CR, that will be accepted at any stage/point without extra amount/money
- If any CR comes from client then we will accept (BA) & check impact on current development,
testing & production process
1. If impact is more on current development & testing, then BA/PM will discuss with client or
inform to client
2. If impact is less then we will consider new CR
- Agile duration of delivery is of 1 or 2 or 3 or 4 week (fix no= 2 week)
- Agile methodology is a value driven methodology (we are giving the priority to client)
- In agile methodology, project is divided in to no of module/phase & releases
- As per client priority/ top priority, no of module have to be developed, module wise delivery is
possible in agile or we can top priority for releases also considered
- Its flexible process
- Ex. in agile model, project is divided in to no of module/phases & releases
1 2 3 4 6
7 8 9 10 11
SDLC/Waterfall/V Agile
Customer/client Stake holder
BA Product/Project owner
BRS Product/project Backlog
SRS Sprint Backlog
Use Cases/ functional req. User story
Release- 3month Sprint- 2 week
PM Scrum Master
Developer Developer
Tester Tester
Designer Designer
Delivery Manager Solution Master
Extra amount No extra amount
Agile Types
Agile sub type
Agile sub method
Agile sub model
Agile different methodology
Agile framework
Agile flavor
SDLC Agile
Project Owner
Product Backlog
Estimation
Sprint Backlog
User Stories
Design/Coding/Testing (TCD)
Maintenance/ Support
Agile
Agile is a software development methodology on iterative & incremental approach
Just in time- delivery – product – quality software
Scrum
Scum is a framework used in agile methodology
Scrum is used to implement agile methodology
Scrum meeting, tools & roles
Scrum is an agile framework that can help teams work together
Sprint
Stake holder
- Stake holder is a client/customer
- Stake holder comes with bunch of requirement
- Stake holder is a member of the top most body of the company
- In agile methodology , stake holder can request for change in requirement at any point of
development stage
Product Owner
- Product owner gather/collect requirement from stakeholder
- Product owner create/prepare product backlog
- Product owner – team member- sprint planning meeting
Product backlog
- Product backlog is created by product owner
- In product backlog will contains overall/total/ entire requirement of the project
- It includes requirement of all modules (2000US)
Estimation
a. Estimation
- In agile methodology the focus in on module base delivery
- We get requirement & those requirement are not for one specific/ particular module
- So, in estimation requirements are sorted for development (Sprint 1- 20US)
- Estimation is an important parameter of sprint planning meeting
Ex- 1 project – 100 module- 2000US (product backlog)- Sprint- 2week – priority client- 21-
40US (sprint backlog)- estimation- Mangesh – 1,2,3 US- assign- 21hr/13hr
b. Estimation
- It is a process to check how we can deal with problems when obstacle occur (tester-leave)
- Estimation of number phases/modules in the project
So, we can assign number of developer & tester
- Priority based module
Depends on client requirement
- People involved- PO/SM/DL/TL
- There are 3 main factor in the estimation
1. Knowledge
2. Efforts
3. Complexity
Knowledge-
- Domain of project & knowledge about project are checked
- Experienced(critical module) & non experienced(normal module) resources are taken in to
consideration
- After that team is formed, after formation of team each member of the team should have
knowledge about domain check
- KT- knowledge transfer (1 week – 2 week, cap Gemini- 2 month training)
Efforts –
- Authority decide how much efforts are required for project
- Authority decide how much resources are required for project
- Selection of US – depends on module
Complexity
- Complexity of the project measured to do estimation of time, cost, resources
Sprint Backlog
- Crated by product owner
- Sprint backlog contains user stories of that particular module
- PO- prepare sprint backlog
- Sprint backlog contains detailed information of requirement, which are required for
development in sprint
User stories
- User stories are nothing but functional requirement
- User stories are decided in to the estimation phase
- In estimation, sprint planning members(PO) decide which module have to develop & what
are the requirement of the module, those sorted requirement are included in the sprint
backlog
Ex- 2000US – PO- login module develop- requirement- sorted – sprint backlog
- So those user stories are functional requirement for that particular module are to be
developed
- User stories have two criteria
Description Criteria – details about requirement
Acceptance Criteria – does & don’t about requirement
Acceptance criteria
Given [situational pre condition] when [user action1, user action 2….n] then [product
action 1, 2…n]
Ex.
As a user, I want to be securely login in to the system so that my information can only be
accessed by me
As a online customer, I need to search for products, so that I can find the once I want to buy
1. Grooming meeting
2. Sprint planning meeting
3. Scrum/daily stand up meeting
4. Sprint review meeting
5. Sprint retrospective meeting
Sprint – 31/01/22- 12/02/22
Daily stand up / scrum meeting / scrum call / status call (SM) - Tuesday- next week Friday –
12:30pm – SA-9am
Sprint 2
1 0 2 0 3 0 4
R L 2FA Watchlist
2. Scrum meeting
Monitor daily status
3. Implementation of automation
70% - manual 30%- automation
Selenium- automation tool
Adv.- less cost/high accuracy/ less time/ less resources
4. Sprint wise delivery
V- 3 month /release -5 to 6 module
Release/ year- 4- 20 module
Agile
2 week – 1 module
Release – 24 -12 to 18
Disadvantage
Software develop- developer & tester – total knowledge about the flow of application,
dependencies & relationship of the module
CR- delivery will take time
Module is depends on the other module – delivery will take time
2
2
2
2
Agile Daily wise plan-
Project team size- 18 peoples (10 developer + 4 tester)
Agile duration delivery- 2week (5*2=10) (Monday to Friday)
1 team – recharge module/epic/US- 3 developer + 1 tester
2 team- electricity module/epic/US- 2 developer + 1 tester
3 team- invest in stock module- 3 developer + 1 tester
4 team- rent module- 2 developer + 1tester
Scrum agile- sprint wise delivery= 18US – (4 US- assign- 3 team)
1 week-
Monday (start day of sprint)
- Grooming meeting (60 min)- US doubt celerity
- Sprint planning meeting (60min)-
1. Sprint 1 = 18 US- assign work/task to the developer & tester (4US)
2. Estimation= 1 US – designer (1hr) + developer (13hr) + tester (10hr)
- 1 US- 3 developer- 1 US coding(6hr)- in progress + tester – 1 US TCD (5/6hr)- complete
Tuesday
- Daily stand up meeting (15min-30min)
1. What you have done yesterday? (1 US-TCD-complete)
2. What are you doing today?(1 US- TCE)
3. Roadblock
- 1/2 US- 3 developer- 1 US coding (2hr)- complete- build sent for 1 US- tester, 2 US-
coding(5-6hr)- in progress + tester – 1 US TCE (7-8hr)- complete
Wednesday
- Daily stand up meeting (15min-30min)
4. What you have done yesterday? (1 US-TCE- complete)
5. What are you doing today?(2 US- TCD)
6. Roadblock
- 2 US- 3 developer- 2 US- coding (7-8hr)-complete + tester – 2 US TCD (6-7hr)-complete
Thursday
- Daily stand up meeting (15min-30min)
7. What you have done yesterday? (2 US- TCD-complete)
8. What are you doing today?(2US-TCE)
9. Roadblock
- 2/3 US- 3 developer – 2 US- build sent to tester, 3 US- coding (6-7hr)- inprogress
+tester- 2US TCE (7-8hr)- complete
Friday
- Daily stand up meeting (15min-30min)
10. What you have done yesterday? (2 US- TCE-complete)
11. What are you doing today?(3US-TCD)
12. Roadblock
- 3 US – 3 developer – 3 uS –coding (4-5hr) – inprogress + tester – 3 US TCD (4 to5 hr)-
inprogress
2 week
Monday
- Daily stand up meeting (15min-30min)
13. What you have done yesterday? (3 US- TCD-inprogress)
14. What are you doing today?(3US-TCD- complete + 3US-TCE)
15. Roadblock
- 3US- 3 developer – 3 US- coding (4hr)- complete- build sent ot tester- coding (3hr)-
inprogress + tester – 3US TCD (3hr)-complete , 3 US- TCE (4/5hr)- inprogress
- 3 US- TCE (2 defect)- defect we will inform to developer + developer will fix defect
(2/3hr) + tester will check defect (2) (2hr)- complete
Tuesday
- Daily stand up meeting (15min-30min)
16. What you have done yesterday? (3 US- TCD-complete, TCE- inprogress, 2 defect)
17. What are you doing today?(3 US – remaining- TCE-complete)
18. Roadblock
- 3/4 US- 3 developer – 4US- coding (5/6hr)- inprogress + tester – 3 US TCE (4/5hr)-
complete
Wednesday
- Daily stand up meeting (15min-30min)
19. What you have done yesterday? (3US- TCE-complete)
20. What are you doing today?(4 US- TCD)
21. Roadblock
- 4US- 3 developer- 4US-coding (5/6hr)- complete + 4 US TCD (4/5)- complete
Thursday
- Daily stand up meeting (15min-30min)
22. What you have done yesterday? (4US- TCD-complet)
23. What are you doing today?(4 US- TCE)
24. Roadblock
- 4 US- 3 developer- 4 US- coding – complete- build sent to tester + tester 4 US TCE
(6/7hr)
- Tester 4US- TCE- found 7 defect- tester inform to the developer(JIRA) – developer- fix-
1 to 5 defect- fix- 6 to 7 duplicate + tester will check defect 1 to 5 – retesting (3hr)
Friday
- Daily stand up meeting (15min-30min)
25. What you have done yesterday? (4US- TCE-inprocess, 7 defect, 5 defect- retest-
close)
26. What are you doing today?(4 US- remaining TCE)
27. Roadblock
- 4 US- 3 developer – 4 US- defect fix (2/3 hr) + tester – 4US- TCE(3 to 4hr)-completed
- Defect 6 to 7 – reproduce – reassign – developer fix- completed – retest
Sprint review meeting (1hr)
Tester/developer 4 US- test- demo to the client/po/sm/team- UAT
Burn up chart
It is graph
Defines how much work will be completed w.r.t. date/time
Velocity chart
It is graph
Defines how much US we are delivery to client w.r.t. sprint
Track the amount of work completed from sprint to sprint.
Epic
It is a large US
Main module- which contains multiple user story in it
Ex. Paytm- Recharge module – Epic –main module – 15 to 20 US
Project Technology
Different project technology
1. Front end – Dot net languages-
2. Database/backend – SQL
3. Services/API- Java language / XML /HTML
Database (DB) -
SQL Server
Database Testing
Environments
There are 4 types of environment
1. Development Integration testing (DIT) / Dev Environment
2. System Integration testing (SIT)/ qa environment / non preprod / testing env.
3. User acceptance Testing (UAT) env. / preprod env.
4. Production / live env.
Production / live –
DIT
- Developer are involved
- Developer develop code according to the US
- Completed coding they perform - WBT- Unit testing & integration testing
- After completion of testing – code pushed – particular location/ server
- DBA team /developer – to drag code and prepare builds (URL) for that code
- Code is deployed on the build (url)
Other Way
- Developer complete the coding & push the code in to server
- DBA/Developer prepare or create Dev build
- Dev build is given to the developer
- Developer will perform WBT- unit & integration testing
- Error – solve – fix – send to the server
- DBA drag the code and create the build
SIT
- Tester are involved
- Having deployed code on build- SIT build – mail from developer team/ dev team lead or JIRA/
HPALM
- Main-
1. Build (url)
2. Credentials
3. Test data (sometimes) (test data- PO/BA)
4. Design document
5. Unit testing document (positive way)
6. Build version
7. Build release
- Test execution- perform sanity/smoke testing, system & function testing etc.
- If we get the defect/error found- defect assign/raise/lock to the developer on JIRA/HPALM
- Developer fix the defect – we perform retesting/regression testing
- Working fine
UAT
- DBA- UAT env. Create
- UAT- stakeholder, PO,SM, all the team sited together & check the entire functiolanlity of the
application step by step from start to end
- Defect free – UAT- provide the Sign off – go head – to the production
1. Build (url)
2. Credentials
3. Test data (sometimes) (test data- PO/BA)
4. Design document
5. Unit testing document (positive way)
6. Build version
7. Build release
- SIT env. We open the build & perform the testing
SIT env.- Sanity/Smoke testing , S & F testing , Retesting, Regression testing ….etc
Interview question-
Answer-Developer & tester are working in same environment. Some of these defect
we will missed in testing.
If SIT environments is not present, we will try to test the application in Dev &
UAT environment (remotes desktop access we will do testing)
---------------------------------------------------------------------------------------------------------------------
Types of Project
1. Traditional project
TP – developing and testing is done in the same company
3. Maintenance
After completion of project in the maintenance include technical & non-technical
support
Project duration – 3years
Maintenance – tickets / defect found
--------------------------------------------------------------------------------------------------------------------
Error, defect, bug, & issue
Error-
- A mistake in programming is known as error
- Ex. extra code / missing the functionality / loop is not closed
Defect –
- If error is found by the tester is known as defects
- Ex. page navigation not working, logo not proper display….etc.
Bug-
- Tester lock the defect & assign to the developer
- If defect is valid & it is accepted by developer then it is called bug
Issue-
- If application does not meet the functional requirements is known as issue
- Developer understand the bug but does not get any root cause
-----------------------------------------------------------------------------------------------------------------------
Defect density, defect removal efficiency, defect leakage, defect rejection ratio & defect age
Defect Density-
(A/A+B)*100
(90)/(90+10)*100= 0.9
Defect Leakage
- No of defect found in UAT
- (No of defect found in UAT)/ defect found in testing)*100
- (10/90)*100= 11.11%
Defect Rejection Ratio
(25/100)*100= 25%
(5/100)*100=5%
Defect Age
Birth – death
---------------------------------------------------------------------------------------------------------------
Testing
Dev env-
1. Unit testing
2. Integration testing
SIT env.
UAT env.
1. Alpha testing
2. Beta testing
Production/ live – production issue
Testing terminology
1. Monkey testing
2. Ad-hoc testing
3. Exploratory testing
-------------------------------------------------------------------------------------------------------------------------------
DIT Env.
1. Unit Testing
- Unit- single component / phase
- UT- is perform by developer on every US after coding
- Every US against, developer perform the unit testing
- UT- developer check the coding is correct or not in the positive way
- Unit testing, it will performed in sub module
- Unit testing contains- document, step to execution, flow of application (screenshots), tablename,
credentials – UN & PW, includes URL etc.
Integration Testing
- Perform by developer
- Carried out after unit testing
- Integration – combine – all sub module & prepare the main module
- Integration – all the dependent sub module are added/ integrated together to form one main
module / application
- IT- should have knowledge about functionality, dependencies of their module, relation beacue
output of one module acts as a input of other module
IT- it is the process to check completeness & correctness of the flow of functionality whenever
integration of module performed
Ex.
Email Sign in page Stub program Home page
Email id Email id
PSW PW
Login
Bottom Up approach
- Sub module with functionality is available but main module is not available for testing
- So that time developer create dummy program of main module i.e. developer create dummy
module in XML language is known as driver program
Ex.
Email Sign in page Driver program Home page
Email id
PW
Is not available for testing
Bidirectional approach
--------------------------------------------------------------------------------------------------------------------------
SIT Env.- 17
1. Sanity Testing
- We check main flow of application form start to end or page to page i.e. we check the happy flow
- We check for blocker/critical/show stopper, if we found, we raise that defect & assign to
developer (JIRA/MAIL)
- If we found blocker, we reproduce 2 to3 time before the raising defect
- If we found the defect- small, large , critical we note down
- Ex. Paytm – Recharge module- Recharge to every mobile number
2. Tab validation
- Tab – text field
- We check functionality of tab – to enter characters, digit, special symbol- we check whether this
text box is accepting or not
- Screen keyboards or physical keypads- enter special char, digit, symbols etc
3. Link validation
- Sequence of interlink pages are testing
- If I click recharge icon/ fight icon- recharge sub module information page should open
- Developer provide link
4. Page validation
- Means navigation validation
- We check, we navigate from one page to other page
- Arrow- back & front
- We check pagination (web based)
5. GUI
- User interact directly
- Tester
1. Logo – link
2. Images-
3. Alignment –
4. Drop down – particular JIO
5. UI- wireframe functionality/ snapshot
- Visualization- GUI validation
- Performed the sanity testing – if we got the found the critical defect in the
application/feature/module, then tester will reject the build
- Performed the sanity testing- if we found the defects (15-25) (buggy build)- reject the build
- Reject the build – inform to developer throw mail (outlook) (JIRA/HPALM)
- After sanity testing- decide- whether build is stable or unstable
- Developer fix defect – sent new build, again tester will perform the sanity testing
- Build- Friday (defect)- Monday (afternoon)- again sanity perform- stable – other testing
Ex. paytm-recharge module – 7 US- developer will coding – after coding – prepare new build (V
1.0)- developer sent build – tester – tester will do sanity testing (check build stability)- core
functionality working or not- if found defect – as a tester directly reject the build (V1.0) – inform to
the developer mail/JIRA- developer fix defect- prepared new build (V 1.1)- sent tp tester – again
tester will perform the sanity testing
Note-
- When we decide build is unstable then, we send mail to the developer / developer lead, test lead
CC(PO/SM)
Mail
Subject- Sanity testing – Build (V.10)
Smoke Testing
B&C
Tab
Link + critical defect root cause find out
Page
GUI
When we got the defect as a tester we conduct session with the developer (backend developer), then we
check package for which parameter is not passing there etc. we get the all the response in console & we
get exact root cause
Smoke testing – involved tester & developer (When we got the defect as a tester we conduct session with
the developer (backend developer), then we check package for which parameter is not passing there etc.
we get the all the response in console & we get exact root cause)
Smoke testing-we will inform to developer by sent a mail & root cause of defect
Difference
Interview question-
Smoke – Rgression/Sanity
Sanity- Rgression / smoke
- S & F testing will perform – after sanity or smoke testing i.e. after build stable/stability
- S & F testing its also called BBT
- S & F testing as a tester to tests the overall / entrie functionality of the application step by step
from start to end
- US- test scenarios- test cases after the completion review & when we perform the S & F testing
so that time we execute the test cases
- Functional testing- testing in a single feature in a product
- System testing- whole product (functional & nonfunctional testing )
- S & F testing there are 4 main types
1. Functional testing
- Validate build/application- internal & external functionality / feature
- FT there are main 2 types
1. Functionality testing – validate application- internal feature
2. Non functionality testing – validate application- external feature
1. Functionality testing
- We check completeness & correctness of the application as functional point of view
- FT- it is process to check internal functionality of the application depends / based on external
interface / functionality (front end/ UI)
- We execute the test case step by step from start to end
Ex.
Developer –code – build – UI
Ex. recharge – radio button – select – developer code – for that functionality
Object Property
Link Click & unclick / navigating or not
Check box Check & uncheck
Radio button On & off / select & unselect
Button Click & unclick / enabled & disable
Text box Accept the user input / enable & disable
Functional flow
Ex. paytm- recharge icon – radio button- mobile number – operator – amount – check box- recharge
payment button (PO/)
- As a tester we validate arithmetic operations (i.e. addition , subtraction, multiplication & division)
- Flipcard
Division
Discount
Recharge – 499 (10%)- 499-49= 450/-
FN – accept 48 char
Max-48- pass
Min-2 – OM- pass
Max+1-49 – fail - Boundary value analysis – length
Max-1-47 - pass
Min+1-3 - pass
Max-1-1- fail
FN-
Char A-Z/a-z - valid
Int-0-9 - invalid
Space -invaild equivalent class partition – datatype
_ -invaild
@#$% - invalid
1. Recovery testing
- It also called as reliability testing
- As a tester we check application is able to recover from abnormal situation to normal situation or
not
- We validate, whether the application is capable to handle abnormal situation or not
- Recovery requirement / recovery point are given by stakeholder (i.e. system should recover from
start point or should resume from stopped point)
- Ex.
Downloading – we are downloading movie of 2 gb & suddenly network is lost but 1200mb has
been downloaded, after some time the connection resume the movie is started downloading from
1200mb (from which point is should be decided by stakeholder)
Amazon-
Buying something- enter the address- payment- suddenly application is crash – application is
reopen start point or resume point this will be decided by client
Compatibility Testing
- As a tester the application is supporting to the users expected platform or not
- CT there are 2 categories
1. Software Compatibility- OS support, Browser support, application support- we are
2. Hardware compatibility- Parts, printers & external devices
Application-Kite OS (Windows 9)
Application-Kite OS (Windows 9)
- I am not part of this testing, I am involved in service based application testing. But I am aware,
how it works. There is a spate team, who does the testing
- During this testing tester tests whether application is supporting to different hardware’s or not
- Hardware – printer (dot matrix, laser)
- Ex. paytm- invoice download clik- print page
Installation Testing
- I am not a part of this testing.
- I am inoved in service based level application testing
- But I aware about it also
- As a tester we are checking installation of software in the existing system of user as per user
expected platform
Easy interface
Installation Process should be user friendly, so user can navigate easily
Disc interface
Check disc space occupied
Check uninstallation
Installed software we can uninstalled from system or not
Inter System Testing
- It’s a process of checking whether our application share data or information with other
application or not
- Data communication- XML
- Banking domain- mostly use this type of testing
Ex.
1. JIO Recharge – phone pay- fetch information from JIO application
2. ATM- ICICI –
3. Paytm- electric bill will pay – MSDCT
4. Paytm- train ticket- IRCTC
Parallel Testing
Dustlon- Phonepay – comparison – other market app- google pay / amazon pay
- I am not involving in this type of testing. Actually I am involved in the service based company.
But I am aware about it also
- It is called as comparison testing
- It’s a process of checking our application with other product
Sanitation testing –
- It is part of non functionality testing
- It is also called as garbage testing
- As a tester we try to identified any extra feature in the application which are not specified in
the client requirement this is nothing but sanitation testing
- As a tester, we can lock the defect for that extra added functionality on JIRA
- Developer can suggest new functionality to the client but we need to take permission of PO/BA.
- If client is agree on it, then it will be will new CR
- So in such case a tester cant lock the defect
Globalization Testing
- It is the part of non functionality testing
- It is the process of checking whether application supports different languages or not
- There are 3 types
1. Localization testing
- As a tester we verify whether our application supports to the local languages or not
- It includes- Marathi, tamil, telgu, …….
- Ex. facebook, amazon
2. International testing
As a tester we verify whether our application supports to the national languages or not
It includes- Hindi, japnis, garman….. …….
Ex. whatsApp
Usability Testing
- It is a part of system & functional testing
- As a tester we verify user friendliness of the application as real end user point of view
- It is also called accessibility testing
- We observe- UI, front , color, resolution, visually & if any error is find there so we simply lock
the defect
- We check our application should take less number of event / steps to complete the task
- Validate how many steps this application is taking as well as how much time this application is
taking to complete
- Ex. mobile filed- we enter only 7 digit instead of 10 digit
“Please enter the 10digit number”
- There are 2 types of UT
1. GUI(graphical user interface)
2. Manual support testing
GUI-
- Validating look & feel of the application
We observe- UI, font, color, resolution etc.
- Validating easy to use of application
We validate, one click- next action should be perform immediately
- Validating speed of interface in application
We validate, how quick application responds to the users actions
Security Testing
2. Access control
Only authorized user has permission to access & perform the specific operation or not
3. Encryption & Decryption
Developer are involved they perform Encryption & Decryption
Encryption- it is process converting normal message in to meaningless message (unreadable
format)
Ex. phone pay- pin- 1234- XXXX
1. Load testing
- Check the application ability to perform under anticipated user loads – 50 -60 -70
2. Stress testing
- Check the application under extreme work load & to see how it handle traffic or data processing -
500-100-1500
4. Scalability testing
- Determine the application effectiveness to support an increase in user load
5. Volume testing
- Large no of data populated in the overall application & monitor behavior -10000
6. Endurance testing
- Check the application can handle the expected load over a long period of time -10000-1hr
123456789
RCCIIGSP
US- TS- TC
UAT testing
Production issue
Testing terminology
Retesting
- It is a part of functional testing
- Defines to validating the same functionality / feature by passing the multiple test data
Or
- Re execution of the same application/ functionality with multiple test data to validate
functionality of the application is known as retesting
- Ex. Paytm – Recharge module- operator – test data – BSNL, Airtel, JIO, VI…….
- Filpkart- login page –
Mobile no- BSNL, Airtel, JIO, VI……. Or
Email id – gmail, Yahoo,………..
- Test data- PO to provide test data / developer / database
- Test data- PO- sent through mail
2. After developer fix the defect- we do retesting – tester – lock the defect – developer- developer
fix the defect – tester- test the functionality again – retesting
- Before lock the defect, we validate whether the defect is valid or not – 2 to 3 time re execute
- Before raising the defect, we have to check it, whether its good defect or bad defect
- While executing the test cases if we found the defect then we have to execute test cases with
multiple test data & still there is defect then it’s a good defect
- While executing the test cases with one test data & if we found the defect , its considered as bad
defect
Retesting Process
We do retesting
Test case execute
Found the defect
Assign on JIRA to the developer
Defect ID
Developer fix the defect
Developer assign to the tester again
Tester – retest the previously failed test cases with multiple test data & ensure it work fine or not
If not working fine
Again tester reassign to the developer
Note-
Select project –
Select issue – Bug
Expected result-
Actual result-
Developer – defect is valid – then he changes the code & deployed that on the build- new build
“The defect has been still existing in the qa environment. Kindly look to this defect, please find attached
below screenshots”
Regression Testing
During BBT- we execute test cases – if we found the defect – tester create defect on JIRA & assign to the
developer
Developer – if defect is valid- developer fix the defect- change the code & deploy to the build
Developer comment
As well as we verify the impact of new code on interconnected module, main module or sub module
Or
Or
Regression testing we validate defect has been working correct or not & there is not side impact on
interconnected module it also check
Or
Regression testing it is process in which we are testing modified build / newly corrected build to
ensure that they are working fine or not & also to check their side effect/impact on the other
working module or not
Ex. paytm- recharge module – mobile no- object-build(V 1.0) (1000) – retesting – VI, airtel, JIO,
BSNL….but BSNL is not working—tester will raised a defect to the developer- developer fixed the
defect – depolye code to the build – we get new build / modified build (V 1.1) (1050) & sent modilfied
build to the tester – as a tester we perform – regression testing (retesting (BSNL) + Regression
testing(side impact on the other functionality)(VI, JIO, Airtel,,,,))
We get the number of defect & as well as new CR – we get the new build – defect are working fine or not
& CR & also check the impact of other module that particular defect & CR
During SIT- defect fix + CR = new build = regression testing (retesting defect + impact check)
After SIT
All fix= all defect = regression testing
Check all other module are working fine or not
After UAT
Client found defect – immediately developer fix the defect- after that we perform RT
UAT- New suggestion + CR = new fix = regression testing
Types of RT
Impact analysis meeting is conducted – developer & tester
Unit RT-We are testing only changes, or modification part done by developer
Regional RT-We are testing only changing part & also impacted area
A B C D
Full RT-We are testing the changed features & also remaining part of an application
A B C D E F
- This UAT testing is performed after the completion of SIT environment testing
- It is also called end to end testing / customer acceptance testing
- After SIT, during the UAT, the client conduct the no of session with us
- In that session include- PO,SM, Designer, dev. team & test team
- UAT- whichever testing client does related to their application, related to their all requirements
this verification is known as UAT
- UAT- collect feedback from the client
- During the client verifies
1. Whether application is as per the expected platform or not
2. Whether their all requirements have been full filled or not
3. Whether all new suggestion & CR have been executed or not
4. Whether technical approach is correct or not
5. Whether application is providing desired output or not
6. So during UAT client verify each & every functionality of the application step by step from
start to end
7. Objective- of UAT is to confirm application is ready for prod/ release or not
Alpha Testing
- It is performed in the service based application
- In this testing -developer, tester , SM , client & product owner are involved
- This testing is performed in the controlled environment
- Where, test team share desktop between clients,PO,SM,TT,DT & client select US & we have to
execute the test cases with multiple test data & data is given by client
- Client verify or validate overall functionality of the application step by step from start to end
- If client found the defect, then developer check the log file, then tester has to reproduce the
defect in the SIT env. & to ensure defect is valid or not
- If defect valid- tester raise defect to the developer & developer has to provide immediate fix
- This testing is performed at development site
- Client is involved more in alpha testing
Beta testing
One project – tester we not work in both env. (SIT & UAT)
I have got chance to work in UAT team, in another project I have worked in UAT
or
Production Issue
a. Production issue – client mail to project team or escalation mail – tester (SIT) will check /
reproduce defect (production issue) in the SIT env.- if issue has been found in SIT env. – tester
will inform to PM, team & developer fix the issue asap- developer fix ASAP & tester will test the
defect (working fine)- developer will deployed to client (production/live). (PM ask to tester –
clarification mail reply)
I have missed the incident this time but I will take care future testing
b. Production issue – client mail to project team or escalation mail – tester (SIT) will check /
reproduce defect (production issue) in the SIT env.- if issue has not found in SIT env. – tester
will inform to PM, team & developer defect is not occurred or functionality is working fine – PM
will say to developer kindly check the deployment process (PM ask to developer – clarification
mail reply)
2. If found defect in the production due to missed the functionality / requirement from customer
side these type of production issue are called request for change/ change in request (CR)
Customer sent mail to project team
Consider the new CR
a. If any CR / RFC from the customer side- don’t not impact on deployment or testing or production
- If impact is more – simply inform to the customer
- If impact is less then we will proceed
Production Issue
Company Client
Developer-coding Developer-coding
Testing Terminology
1. Monkey testing
2. Ad-doc testing
3. Exploratory testing
Monkey testing
- When we have maximum no of test cases but we have less time for execution then we perform
monkey testing
- When we have lot of test cases to execute but do not have a enough time to do execution of test
cases that time we perform monkey testing
- It is also called random testing / speed up testing
- In this testing, we execute
High priory test case
Core functionality test case
Positive test cases
Time limit is permit – medium & low priority test cases
- If we found a defect- immediately assign to the developer & try to get fix asap possible
- Situation arise- when developer find difficulty to solve bug, then that time developer take extra
time then that bug is called as blocker defect
When blocker defect comes, that time we do monkey testing
- But in MT- more than defects are present 10-15 then inform to the developer & fi x asap but it is
not fixed in Friday / last working day
- Saturday & Sunday we will work – developer will fix the defect & tester – will verify defect
15 defect- priority – developer- 10 fix – remaining -5
- Still if a defect is not fixed in Saturday or Sunday – New sprint we will create task or US “carried
over bug” developer – fix the defects & tester will validate the defect
Ad-hoc Testing
- When we are knowledge of application / aware about the application but, we don’t have test case
data or we have less test data to test the application then we perform ad-hoc testing
- For
Mobile test field
10 digit with country code
Our Mobile number- +91 9404624368
Account no filed accept- 14 (hard code- 12345678945612)
Exploratory Testing
- When we don’t have knowledge about application / we are not aware about application but we
have more test data then we perform exploratory testing
- Also called as Step by step testing & level by level testing
- As per previous experience we perform ET
- For Ex. other team member are on leave – 1 week – test data- US/TC/Builds- on this situation we
performed ET
Severity
Defines defect impact on functionality of application
Seriousness of defect w.r.t functionality of the application
Type- critical, high, medium & low
Who will decide the severity & priority in your current working project?
Severity – we will be decide by tester
Priority – Initial we will decide Priority while creating defects, but in standup I will
inform to PM, BA and they will decide
Interview question-
1. What is system & functional Testing?
2. What is system testing?
3. What is functional Testing?
4. What is different testing, you have performed in your project?
5. Which testing you will perform after getting a defects?
6. What is re-testing & Regression Testing?
7. What is UAT testing? Where you have done UAT Testing?
8. What is Production issue? Have you work/ handled production issue?
9. What are your approaches, if you got production issue?
10. What are your approaches, if you got defects in UAT?
11. What are your approaches, if you have less time for testing & you have more test cases to
execute?
12. What are your approaches, if your another tester is on leave & your have do the test cases
execution?
13. What is Error, Defect & Bug
14. What are different testing terminology?
15. What is Priority & Severity?
16. Give me the example of is high Priority & Low Severity & Low Priority & High Severity
17. What is ready & done state for US?
Answer- Ready – US is completed for development & Testing ready for deployment.
Done- US is completed deployed to client
18. Who will do the deployment of US?
Answer- In my project, we will do deployment at every Saturday/ Monday
Deployment will be done by developer
19. What are your approaches, if you have less time for testing & you have more test cases to
execute?
Answer- If we have more test cases to execute (50 to 60 TCD) and we have less time for
execution (1 hr to 2hr) OR if we got build in last moment (last Friday) from developer OR
When we have to move build from SIT to UAT/Prod and we have less time(1 to 2hr), on these
situation we will performed/ we will follow Monkey testing approaching
Monkey testing approaching, we will execute only high priority test cases/ test cases related to
core functionality of application
If we get defects in these monkey testing approaches OR if we got defects in testing high priority
test cases/ test cases related to core functionality of application
On these situation, we will work on Saturday / Sunday
Developer, Tester & PM will work on Saturday / Sunday. To fix that issue Test US
deployment to client
20. What is your approach, if we have not completed the development & testing of US and you have
missed the delivery time line/ deadline?
Answer- Current sprint (sprint 1) - 1US- development is completed but testing is reaming. These
US will mark/ comments against US as carried forwardInto Next sprint (Sprint 2) In Sprint 2,
we will performed only testing activity
21. What is your approach, if a defect has been not fixed in current sprint, what you will do?
Answer- If defects has not fixed in current sprint, then we will work on Saturday / Sunday We
will try to fix these defects
1. If defects has been fixed in Saturday / Sunday then tester will test and deployment to client
2. If defects has been not fixed in Saturday / Sunday, then we will moves these defect into next
sprint (Sprint 2) US – “Carried over Bug”