MANUAL Testing Notes
MANUAL Testing Notes
What is Software?
Software is a series of instructions for the computer that perform a particular task, called a program.
Or simply we can say Software is a collection of specialized programs.
E.g. Excel,Word,Amazon, What's App, Banking Application,CRM etc.
Software Testing is a method to check whether the actual software product matches expected
requirements and to ensure that software product is Defect free.
Software Testing is a process of executing the application with the intent of finding the
defects by comparing the output behavior of the application with expected behavior
(requirement).
In other words it’s comparing the actual behavior of an application with expected behavior.
There are two approaches to test the application.
1. Manual Testing
2. Automation Testing
We humans can’t identify our mistakes in a work done by us. We should get someone else to check
our work because another person may identify the mistakes done by us.
In the same way software developers may not identify the mismatches in a program or application
implemented by them which can be identify by the another department called Software Test
Engineer.
Software bugs can potentially cause monetary(economic loss) and human loss, and history is
full of such examples.
In April 2015, Bloomberg terminal in London crashed due to software glitch affected more
than 300,000 traders on financial markets. It forced the government to postpone a 3bn pound
debt sale.
Nissan cars recalled over 1 million cars from the market due to software failure in the airbag
sensory detectors. There has been reported two accident due to this software failure.
Starbucks was forced to close about 60 percent of stores in the U.S and Canada due to
software failure in its POS system. At one point, the store served coffee for free as they were
unable to process the transaction.
Software testing helps in finalizing the software application against business requirements.
Software testing makes sure that the testing is being done properly and hence the system is ready for
the customers to use.
Software quality is nothing but delivering a bug free application and delivered on time with all
requirements.
Software should:
SQA: The Monitoring & Measuring the strength of development process is called SQA (Software
Quality Assurance).
Check the quality OR to measure & monitor the process of development & testing
BA Client
Developer Tester
SQC: The Validation of final product before release to the customer is called SQC (Software Quality
Control).
Project is developed for a single customer on his own requirements by the software companies
and the project will be used by the customer only.
Product is developed for multiple customers on their consolidated requirements by the software
companies and the product will be used by all customers.
What is Error?
Mistake in the program is called error.
What is Defect?
When actual result deviates from the expected result while testing a software application or product
then it results into a defect.
What is bug?
What is issue?
Customer
BA (gather requirement)
Software Development Life Cycle (SDLC) is a process used by the software industry to design,
develop and test software. The SDLC aims to produce a high-quality software that meets or exceeds
customer expectations, reaches completion within times and cost estimates.
1. Initial/(Requirement Gathering)
3. Design
4. Coding
5. Testing
6. Delivery & Maintenance
1.Initial/Requirements Gathering :-
2.Requirement Analysis :-
BRS SRS
Functional flow diagram (it means task flow,proper sequence of task like sign up—log in—)
Functional Requirement(It means which attributes are required to complete the specification)
Use case
Snap shot
Note: Document name may vary from one Organization to another, Some examples are Customer
Requirement Specification (CRS), Business Requirement Document (BRD) etc
Suppose Our Planned Software is not intended for a single customer and the software product for
multiple customers then Business Analyst or Business Team collects Requirements from the Market
and also evaluate Other similar products in the Market
Key Role in this phase is Business Analyst and Outcome of the phase is "Business Requirement
Specification"
2. Analysis
Once the Requirement Gathering is done the next step is to define and document the product
requirements and get them approved by the customer. This is done through SRS (Software
Requirement Specification) document. SRS consists of all the product requirements to be designed
and developed during the project life cycle.
Key people involved in this phase are Project Manager, Business Analyst and Senior members of the
Team. The outcome of this phase is Software Requirement Specification.
3. Design
In Design phase Senior Developers and Architects, they give the architecture of the software product
to be developed. It has two steps one is HLD (High Level Design) or Global Design and another is
LLD (Low Level Design) or Detailed Design,
High Level Design (HLD) is the overall system design, covers the system architecture and database
design. It describes the relation between various modules and functions of the system.
Low Level Design (LLD) is the detailed system design, covers how each and every feature in the
product should work and how every component should work.
The outcome of this phase is High Level Document and Low Level Document which works as an
input to the next phase Coding.
4. Coding
Developers (seniors, juniors and fresher) involved in this phase, this is the phase where we start
building the actual software and start writing the code for the product.
The outcome of this phase is Source Code Document and the developed product.
5. Testing
Once the software is complete then it is deployed in the testing environment. The testing team starts
testing (either test the software manually or using automated test tools depends on process defined in
STLC)
Testing is done to verify that the entire application works according to the customer requirement.
During this phase, Testing team may find defects which they communicate to developers, the
development team fixes the defect and send back to Testing for a re-test. This process continues until
the software is Stable, and working according to the business needs of that system.
AM
DM
SPM
PM(Dev) PM(Testing)
PL PL
TL TL TL TL
Develpo Devolo TE’s TE’s
ers pers
Fish Model
It defines SDLC, I mean it defines what is SDLC?
1.Functinal Requirement
2. Use case
3 Snapshot
4. Fun flow diagram
Design :----
Pictorial representation of the project/Software to be developed.
HLD: -
The below overall design is also known as Architectural Design / External Design
LLD: - the LLD documents define the internal structure of every module or Functionality.
Reviews:-
There are different kind reviews for validate above BRS SRS and Design documents.
1. Walkthrough
In this review system, responsible people Study a document from 1st line to last line
2. Inspection:-
3. Peer Review :-
4. Informal Review:-
It doesn't follow any process to find out any defects in document. In this review, they just review and
give informal comments.
5. Technical Review:-
Reviews in BRS/SRS
Reviews in Design
After completion of Analysis & their reviews the designer category
people develops HLD & LLD’s are conducts reviews on the documents for completeness & correctness.
Coding:-
After completion of design & their reviews, the programmers start coding.
Coding is set of software program written by development team to construct a physical software.
What is Program
Program: - A set of executable statements is called a program. Software consists of multiple programs. A
program consists multiple statements.
In this phase, the programmers prepare programs & then test each program using
It is coding level testing technique used to check completeness and correctness of program.
• A program level testing technique. In this technique, the responsible people are verifying the internal
structure of the corresponding program. i.e developers
• White Box Testing techniques are also known as Unit Tesing/Open Box Testing / Glass Box
Testing / Clear Box Testing
° Next time to check whether the else condition is satisfied or not, without any runtime errors.
During this test, the corresponding programmer concentrates on correctness of program execution in
this test, they verify every statements of program execution.
In this test, they verify every statements input state & Output state.
Eg: Debugging
of the program.
4. Mutation Testing:
During this test, the corresponding programmers estimate completeness & correctness of a program testing.
Total req, successful and failed req
Testing:--
Testing is done to verify that the entire application works according to the customer
requirement.
Black Box Testing
This is build level testing technique.
During this testing, test engineer validates the internal function with respective to external interface.
Also known as ‘System and Functional testing’.
Tester doesn’t need to know about internal code written by developer.
Functional Testing and Non functional testing
Functional Testing
1. Behavioral Coverage
1…Behavioral Coverage
Objects Properties
• Textbox/ Textfield Focused/Unfocused
• Radio Button on/off
• Button Enable/ disable
• Check box checked/unchecked
• Dropdown list box select/deselect multiple items/choices
• Dropdown combo-box select/deselect single item/choice
2…Input Domain:-
Error handling coverage means the weather system show error message or not .
Preventing incorrect operations.
4…Backend Coverage:--
1..Recovery Testing:--
Recovery testing also called as reliable testing
During this testing we have to validate weather as application recover from abnormal situation to
normal situation .
Eg:- Transaction (ATM)
Abnormal situation:-
1. System Crash
2. Server Down
Eg 2 :-- Google ,suppose our we trying to connect with google without using
internet data that time we have error message after that we on the data and then
google search automatically in normal form what we want.
Q. Suppose you want to test your application on different version of browser or single machine. How
you do version compatibility testing?
Ans.:- VMware (Virtual Machine)
3…Configuration Testing:----
It is the process of checking weather our application are support or not on different different
hardware.
It is the hardware compatibility testing.
It the process of checking weather the our application are able to share the resources to other
application.
In this testing communication happens one to other applications
Generally banking domain companies use this.
Eg.Suppose we have to make payment for jio number from phonepay then phonepay fetch info from
jio app,this data get sharing checked in their system testing.
5..Installation System:---
It is the process of checking the installation of our build with other existing software into user
expected platform.
When user install app then it should create shortcut on desktop.
Interface should be user friendly.
6..Globalization Testing:----
It is the process to checking the weather application support to different different languages or
not.
When user changes in languages it should get changes but number should be in English.
Note: During globalization testing we don’t touch backend i.e. Backend testing can’t be performed
i.e. validation should be performed only on front end.
During globalization testing we perform:
Functionality
Page navigation
GUI validation
Tab validation
Hyperlink accessibility /line validation
7…Sanitation Testing:---
In this testing we test for extra features which are not mentioned in the customer requirement.
Eg.----Suppose in paytm application in this customer requirement is below each object there
should be a price like Rs 400 but developed it Rs 400 Rs----This Rs is extra feature.
8.—Parllel Testing:--
In this testing to check the our product with other product like a comparesion.
Maintainance:---
After successful testing, the product is delivered (deployed to the customer for their use), Deployment
is done by the Deployment/Implementation engineers and Once when the customers start using the
developed system then the actual problems will come up and needs to be solved from time to time.
Fixing the issues found by the customer comes in the maintenance phase. 100% testing is not possible –
because, the way testers test the product is different from the way customers use the product. Maintenance
should be done as per SLA (Service Level Agreement)
Black Box testing Includes:==
1.Functional Testing:---In this testing test the internal function depends upon external functionality.
2.Usabililty Testing:---It is also known as accesibilty testing, in this we test the user friendliness of
build.
1) Usability Testing:
“During the test we validate user friendliness of screen or build.”
Usability Testing is classified into 2 categories:
a) GUI (Graphical User Interface) b) Manual Support
GUI Defects
Successful message is not getting displayed as “Green”
Unsuccessful message is not getting displayed as "Red"
Label name is not getting displayed with correct version with respect to baseline
document.
Note: What is mandatory field?
Mandatory / compulsory: without filling this user should not proceed.
Note: As a test engineer we have to work like a technical engineer but think like an end
user.
4.Performance Testing:---This check the speed of processing and ability of system how it handle load.
This issue only solved by automation testing
c) Load testing
d) Stress testing
e) Storage testing
f) Data volume testing
g) Endurance testing
a) Load Testing:----
“The execution of our application is under customer expected configuration and
customer expected Load, to estimate the performance, is called as load testing.”
b) Stress testing
Stress defines maximum load.
(Stress = Maximum Load)
"During this stress testing, the execution of over application under customer
expected Configuration and customer expected load and universal load (peak
out) to estimate the performance is called as stress testing.”
c) Storage testing
“During this test the execution of our application under the huge amount of
resources, to estimate the storage limitation of our application is called
storage testing."
E.g. Pen drive of 2 GB max data
e) Endurance testing
“During this test we check whether our application bear(carry) the customer
expected load for a specific time period to ensure application is normal or any
abnormal behavior.”
Load: This Testing satisfies the customer.
Endurance: This testing satisfies the customer for specific time period.
Q. What is difference between functionality and non-functionality?
Q. What is normalization?
Ans.:- It checks redundancy.
During database testing we are going to check impact of content operation i.e. we have to check
impact in database with respect to user front end operation.
1.Data Manipulation:
Two different databases but having parameters, attributes, features.
Testing Terminology:
1) Monkey Testing:
It is also called as Gorilla, Chimpanji, speed testing.
“During this test we validate conduct test on basic or core functionalities of the
application w.r.t customer requirement” i.e. we have to concentrate on high
priority test cases.
Practically maximum no. of text cases need to be execute & w.r.t minimum time
period through which we cover all core functionalities.
Q. If you have pro test cases needs to be executed and tomorrow is delivery. What will
be your approach?
Ans.:- Yes. I think we need to execute high priority test cases to cover the core functionality .
*B mandatory
*C mandatory
High priority
D
High priority
cancel Transaction
2) Exploratory testing:
Level by level functionality coverage is called as exploratory testing.
E.g. Study unknown project step by step and performance the testing.
3) Adhoc testing:
Q. If you are aware about functionality but you don’t have into about test data then what
will be your approach?
Ans.:- As I am aware about functionality and with the help of my past experience, I am going to test the
application functionality.
In this we only test major functionality i.e. transaction, no need to test customer requirement,
account view, add beneficiary as these functionality are dependent
i.e. transaction is working fine then all other functionality are also working.
5) Defect Seeding/Debugging
Defect seeding is the process in which one group of the project inject the defects in the product
while other group test the product to remove them. It is also known as debugging.
It is a reliability measurement for release of the software product.
The purpose of this method is that while finding the known seeded defects, the unseeded
defects can also be found. Defects which are seeded are similar to real defects. Therefore they
are not very obvious and easy to detect.
Defect seeding act as a method to check the efficiency of the testing process. It serve as a
confidence measure to know the percentage of defect removal rates.
The total number of latent defects can be identified in a work product by following
formula:
Total Latent Defects = (Total seeded defects / Defects seeded found)* Original defects found
When a group knows that there are seeded defects in the system, it become as a challenge for
them to find as many of them as possible. It add as a new energy into their testing process.
In case of manual testing defect are seeded before the start of the testing process.
When the tests are automated, defects can be seeded at any time.
In defect seeding we should take care of following points:
All seeded defects should be removed before release of the product
Code for defects should be written in such a way that errors can be easily identified
Number of lines should be minimum to seed defects so that efforts during defect removal
becomes less.
We should estimate the effort required for defect clean up and identification.
Static Testing Vs Dynamic Testing
Static testing is verification testing technique where we test the requirement doc and
design doc prior to software being developed i.e. testing without giving any i/p.
Testing is done before code developed.
This done during analysis and design phase using reviews techniques.
It is about prevention.
Main objective of Static testing is to improve the quality of software product by finding
errors in early stages of development cycle.
Also known as ‘Non execution testing’ or ‘Verification Testing’.
Dynamic testing is validation testing where we test the developed software i.e. testing
with i/p and checking the expected results.
Testing is done after code developed.
This testing done by white box testing or black box testing.
It is about Cure.
Main Objective Dynamic testing Software product work as per business requirements.
Also known as ‘Execution Testing’ or ‘Validation Testing’.
These both testing techniques are to check that software product is meeting the
customer requirements.
• Static Testing ---> Verification
• Dynamic Testing ---> Validation
• Verification + Validation ---> SDLC
• Verification ---> Quality Assurance (QA)
• Validation ---> Quality Control (QC)
Verification Validation
The verifying process includes checking documents It is a dynamic mechanism of testing and
,design ,code and program validating the actual product
It does not involve executing the code It always involve executing the code
Verification uses method like And in this Black box and white box and non
review,walkthrough,inspection etc functional
Weather the software confirm to specification is Weather the software meets the requirement
checked and expectations of the cutomer
It finds early in the development cycle It can find bugs that the verification process can
not catch
Target is appliacation and software Target is an actual product
architecture ,complete design high,low ,database
design
A) Waterfall Model
There are seven phases in waterfall model
1. Requirements Gathering
2. Requirement Analysis
3. System Design
4. Coding/Implementation
5. Testing
6. Deployment
7. Maintenance
In a waterfall model, each phase must be completed fully before the next phase starts.
The Waterfall Model was first Process Model to be introduced. It is also referred to as a
linear-sequential life cycle model.
It works as ‘Locking Process’ means when BRS completed then starts SRS stage starts
and so on.
It is very simple to understand and use.
This type of model is basically used for the project which is small and there are no
uncertain requirements
Requirement Gathering
Requirement Analysis
System Design
Implementations
Testing
Deployment
Maintenance
B) V Model
V stands for Verification & Validation.
This model defines the conceptual mapping in between Development stages & test
i.e. in this model all development phases can be integrated with testing phases.
Testing of the product is planned in parallel with a corresponding phase of development
stages.
Multiple stages of Testing avoids defects multiplication.
Advantages of V Model : -
Tester role will take place in the requirement phase itself.
Multiple stages of Testing available so that Defects multiplication can be reduced.
Can be used for any type of requirements
Due to Multiple stages of Testing and Multiple teams involvement Quality can be
improved.
Disadvantages of V Model : -
It an expensive model than Waterfall model, needs lot of resources, budget
and time.
Co-ordination and Maintenance are difficult.
Adoption of changes in Requirements and Adding New Requirements at
middle of the process are difficult.
It needs an established process for proper implementation
Scrum
Kanban
XP (Extreme Programming)
FDD (Feature Driven Development)
AUP (Agile Unified Process)
Ans: - 1) Product Owner (Business Analyst) (Requirement Gathering & Requirement Analysis)
4) Event (Meetings)
Scrum Architecture
Solution Owner(client): - Defines the Cost of the Production.
Product Owner(BA): - Responsible for collecting the Requirement of Project.
Product Backlog: - List of the requirement collected by Product Owner(BA) for overall project(list of
overall requirement of the product/project collected by BA)
Sprint Backlog: - From product backlogs, product owner will be going to select same requirement
that will be deliver in specific sprint. (Client will select specific requirement from product backlog
that will be deliver in specific sprint)
Stories: - After Sprint backlog get analysed, product owner will define stories. Stories are nothing
but used cases/SRS. (After analysing sprint backlog, BA will define stories)
One Product Backlog contain more than One Sprint Backlogs. One Sprint Backlog contains multiple
Stories. Stories divided into Test Scenario and Test Scenario after divided into Test Cases
Product
Sprint Backlogs
4 Weeks
Scrum Master(PM)
Scrum Meeting
o Sprint Planning Meeting
o Daily Standup Meeting
o Sprint Review
o Sprint Retrospective
(Attendee – Product Owner, Scrum Master, Development Team, Testing Team, Technical
people of client).
(Attendee – Product Owner (BA), Scrum Master (PM), Development Team,
Testing Team, Technical people of client).
Discussion in Meeting
Product backlog
Time Discussion
Discussion in Meeting
3. Sprint Review
This Meeting takes place at the end of Sprint.
(Attendee – Product Owner (BA), Scrum Master (PM), Development Team, Testing Team, Technical
Team of Client)
Discussion in Meeting
2. Product Owner explain how many product backlogs are completed & how many are remaining.
We will identify what goes well with this Sprint & What did not goes well with this sprint.
According to that we will improve our progress
The work which will be performed in sprint is planned in Sprint Planning Meeting. Attendee are
going to attend meeting, Purpose of meeting – have they completed all responsibility.
Objective of Sprint Planning: - To obtain feedback from client for further progress.
Product Backlog: It is a list of all requirements from clients that are needed in the product and
should be accomplished before the end of the project.
Sprint Backlog: It is a list of all finalized user stories, bug fixes, work items, etc., that are completed
and selected by scrum to be completed during the current sprint.
Sprint Planning Meeting: In this meeting, the discussion takes place about features and product
backlog items (user stories) that are important to the team. This meeting is usually attended by the
product owner, Scrum Master and Scrum Team. It is a weekly meeting and usually lasts for about an
hour.
Sprint Review Meeting: In this meeting, the Scrum team gives a demonstration of the product.
After this, the product owner determines which items completed and which are not completed. He
also adds some additional items to the product backlog on the basis of feedback from customers or
Clients. Its main aim is to inspect the product being created in the sprint and modify it if required.
Sprint Retrospective Meeting: This meeting takes place after the Sprint planning meeting. In this
meeting, the Scrum team meets again to inspect itself and discuss the past mistakes, potential
issues and methods to resolve them. Main aim of this meeting is to improve the development
process. This meeting lasts for about 2-3 hours.
Zero Sprint: It generally refers to the first step or pre-preparation step that comes just before the first
sprint. It includes all activities such as setting a development environment, preparing backlog, etc.
When product backlog is converted/transform into sprint backlog w. r. t. its sprint is called as
Estimation Process in Agile.
Product Backlog ---> Sprint Backlog ---> Stories ---> Test Scenario ---> Test Cases
Q. Who is involved in estimation process?
e.g.
If we have 100 product backlogs to deliver within 5 months then we need to release 5 sprints. Each
sprint will contain 20 sprint backlogs. Duration of each sprint is 4 weeks.
If sprint 1 we have to deliver in 4 weeks but it will completed within 3 weeks then we will go for
next sprint 2.
If we are not able to deliver sprint 1 within 4 weeks then client will understand scenario that agile is
flexible & we can fix it in next sprint 2.
Agile Velocity:-
Velocity in agile means the average amount of work a team can complete in one Sprint.
It is a guessing technique.
Burndown Chart:-
2. Sprint planning - Current sprint how much US we can 30min- PM, BA,
meeting add/kept (decided by PM, BA, Designer) Designer,
(First day of sprint) - Estimation (time span) Development Team,
Ex. 1US Estimation/ Story point = Tester team
Design 2 hr +Dev 14hr + Tester 8hr= 22hr
3. Scrum meeting/ work Progress of Developer & tester 15min- PM, Designer,
Daily stand up 1. What you have yesterday Development Team,
meeting 2. What are doing toady Tester team, BA
(Every day in sprint) 3. Issue/roadblock are facing
(10 to 10.15 am)
4. Sprint Review - Tester current sprint US works 1hr- Client/ BA, PM,
meeting Demo/ Review Designer,
(Last day of sprint) Development Team,
Tester team
5. Sprint - Currant sprint what good & what bad 30min- PM, BA,
retrospective we have done Designer,
meeting (Bad work so it don’t go to next sprint) Development Team,
(Last day of sprint) Tester team
Interview Question-
1. What is Agile & what is Sprint?
2. What is your, daily routine in your company? OR How agile process following in your organization?
3. What is agile methodology?
4. What is Burn down Chart, Burn UP Chart, Velocity, and EPIC?
5. What is estimation/story point? How you are deciding?
6. What are different types of meeting OR what are agile carmines?
7. What things you have discuses in last Retrospective meeting?
Answer-
1. Last Retrospective meeting- In current sprint what good and what bad has been be happens that
has been discussed.
2. In last Retrospective meeting, I have given suggestion about; developer will add/ mentation
date of every build that will be related to testing.
3. In last sprint I have found more defects due to deployment process (Dev environment to SIT
environment), Developer will check the deployment process
4. In last sprint I have found more defects due to developer not doing the Unit Testing documents.
Suggestion I have given, developer will do unit testing properly.
b) Integration Testing-
In Integration Testing Level, individual units are combined and tested as a group. The
purpose of this level of testing is to expose faults in the interaction between
integrated units.
Independent Testers conduct this level of Testing
After completion of WBT and its review, developers integrate all the dependent
modules to form an application/system with respect to HLD and LLD.
Developers and testers both will be involved in IT.
Developers do integration of all the modules and testers perform testing on that
integrated application.
There are 3 approaches of Integration testing
1. Top-Down Approach
2. Bottom-Up Approach
3. Hybrid Approach
Main
Stub 1 Stub
Submodule 1(IBM)
Stub 1
Submodule3(Accenture)
2) Bottom Up Approach
The interconnection of internal sub-programs without using main programs is
called the bottom up approach.
In this approach, programmers use a temporary program instead of main
program, which is under construction.
The temporary program is called Driver or Calling Program
In this approach first Child Modules are developed. After that parent modules are
developed. Then interconnect Child Modules with Parent Modules.
In the interconnection Process is there any main module is under construction
then the developers create temporary program that is called Driver.
Main(Under construction)
Stub 1 Driver
Stub 2
Submodule 1(IBM)
Driver 1
Main Module (TCS) Dri 2 Submodule2(Infosys)
Driver3
Submodule3(Accenture)
In this Approach, Mani modules are not present with us. Either they are with
other organization or under construction.
For above conditions, to test the interdependent module we need to use
‘Driver’.
Driver is temporary program to test the Sub module while main module is in
under construction or it’s with us.
It is developed by Developers. Mostly it is in XML format.
We call it as WSDL file---Web service description language
3..Hybrid Approach:
Also known as Sandwich approach, this is a combination of the Process Top-
Down Approach & Bottom-Up Approaches.
Driver
Stub 1
Stub 2 Stub
STUB DRIVER
Temparory program is used instead of sub program Temporary program is used instead of main
which are under construction. program which are under construction.
d) Acceptance Testing-
In Acceptance Testing level a software system is tested for acceptability. The
purpose of this test is to evaluate the system’s compliance with the business
requirements
Here, Acceptance basically two types,
1) Internal Acceptance Testing (Alpha Testing):
It is conducted by members of the development organization who are not directly
involved in the project, usually it is the members of Product Management, Sales
and/or Customer Support people.
2) External Acceptance Testing / User Acceptance Testing (Beta Testing):
It is conducted by the end users of the software.
Note: Acceptance Testing environment and System Testing environment almost all
same, but Unit Test Environment and integration Test environment are different.
a) Unit testing
Entry criteria of Unit testing --- Complete the coding
Exit criteria for Unit testing --- Unit testing should be completed
b) Integration testing
Entry criteria --- Unit Testing Completed
Exit criteria --- Integration testing is completed
c) System Testing
Entry criteria --- Integration Testing Completed
Exit criteria --- System testing is completed
d) Acceptance Testing
Entry criteria --- System Testing Completed
Exit criteria --- Acceptance testing is completed
The entry and exit criteria for the test are closely related to the purpose and
expected results for the test.
The entry criteria describes the conditions that must be met before you can start the
test.
The exit criteria describes the conditions that must be met before the test is
completed.
It is also called ‘Test Case Design Technique’ or ‘Test Data Design Technique’.
It is used to prepare data for testing.
Example 2 (Others)
A Payment management system accepts credit card payments only
Partition 1 Partition 2 Partition 3
Credit card Net Banking Cash on Delivery
(Valid) (Invalid) (Invalid).
2) State Transition
This testing technique allows the tester to test the behavior of an AUT/application.
The tester can perform this action by entering various input conditions in a sequence.
In this technique, testing team provides positive as well as negative input test values for
evaluating the system behavior.
E.g. Consider the Login Module
2) Error Guessing
It is used to find the bugs in a software application based on tester’s prior experience.
In this technique we don’t follow any specific rules.
It depends on Tester Analytical skill and experience.
E.g. 1) Submitting a form without entering the values.
2) Entering invalid parameters.
3) Uploading files that exceeds the maximum limit.
Q. How many test cases per day you will write & how may test cases you will execute per day?
It totally depends on complicity US
An average I am writing (TCD) per day/ US 25 to 30 test cases.
TCE, it totally depends on complicity of testing OR complicity of functionality
An average I am executing (TCE) per day 15 to 20 test cases.
In Automation, we are automating 4 to 5 test scripts
Q. When developer is not accepting your defects then what is your approach?
When I found defects, I will rise to the developer & with defects I am attaching screenshot.
But still developer is not accepting, then we will take call with developer à I will share my screen
and show cases defects.
But still developer is not accepting, I will mail to Test Lead, PM, designer & all developer
Same things we will point out in daily stand up meeting
Q. If defect is found in last day of sprint OR if we found defects in last moments, then what is your
approaches?
Tester – High priority defects will be informed to the developer & fix ASAP
If developer is fixing defects à so we will extend you work
If developer is not fixed all defects à So we will work in Saturday & Sunday
If developer is not fixed all defects à So we will work in Saturday & Sunday
If developer is not fixed all defects in Saturday & Sunday à So in next sprint we will prepare a US
with name “Carried over Bug” (PM, BA)
When I found defects, I will rise to the developer & with defects I am attaching screenshot.
But still developer is not accepting, then we will take call/ meeting with developer à I will share my
screen and show cases defects.
We will tell to the developer kindly check deployment process. (Dev environment & SIT
environment)
Tester will do hard refresh OR I will clear all cashes & cookies and we will test application
But, still there is a problem then we will inform to PM, Test Lead & developers
Same things we will discuss with Scrum meeting/ Daily stand up
Q. What problems you have faced in your carrier Or What challenges you have faced in testing?
Interview question-
Environment-
In my project we have total 4 environments Dev, SIT, UAT & Prod/Live
Developer will the coding on Dev environments then developer will sent us a Build Sent us a Mail
(Project management tool- JIRA/ HPALM) Unit testing + URL
Tester will do testing in SIT environments TCD, TCE
In TCE, if we found a defects then we raised/ create (Project management tool- JIRA/ HPALM) to
developer Mail to developer (Project management tool- JIRA/ HPALM)
Tester will inform to UAT team for testing Mail (Project management tool- JIRA/ HPALM) Sent Test
proof to UAT team
Testing-
Dev Environment-
1. Unit Testing
2. Integration Testing
SIT Environment-
1. Sanity Testing/ Smoke testing
2. BBT – Functionality & non functionality
3. Retesting Testing
4. Regression Testing
UAT Testing-
1. Alpha testing
2. Beta Testing
Dev Environment-
In Dev environment, developer is working
When developer will done the coding, then Developer will perform WBT (white box testing)
WBT 2 type
1. Unit testing
2. Integration Testing
SIT Environment-
What is XYZ testing?, Why we are doing these testing?, Are we preparing any documents? (TCD,
defects, TCE, etc), after these testing any documentation/ email/ inform to Test Lead, PM, BA, etc?
In SIT environment, tester is working
Tester will do TCD, TCE, defects raised/ inform to developer, Review/ demo, etc
SIT environment different testing
1. Sanity Testing/ Smoke testing
2. BBT – Functionality & non functionality
3. Retesting Testing
4. Regression Testing
Sanity Testing-
Sanity testing – it is first testing is SIT environment
first testing is SIT environment it is called Level Zero Testing/ Build Verification testing / Tester
acceptance testing
Whenever developer will sent US a new build then tester will check either the build is stable for
testing or not
Stability of the Build – For testing either these build is stable or not
Stability of application in sanity testing check or validation–
1. Validating Core functionality ex. Paytm- Recharge – recharge for every mobile
2. Validating the GUI/UI of application
3. Validation of link
4. Validating the Tab/Pages
5. Validating the Navigation
Smoke Testing-
Smoke testing it is a advance version of sanity testing
Smoke testing If developer will sent us a build then test the build for testing, if we found a
defects then tester will provide the root cause of defects.
Smoke Testing = Sanity Testing + Troubleshooting Done by Tester
Smoke Testing = Sanity Testing + Package validation Done by developer
In Smoke Testing, TCD is not happens
In Smoke Testing, if we found a defect, then we will reject the build & we will give root clause of
the defects. Defected can’t be created in project management tool (JIRA/ HPALM)
In Smoke Testing we required 2 to 3 hr
Smoke Testing will be performed by Tester & developer
Interview Question-
Retesting-
Retesting defines test the same feature in application / software with multiple test data.
Multiple Test data we will get form database (SQL Server)
If test data is depend on another company or data in not present in database then BA is collect data
from other company.
Ex. Paytm – Login page validation- Mobile no. / Email id- Test data Mobile no –Idea, Vodafone,
JIO, BSNL, etc
Regression Testing-
If we are doing System & testing Or Retesting and we found defects
While doing testing if we found a defect then we perform regression testing
We will raised defect to developer then developer will fix the defect and he will modify the build
Regression testing – Re- execution of testing on modified build to ensure defects / bug will work
properly & there is no side impact on interconnect module.
Regression testing= Regret + Action
Ex. Paytm – Recharge module- Prepared functionality – Build
Mobile no- VI, BSNL, Airtel, MTNL but for all JIO it is not working- Tester will raised the defect
– sent to developer the developer will fix the defect – Modified build tester will test regression
testing-
1. Check JIO mobile no. - Recharge module- Prepared functionality working- Multiple JIO
mobile no. / Multiple test data- Retesting
2. Check for another mobile no. - no side impact on interconnect module- 2 to 3 VI, BSNL,
Airtel, MTNL mobile no