Manaul Part 1
Manaul Part 1
Manual Testing-
Process
1. Basic SDLC (software development life cycle)
2. Waterfall model/ process
3. V-Model/ process
4. Agile Model/Process 90 % to 95% process
Testing type
1. Sanity testing, Smoke Testing, regression testing, etc
Manual part 2 – Test cases design, Test cases execution, review, defects, etc
Project management tool- JIRA/ HPALM
API Testing-
SOAP & REST service testing
SOAPUI tool & POSTMAN tool
Database Testing-
SQL quires
Project – 2live
Team Size–
Project Team- New features/ functionality/ Module. Ex. Paytm – Invest in stock
Project team size is 24 to 26 people
1. Deliver manager(1) – Project delivery to client
2. Project manager (1)- Project task assign/ work need perform with the time/ team
handling
3. Business analysis (1)- BA interaction client and collect the requirement/
functionality/ New features
4. Designer/ Solution archicture (1)- project application design
5. Developer (14 to 16) – Developer will code for application
6. Tester (5 to 6) – Tester will do testing on developer application
Support Team – Existing application issue/ defects/ end user quires/ Ticket Ex.
Paytm- Recharge module
Support team size 9 peoples
1. Project manager/ Support manager (1)- Support task assign/ work need
perform with the time/ support team handling
2. Developer (5 to 6) – Developer will code for application
3. Tester (1 to 2) – Tester will do testing on developer application
Project –
Wipro- Ex. Paytm = Project team & Support team
Accenture- Ex. Groww= Project team & Syntel – Ex. Grow = Support team
Manual Testing-
Defines- Check / validation developed application will work as per requirements.
Check completeness & correctness of functionality by manual
SQA process-
SQA process defines to measure & monitor the developed application.
SQA defines software quality assurance
SQA process parameters-
1. Clients/ customer requirements full fill
2. Clients/ customer exception (security & performances)
3. Clients/ customer delivery within time
4. Risk managements
BA Client
Developer Tester
Process-
Process deiced
Ex. Client HSBC company IT departments, Wipro company work Client decide
process
Ex. Client Cred application, No IT departments, Wipro company Wipro decide
process
SDLC process-
SDLC- software development life cycle
SDLC process development & testing application
SDLC stage involved
1. Information gathering
2. Analysis
3. Design
4. Coding
5. Testing
6. Support/ Maintains
Information gathering-
Information gathering will be done by BA
BA will collect the requirement from Client related to business of Client
In Information gathering stage BA will papered a BRS documents
BRS – business requirements specification
BRS defines clients business related requirements
BRS documents will not get to tester
EX. Client Business End user platform = Bidding/ Cricket biding End user platform
End user brokerages charge Crick, Football, etc Client business Ex. Dream11,
MPL
Analysis-
In Analysis stage BA will work
In Analysis stage BA will collect the requirement from Client
BA will collect requirements related the functionality of application/ software
In Analysis stage BA will prepared SRS (Software requirements specification)
SRS defies as functional requirements that will be implemented & system
requirement that will be used.
SRS also called FRS(functional requirements specification)/ CRS (Customer
requirements specification)
SRS will contains
1. Functional requirements
2. Functional flow diagram
3. Use cases (1 specific requirement)
A. Description – Detail about the specific requirement
B. Acceptance criteria – Does & don’t about specific requirement/ Summery
4. Screenshot/ Snapshot/ prototype
After completion of SRS documents BA will sent a mail these SRS documents to
developer & tester
Developer & tester will analysis/ understand/ study the SRS documents
If documents is not clear then we will do the meeting with BA
Ex. Use cases-BOQ- Stock Module- Intraday buy & Sell form new window
Description- User has to buy or sell throw intraday window. For end user intraday added which
can buy or sell share / stock. In intraday, user can hold stock/share within 1 day. i.e. within
trading time as per your country.
Acceptance criteria-
1. Intraday available in Stock module for all user
2. Intraday for active with trading day (trade cycle time – 9.15 to 3.15 pm)
3. Throw Intraday user can 1st buy then sell OR 1st sell then buy
4. Intraday will provide margin for all stock/share
5. Intraday will provide margin for all future & options
6. After trade time, for Intraday error message will show – “Intraday not available you order will
place after next trading day”
Design-
In design stage designer or solution archicture will work.
Designer will prepared the design same as SRS documents.
Designer will prepared HLD (high level design), LLD (low level design)
Coding-
In Coding stage developer will work.
Developer will work on LLD (low level design).
LLD will implemented according to SRS/ as per Use cases
Testing-
Tester will do the Test cases design (TCD) & Test case execution (TCE)
Tester will check functionality as per SRS documents OR as per Use cases
In TCE, if we found a defect/ bug, tester will raised to developer
Developer will fix these defect/ bug
At the end application/ software deploy/ delivery to the client
Project team will give the warrant support for 1 month.
Support/ Maintains-
After completion of project team warrant time/ period then project/ application went to
support team
Existing application issue/ defects/ end user quires/ Ticket
Interview Question-
1. What is your team size? In last project what is your team size?
2. What is ratio of you developer & tester?
Answer- In my Current/recent project we have totals 25 to26 peoples. We have 16
developers and 6 testers. So we have ration of 3 developers: 1 tester
3. What the SDLC process?
4. What is difference between SDLC & STLC?
5. What is SRS document and what it will contains?
6. If we don’t clear the about requirements then what your approaches?
Review (BA) Review (BA) Review (Design) WBT (White BBT (Black
Box testing) box testing)
Information
Gathering (BRS)
Analysis (SRS)
Support
Drawback-
In Waterfall model time is not fixed for deliver/ deployment
In Waterfall model, backward/ backtrack is not possible (in testing if we found defect
then we can’t go to coding stage)
Ex. If in TCE, if we found a defect/ bug then we can’t go to back stage (coding)
Ex. Paytm – Recharge module - BSNL mobile no. accepting defects note down. When
new feature or new modules added in application/ software (New feature + old defects)
Q. What is an Entry criterion of Unit testing and what is an Exist criterion of unit testing?
Entry criteria- When developer will completed coding, then developer will do unit
testing OR when developer will sating the testing then it is called Entry criteria for unit
testing.
Exit criterion – When we will completed unit testing these is called Exit criterion for
unit testing OR When we start with Integration testing it is called Exit criterion for
unit testing
V-Module-
V-module stand for Verification & Validation
V-module / process Developer (LCD) and testing (LCT) are doing parallel
Developer & testing stages are work parallel
In V-module / process deployment / delivery process 3 month
V- module it is Plan driver process (deployment / delivery process = 3 month)
Drawback-
In V-module / process deployment / delivery process 3 month
Extra money for CR
Agile process/module-
Agile defines continues development & continues testing will happen in application/
build
Agile process it is Values driven process ( Priority to Client)
If any CR comes at any point of time the we will consider these CR
When will accept these CR then we will check impact on current development, Testing
& production.
1. If CR has more impact on development/ testing/ production then we will inform to
client
2. If CR has less impact on development/ testing/ production then we will develop &
testing and we will deploy to client.
In Agile process/ module deployment / delivery process 2 week/ 3 week
Agile subtypes/ framework/ methodology
1. XP (extreme programming) – Development & no testing
2. Scrum - (Bunch of requirement Sprint wise development & Testing & Delivery)
3. Kanban – Support team (tickets/ Existing issue/ bugs/CR)
4. Lean - Support team
5. FDD – Future driven development
Agile architecture –
SDLC Agile
Support Support
Agile people-
Stockholder Client
Delivery manager Solution master
Project manager Scrum master
Business annalist Product owner
Designer Designer
Developer developer
Tester Tester
Monday –
Grooming meeting – US doubt / clear about – 1hr
Sprint Planning meeting (30 min)–
1. Current sprint = Sprint 1= 18 US – decide PM, BA, Designer & Task add
2. Estimation/ Story point (time span) 4 Team = 4 US assign to Team
Ex. 1US = 12hr development + 10hr Testing, 2US= 16hr dev + 8hr testing, etc
Tuesday-
Daily stand meeting (15 min)
What you have done yesterday (1US –TCD- Completed)
What you are doing today (1US- TCE)
Issue/ roadblock
1US 1US = Coding (2hr- Sent Build), 2US – coding- (4hr- In-progress) + 1US – TCE
(6/7hr- Completed)
Wednesday-
Daily stand meeting (15 min)
What you have done yesterday (1US –TCE- Completed)
What you are doing today (2US- TCD)
Issue/ roadblock
2 US 2US = Coding (6hr- Completed) + 2US – TCD(6hr- Completed)
Thursday-
Daily stand meeting (15 min)
What you have done yesterday (2US –TCD- Completed)
What you are doing today (2US- TCE)
Issue/ roadblock
2 US 2US = Coding (1hr- 2US Sent build), 3US-coding – (6hr-In-progess) + 2US –
TCE (6/7hr- Completed)
Friday-
Daily stand meeting (15 min)
What you have done yesterday (2US –TCE- Completed)
What you are doing today (3US- TCD)
Issue/ roadblock
Monday-
Daily stand meeting (15 min)
What you have done yesterday (3US –TCD- In-progress)
What you are doing today (3US- TCD completed and 3US- TCE)
Issue/ roadblock
Tuesday-
Daily stand meeting (15 min)
What you have done yesterday (3US –TCE- In-progress, 2 defects raised/ Closed)
What you are doing today (3US- TCE completed and 4US- TCD)
Issue/ roadblock
4US 4US- Coding (6hr-In-progress) + 3US – TCE (1hr- Completed) & 4US- TCD
(4/5hr- In-progress)
Wednesday-
Daily stand meeting (15 min)
What you have done yesterday (3US –TCE-Completed, 4US-TCD –In-progress)
What you are doing today (4US- TCD & 4US -TCE)
Issue/ roadblock
4US 4US- Sent Build (2hr-Complted) + 4US – TCD (2hr- Completed) & 4US- TCE
(4/5hr- In-progress)
4US- TCE in defects (5 to 6 defects) Raised to developer Raised (3 to 4 defects
fix- 3hr) Sent for Testing & Developer is not accepting defects (5 to 6 defects)
Thursday-
Daily stand meeting (15 min)
What you have done yesterday (4US –TCE-In-progress, 4US- 6 defects found)
What you are doing today (4US- TCE & we will test defects)
Issue/ roadblock (Developer is not accepting the defects – 5 to 6)
4US 4US- defect fix (defect 5 to 6) (4hr-In-progress) + 4US – TCE (2hr- Completed)
& 4US- defect testing(defect 3 to 4) (3/4hr-Complated)
Agile Term-
Epic- Main Module name - Epic Multiples US present against that module
Burn down chart- It is graph which defines how much work is reaming w.r.t. time
Burn up chart- It is graph which defines how much work is completed w.r.t. time
Velocity- Defines how much we will deployment/ delivering to Client
Estimation/ Story point- Time span for US / Development & Testing time for a US
Estimation will defines deposing on following on
1. How much knowledge you have against US
2. How much efforts will be required
3. How much complexity of the US
Estimation/ Story point based on/ unit Hours
Agile Advantage-
Agile advantage
1. Sprint wise delivery/ deployment- 2 week/ 3 week
2. Automation is possible is in Agile process
3. Daily stand up/ Scrum meeting- Work progress (In my project, we will do 2 times daily
stand up- Moring & evening)
4. Check point is present in every module
Recharge Module-
1US (100- Class) 2US (150) 3US (200- Class) 4US 5US 6US
Travels Operator
(Agcnecy)
Paytm- Travels
module/ Recharge
module
Operator / Service
provided
Interview Question-
7. What is the Agile & How you are following agile process in your originations?
Answer- Day wise plane in Agile ( 2 week)
8. What are advances in the Agile & dis- advances agile process?
9. How you will decide the estimation in Sprint planning meeting?
Answer- In my project, PM will open the Agile Board (JIRA/HAPLM) in sprint
planning meeting then PM will ask to every developer & tester about the time/ story
point for every US which is assigned to you.
Estimation will defines deposing on following on
1. How much knowledge you have against US
2. How much efforts will be required
3. How much complexity of the US
Sprint Backlog – 4US – Electricity + 4US recharge module + 4US Rent payment +4US
Sprint 1 = 16 US = Working
Sprint 2 = 18 US = Working
Project/ Application –
Database- (SQL
Server) Database
Testing
Environment-
In my Project 4 types environment
1. Dev environment - developer work Coding + WBT
2. SIT environment (System integration testing) – Tester TCD, TCE, defect
3. UAT environment Client Location (Developer + tester )
4. Prod/ Live environment End user application
Final Regression
Dev SIT UAT / Pre- Prod/ Live
environment environment product environment
environment
Dev environment-
In Dev environment , developer will work
Developer will do coding as per US
After completion of coding Developer will do testing (WBT)
1. Unit Testing
2. Integration Testing
1. Unit Testing-
Unit testing will be performed on every Sub-module
Unit testing will be performed on every US (Specific functionality)
Ex. Paytm Recharge ModuleUS= Promo Codes tab in Recharge developer has
done the coding Developer will do Unit Testing
Unit Testing documents will contains Screenshot for testing WBT, Tables Name,
URI/URL, etc
2. Integration Testing-
Integrations testing will performed by developer
Integrations testing will performed on Main Module
Integrations testing will performed on by combing all sub-module
Ex. Paytm Main module= Recharge Module
B. Bottom up approaches-
C. Sandwich approaches-
Interview question-
SIT environment-
In SIT environment tester will work
Tester will do TCD & TCE in SIT environment
What is these testing, Why we will do these testing, What will we do in these testing,
Preparation of defect/ TCD/ Documents/ mail in these testing, etc
Sanity Testing-
When developer will sent us a New build and inform throw Mail (JIRA/ HPALM)
In SIT environments, Sanity testing it is a first testing which is performed, Sanity testing
is called level zero testing
When we got the build, tester will check build stability i.e. checking either these build
is stable for testing or not
Sanity testing also called Tester acceptance testing/ Build verification testing/ build
test
In Sanity testing we will check
1. Validation the core functionality of application/ build
2. Validation the GUI/ UI of application/ build
3. Validation the link of application/ build
4. Validation the tab/ pages
5. Validation the navigation
In Sanity Testing if build is not stable for testing then tester will reject the build
In sanity testing, tester will not log/ create a defect
In sanity testing, if build is not stable for testing then we will reject build and inform to
developer throw Mail (JIRA/ HPALM)
In sanity testing, tester will not writes test cases
Ex. Paytm- Rent Payment (Module) US Coding(500 line) & Create New Build
(V9.0) New build will sent/ Deploy Tester will do Sanity Testing Checking
Build stability for testing In Build core functionality in not working Tester will
New Build reject (V9.0) Developer will fix core functionality & Create New build
(V9.1) New build (V9.1) will sent/ Deploy Tester will do Sanity Testing
In Sanity testing build is not stable or Sanity testing issue due to SIT environment
problem, System hung out, Run time problem, Core functionality/ Basic
functionality, etc
Smoke Testing
Smoke testing it is advance version of sanity testing.
Smoke testing When we got the New build, tester will check build stability i.e.
checking either these build is stable for testing or not
In Smoke testing we will check
1. Validation the core functionality of application/ build
2. Validation the GUI/ UI of application/ build
3. Validation the link of application/ build
4. Validation the tab/ pages
5. Validation the navigation
In smoke Testing if build is not stable for testing then tester will reject the build and
tester will give/ find the root cause of the defect/ issue
In Smoke testing = Sanity Testing + Troubleshooting Done by tester
In Smoke testing = Sanity Testing + Package validation Done by Developer
How to do Troubleshooting-
1. Login into application or open application under test
2. Pass data or verify functionality of application
3. If we found error or defect then we will go Error logs (172.20.24.172:C:\application\
Windows NT\Action\Logs.txt)
4. Logs.txt file will contains all details about defect/ issue
Interview question-
5. Which is the testing you will prefer after getting a new build?
6. Which types of defects you generally got in Smoke testing?
7. How you will inform to developer in sanity testing/ smoke testing?
8. What are you doing in sanity testing/ Smoke testing? Are you writing test cases for these
testing?
Usability testing-
Usability testing, tester we will validate user friendlessness of the Screen/ application
Usability testing 2 type,
1. GUI(graphical user interface) / UI(user interface)-
In GUI/ UI testing, as tester validation
A. Validation look & feel of the screen / application
B. Validation ease to use (End user ease) of screen / application
C. Speed of interface
Username-
Password-
Submit
Mobile recharge
Paytm
IRCTC
Electricity (MSEB)
6. Sanitization coverage testing-
Validating the application extra feature/ Garbage values
Ex. Paytm Recharge module Mobile no. text box
10 digits
Mobile no. text box-
Re-testing-
In Re-testing tester validating the functionality of the application by passing multiple
test data
Testing which is performed by passing multiple test data, these testing called re-
testing
Ex. Paytm – FastTag module Multiples vehicle no. enter (4 tiers, 6 tiers, 8 tiers, 10
tiers, etc)
Test data we will get from Databases (SQL server) -
If we have old project Existing data in Databases (SQL server) OR Tester in SIT
environment will create the test data
If we have new project For testing we required test data then Tester in SIT
environment will create the test data
If we have project Test data depends on other application Ex. Phone pay – feature
UPIID created Mobile no., Bank No., Debit card, etc these data related to bank
These Test data will provided by BA
Ex. Paytm Credit card new functionality Payment for bus ticket Credit card
dummy card= 4000111100001111
Regression Testing-
In re-testing or in BBT, when tester found a defects then tester will raised to developer
Then developer fix or resolved the defect and developer will sent Modified build and
tester will do the testing (regression testing)
Regression testing – Re-execution of test on modified build, to check defect has been
fixed/ work properly & there is no side impact on interconnected modules
Regression testing = Regret + Action
Ex. Paytm – Recharge Module Recharge module build (V9.0 - 500 lines codes)
Mobile working Recharge VI, Airtel, JIO, MTNL but BSNL mobile no. is not
working- defect (6 to 7 hr) defect raised to developer developer will fix or
resolved modified build (V9.0 - 550 lines codes), BSNL should work Developer will
sent modified build (V9.0 - 550 lines codes) On modified build (re-testing +
Regression testing) tester will do Regression testing check defect has been fixed/
work properly, BSNL mobile no. work (10 to 12 test data - multiples BSNL no.) (1 to
2hr) & no side impact on interconnected modules i.e. VI, Airtel, JIO mobile work
Alpha testing performed on service based Beta testing will performed for product based
application application
Ex. Paytm/ Zerodha/ Upstock etc Ex. Splitewise, Adoberedaer, Khatabook, etc
In UAT, for Alpha testing developer + Tester In UAT, for Beta testing developer + Tester
are present are not present
If defects/ Issue application immediate If defects/ Issue application fixed/ resolved
fixed/ resolved in next version of the application
Client interaction is more End User interaction is more
Alpha Testing check system & functional Beta Testing check system & functional
Production testing-
After completion UAT, then developer will deployed the code/ build from UAT to
production
If we found a defects in Production environment these defects called production
defect
Production defect will occurred due to 2 reason
1. If Tester have missed functionality while doing the testing, then these production
defect “Hot Fix”
2. If Client has missed some functionality and these defects found in production issue,
then these production defect “CR (Change request)”
1. If Tester have missed functionality while doing the testing, then these production
defect “Hot Fix”
A. If defects/ issue found in production then Client will sent a “Escalate Mail” to project
team Tester will re-produce the defects in SIT environment If defects/ issue
is found in SIT environment He will inform to developer and say fix these issue
ASAP and deployment to client (Project Manager ask to Tester sent me apology
mail / Reasoned why these has been happed against these production issue)
B. If defects/ issue found in production then Client will sent a “Escalate Mail” to project
team Tester will re-produce the defects in SIT environment If defect is not
present in SIT environment Tester will Mail/Call to PM, Developer & Designer,
these issue is not present in SIT environment & attached test proof Developer will
check the deployment process/ environment problem/ Configuration file
Developer will these issue & deployment of client
2. If Client has missed some functionality and these defects found in production issue,
then these production defect “CR (Change request)”
A. If we will get CR from client then we will accept these CR but if CR is impact more
on Developer, Testing & Production. Client inform
B. If we will get CR from client then we will accept these CR and if CR is having the
less impact Developer, Testing & Production. CR deployment & Testing and
deployment to client.
Production Issue
Impact Impact
Development Development
Testing Testing
Monkey Testing-
If we have more test cases ( 70 to 100 test cases) & we have less time (1hr to 2hr) for
testing then Monkey testing OR If we have get the build at last moments (in Friday)
& we have less time (1hr to 2hr) for testing then Monkey testing
In Monkey Testing, we will execute high priority/ Core functionality application/
build (system & functionality testing)
We will inform to client about miner defect may be present in the application/ build
If we got issue/ defects (high priority/ Core functionality) in money testing then we can’t
deployed these US to client
1. If client say I want these deployment with these sprint, developer & tester will work
Saturday & Sunday Developer & test & deployment to client
2. If client say not you can deployment to next sprint
Exploratory Testing-
If we have more test data but we have less knowledge about the application then
Exploratory Testing
Ex. If your collogues is absent (2 days immediate leave) and testing will be done by
another tester
Tester will do testing by passing more data on the functionality & we will
Exploratory (application functionality) functionality understand
Ad-hoc Testing-
If we have knowledge about the application but we have less test data then Ad-hoc
Testing
Ex. Application payment tab More credit care/ debit card for testing
Credit card = 1 no & Debit card = 1no.