Manual FAQs 1
Manual FAQs 1
Manual testing
IT company projects – Dev team And Test team
Types of testing
Manual testing – Manual 1 and manual 2
Automation testing
2 live projects
Manual testing
Manual 1
Manual 2
Interview Question
What was your team size?
BA- 1
PM- 1
Solution designer/Architect – 1
Developer – 11
Paytm Project
BA
Requirement
Tester Client
Developer
Factors
Process – Type
1- SDLC (Software development life Cycle ) / Fish Model
2- Waterfall Model
3- V-Model
4- Agile Model
Client (Application)
Maintenance/Support
2- Functional Requirement
Eg. Sign up page – (Requirement – First name, Last name ,
Mobile number, Email id, DOB , Password , Submit button.
3- Use cases –
Use cases Consists of description and Acceptance Criteria.
Eg. Mobile Number
Description – To complete the signup mobile number field is
mandatory. Without Mobile number user cannot signup
through the application.
Acceptance – It should accept 10 digit mobile number. If we
enter less than 10 digit or more than 10 digit mobile
number. Error message should be displayed that “Please
enter valid contact number”
4- Screenshot/Snapshot
1- Snapshot are visualization of functionalities before
development of software.
2- Snapshot is made by BA using HTML code and Irise
software.
2 – Types
2 – Types of developer
Who can work as front end developer and back end developer is
called as full stack developer.
Testing – Testers
Maintenance / Support
Interview Questions
1- What is your Team Size?
2- What is SDLC?
3- What is BRS and SRS?
4- What is SRS and what all it contains?
5- What is use cases?
Gathering TCD/TCE
Verification Validation
1- It is easy to implement.
2- Every stage of this model is tested by a separate team for
completeness and correctness of application, so it provides a
high quality software.
3- It provides full documentation of the application.
Questions
1- Difference between WBT and BBT?
2- Difference between static testing and Dynamic testing?
3- Difference between Verification and validation?
4- What is Fish Model and its advantages and disadvantages?
Waterfall Model
Information
Gathering
Analysis
(SRS)
Design
HLD/LLD
Coding
Testing
TCD/TCE
Maintenance
/support
Advantages
1- Simple and Easy to understand and use.
2- For smaller projects, waterfall model works well.
3- Phases are processed and completed one at a time.
Disadvantages
1- Cannot accept the new CR in between
2- For bigger and complex project this model is not good.
3- If we are getting any changes in between we cannot go to
the back stage.
Note – Completion of Development phase is the entry criterion
for testing phase and Completion of Testing phase is the exit
criterion for testing phase.
V-Model
Verification Validation
(Development) (Testing)
A=8 B=2
DRE= 0.8 good tester
A=8 B=4
DRE = 0.5 to 0.8 avg tester
A=8 B=7
DRE = less than 0.5 below avg tester
Postmortem testing
1- Done by white box tester
2- When whole testing is done and product is ready for release
and if product is not producing the desired output the white
box tester performs the postmortem testing where he check
all the modules in detail.
Advantages of V-model
1- Testing activities like planning , test designing happens well
before the coding.
2- Time saving, Quick.
3- Avoids the downward flow of the defect.
Disadvantages of V-model
1- If there is any change request in between then the test
document along with the new requirement needs to be
updated which is time consuming.
2- The management of the v-model is risky and Unstable.
3- The V-model is very hard to execute as compared to other
models.`
Agile model/Methodology/Process
1- The agile scrum methodology is combination of both
incremental and iterative modal for managing product
development.
(incremental – which keeps on increasing , iterative –
repetition- till project is completed.)
2- Duration of agile is of 1 week, 2 week, 3 week, 4 week.
(In your organization duration of Agile is of 2 week . that
duration of 2 weeks is called as Sprint)
3- Agile is continuous process for development and testing.
4- If CR comes then we will check its impact on development,
testing and production or its priority in the application.
5- Agile is a value driven process.
Design Design
Coding(WBT) Coding(WBT)
Testing(TCD,TCE) Testing(TCD,TCE)
Sprint
A sprint is a set period of time during which specific work has to
be completed and made ready for review.
Stakeholder
1- Client or customer is called as Stakeholder in Agile
2- He is the member of top most body of the company.
3- At any phase of dev, testing or production they can request
for change.
Product owner
1- Product owner collects the requirement from stakeholder
2- He is the member of Sprint planning meeting
Product backlog
1- Product backlog contains the complete requirement of a
whole project.
2- It includes requirement of all the modules.
Sprint backlog
1- Created by Product owner
2- Sprint backlog contains user story.
Zero Sprint
It generally refers to the first step or pre-preparation stem that
comes before the 1st sprint. It includes all activities such as
development environment, preparing backlog, project skeleton,
etc.
Advantages
1- Sprint wise delivery
2- Working software is delivered frequently.
3- Customers , developers and testers constantly interact with
each other.
4- Change request are accepted frequently.
Disadvantages
1- If requirement is not cleared before the sprint the sprint can
go out of scope.
2- Less Documentation
3- Cost of Agile Development methodology is slightly more as
compared to other development methodology.
Agile terms
1- Burn Down Chart – How much user story remaining w.r.t
time.
Environment
Dev SIT Environment UAT Environment Prod Environment
Environment Testers Dev and Testers
Developers Live
2- SIT Environment
Initial Build
Sanity / Smoke testing
3- UAT Environment
a- Alpha Testing
b- Beta Testing
4- Production Environment
Dev Environment
Unit testing
Integration Testing
Bottom up Approach
Bidirectional Approach.
Smoke testing
1- It is a software testing process that determines whether the
developed software build is stable or not.
2- When developer sends a new build/initial build to the tester
then smoke testing is performed.
3- It is also called as zero level testing or Build acceptance
testing.
4- In smoke testing we are checking either the build is stable or
not.
Smoke testing Checkpoints/Validation
1- Validating the core functionality.
2- Validating the GUI/UI functionality
3- Validating the links present in the build.
4- Validating the tabs.
5- Validating the pages.
Sanity Testing
1- Sanity testing is a subset of regression testing.
2- After receiving the build from developer sanity testing is
performed to ensure that the code changes are working as
expected.
3- If it is working as expected then we will be performing the
further major functional testing.
4- If the defects are found during the sanity testing then the
build is rejected that is helpful in saving time for execution of
regression testing.
Retesting
When we find any defect then that defect will be raised to
developer, developer will fix that defect after fixing that defect
tester will retest it that is called as retesting.
Regression Testing
1- When we are moving from one environment to another
environment regression testing is been performed.
2- After fixing the defect we will be checking that any another
functionality of the application is impacted or not that we are
going to check that is nothing but regression testing.
3- Also we are going to perform the regression testing
whenever any CR comes from the customer.
System and Functional Testing
1- It is nothing but BBT.
2- In this testing we are going to check the whole functionality
of the application.
Usability Testing
1- Testing the user friendliness of the application is called as
usability testing.
Functional Testing
1- Functional testing
2- Non-functional testing
Functional Testing
Functional testing depends on validating/checking the internal
functionality of the application/module/sub-module as per the
requirement.
Behavioral Coverage/Testing
In this we are validating or checking the behavior of the
application.
Validate objects and Behavior of Object
Objects Behavior of Object
Text Box Focus or Unfocus
Radio Button On/OFF
List box/Drop down Enabled or Disabled
Checkbox Clickable or Non clickable
Eg. We will create the decision table for a login screen that asks
for User id and Password. The condition here is that user will be
redirected to the homepage if he enters the correct username
and password, and error message will be displayed if the input is
wrong.
Terms
C- Correct username and password
W- Wrong username and password
E- Error message is displayed.
H- Home screen is displayed.
Validity
CVV
Holder name
Submit
Non-functional Testing
Validating or checking the external functionality of the application
or how our application is interacting with other application.
Recovery Testing
1- It is a testing which verifies software ability to recover from
failures like software/hardware crashes, network failures etc.
2- Process of checking that system is able to recover from
abnormal situation to normal situation.
Eg. Restart the system when browser has multiple sessions
open and check whether the browser is able to recover or not.
Eg. Download
Compatibility Testing
It is a testing to check whether our software is capable to run on
different OS , Applications, Browsers , mobile devices etc
Configuration Testing
It is the process of validating or checking whether our application
supports or works on different hardware or not.
It is nothing but hardware Compatibility testing
Eg. OS, Android devices, iOS devices(Iphone, ipad) etc
Inter-System testing
It is the process of checking or validating whether or application
shares the data with another application or not.
Eg. Paytm Book my show
Parallel Testing
Parallel Testing is the testing multiple application or components
of the application simultaneously to reduce the time.
Sanitation Testing
Validating or checking the extra features added by the developer
but not present in SRS document. At that time sanitation testing
is performed.
Eg. Mobile number -
+9 9999999999
1
Globalization Testing
It is a process of checking whether our application supports
different languages or not.
It includes
1- Localization Testing
In this testing we are going to check whether our application
supports local languages or not.
Eg. Marathi , Hindi
2- Internationalization
To check whether our application supports international
languages or not.
Eg. Japanese , Spanish, French etc
3- Globalization
To check whether our application supports English language
or not.
Security Testing
Security testing is a process of checking privacy related to user
application.
Types
1- Authorization
2- Access control
3- Encryption and decryption
Authorization
Process of checking whether person is authorized or not.
Authorized person is registered person.
Access Control
Process of checking whether authorized person has permission to
access specific operations.
2- Scalability
How much load the software can handle when multiple user
performing operations with the software for a particular time
period.
3- Stability
It helps to know that the software is stable under the
fluctuating loads.
4- Reliability (Consistent)
It checks whether the software can perform a fault free task
for a given period of time in a specified environment.
Production Issue
1- If we found a issue/defect in the production environment it is
called as production issue.
2- If we have missed some functionality while doing the
testing , production issue may occur which is called as hot
fix.
Testing Terminologies
Monkey testing
1- Monkey testing is the testing to test the application with
random i/p to check whether our application is crashing or
not.
2- It is also called as speed testing.
3- When there are number of test cases and less time to
execute it at that time we are going to perform the monkey
testing.
4- In monkey testing we are conducting testing on high priority
test cases and core functionality of the application.
Eg – In my project – payment tab – UPI module – user story –
100 test cases for execution within 2hrs.
PM will say execute the test cases in 2hrs – tester will say I will
be performing the monkey testing.
Exploratory testing
1- When we are not having any knowledge about the
application but we have the test data at that we are going to
perform exploratory testing.
2- Step by step we will be passing multiple test data on the
application to get aware about its functionality.
3- In exploratory testing we write the test cases when we are
aware about the functionality.
Ad-hoc testing
1- We have knowledge about the application , we have test
cases but not the test data at that time we will be
performing the Ad-hoc testing.
2- As per our previous experience about the module or
functionality of the application we will be performing Ad-hoc
testing.
Severity
The impact of the bug on the application is known as severity.
Where functionality of the application gets break is known as
severity.
Eg. Signup button not working
Priority
The impact of the bug on the client is known as priority. Priority is
important for fixing the bug or which bug to be fixed first or how
soon the bug should be fixed.
The END