Manual Testing_Notes
Manual Testing_Notes
3. Report prepared by the manual testers will be always detailed because manual testers are strong
Software Testing:
• Functional Testing
• Non-Functional Testing
1. Functional Testing:
Automation Tools:
1. Performance Testing:
• They add virtual number of users accessing the application simultaneously and at a same time
Tools Used:
Load/Stress Testing:
• Process of adding load and making the application stress is called Load/Stress Testing.
2. Usability Testing:
3. Accessibility Testing:
impossible).
4. Defects cluster together (Concentrating the module even it is small which has more
defects and testing it thoroughly will raise of more defect). It was found that 80% of
5. Beware of pesticide paradox (Aware of which module the testing is required. Don't
Spend time in testing the module which doesn't have any defects).
6. Testing is context dependent (Whatever the application we are going to test, we have to
7. Absence of error is a fallacy (Instead of telling bug free, make sure the environments are
SDLC Overview:
Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop
Phases of SDLC:
2. Design
3. Development
4. Testing---->>STLC
5. Deployment
• Business Analyst (BA) will try to get the requirement from the client and prepare a document
called
Document
2. Design:
• Then a document will be prepared called Design Specification Document, which will give
details about how the front and back end could interact.
• Then Developers will develop the software by the use of any coding language and they will
• Once developer coded for the functionality of the software then they will move their code or
build into testing environment called Testing and once developer moved the code into testing
stage, tester will test the applications as per the flow STLC.
• Once a program has passed the testing phase, it is ready for deployment.
• Maintenance of software can include software upgrades, repairs, and fixes of the software if it
breaks.
STLC Overview:
Entry Criteria:
Entry Criteria gives the prerequisite items that must be completed before testing can begin.
Exit Criteria:
Exit Criteria defines the items that must be completed before testing can be concluded.
Phases of STLC:
• Requirement Analysis
• Test Planning
• Test Design
• Test execution
• Sign Off
1. Requirement Analysis:
2. Test Planning:
• Resource planning
3. Test Design:
• Create test scenarios, test cases, automation script, RTM(Requiremnet Tracability Matrix)
• Get Approval
4. Test Execution:
Types of Testing:
Test Scenario:
It is an idea of how we are going to test, it includes test case (tc) name, test data, expected & actual
Test Data:
The actual input which we are going to use in the application for testing.
Defect:
When the expected and actual is not matching, then it is a defect. In other words, when the application
Bug:
White Box Testing is also called as Glass Box, Clear Box, and Structural Testing. It is based on
Black Box Testing is a software testing method in which testers evaluate the functionality of the software
under test without looking at the internal coding knowledge. It is done by testers.
Positive Testing:
It is to determine what system supposed to do. It helps to check whether the application is justifying the
requirements or not.
Negative Testing:
It is to determine what system not supposed to do. It helps to find the defects from the software.
Smoke Testing:
Smoke Testing is done to make sure if the build we received from the development team is testable or not.
It is also called as “Day 0” check. It is done at the “build level”. It helps not to waste the testing time to
simply testing the whole application when the key features don’t work.
Regression Testing:
It is done to make sure the existing functionalities of the application is not impacted whenever any new
Sanity Testing:
Sanity Testing is done during the release phase to check for the main functionalities of the application
without going deeper. It is also called as a subset of Regression testing. It is done at the “release level”. At
times due to release time constraints rigorous regression testing can’t be done to the build, sanity testing
Formal Testing:
It is a process where the testers test the application by having pre-planned procedures and proper
documentation.
Informal Testing:
It is a process where the testers test the application without having any pre-planned procedures and proper
documentation.
Monkey Testing:
Perform abnormal action on the application deliberately in order to verify the stability of the application.
Retesting:
Once the developer fix the bug and we need to test again whether the bug is fixed or not.
Beta Testing:
Beta testing is done by a limited number of end users before delivery. Usually, it is done in the client
place.
It is nothing but testing the application in live environment i.e., After Release.
Testing Techniques:
6. Ad-hoc Testing
Equivalence partitioning Technique:
• In equivalence partitioning, the test cases are equally divided based upon positive and negative
inputs.
• Here the Valid inputs are 18-56 and the invalid inputs are <=17 and =>57.
• To identify the test cases with decision table, we consider conditions and actions.
Example: Login validation - Allow user to login only when both the username and password is correct.
• Conditions 1: Enter valid username and valid password and Click Login.
• Conditions 2: Enter invalid username and valid password and Click Login.
• Using state transition testing, we pick test cases from an application where we need to test
• We can apply this when an application gives a different output for the same input,depending on
Example: Login with invalid username and password three times keeps the account page blocked until
change password.
Boundary Value Analysis:
• Boundary value analysis is based on testing the boundary values of valid and invalid partitions.
• Every partition has its maximum and minimum values and these maximum and minimum values
Here we check based on boundaries for 100, we take 98, 99, 101, 102 and for 1000, we take 998, 999,
1001, 1002.
Error Guessing Technique:
• Error Guessing is used to find bugs in software application based on testers prior experience.
Ad-hoc Testing:
• In Ad-hoc testing, testers randomly test the application without following any documents and test
design techniques.
• This testing is primarily performed if the knowledge of testers in the application under test is very
high.
• Testers randomly test the application without any test cases or any business requirement
document.
New:
When the defect is found and posted for the first time.
Assigned:
Once the defect is posted(bug), the testing team lead will assign it to Developing Team.
Open:
Once the developer opens the bug and works on to fix it.
Fixed:
When developer fix the bug with appropriate codes.
Pending Retest:
Once the developer fixes the bug, it will be moved to testing team.
Retest:
When the tester retesting whether the bug raised was fixed or not.
Verified:
Reopen:
If the tester confirms that the bug is not yet fixed and found the same defect. Again, it will be moved to
Closed:
Once the tester verified that the bug is fixed, then the defect raised will be closed.
Duplicate:
If the bug is already raised by someone, and if it is raised again means it is duplicate.
Rejected/Not a Bug:
Deferred:
The bug which developer feels that it can be fixed later on the upcoming sprints.
Levels of Testing:
The testing done at various levels and by whom it is done is called Levels of Testing.
There are 4 levels of testing. If these 4 levels of testing are completed only, we can say the application is
• Unit Testing
• Integration Testing
• System Testing
• Acceptance Testing
1. Unit Testing:
• Done by Developers
• Done by Testers
3. System Testing:
• Done by Testers
• Usability Testing - To test whether the application is user friendly and it is easily understandable.
• Performance Testing - To test whether the application is not getting crashed or down when there
is load/stress
If theses 4 levels of testing are completed only, we can say system testing is completed
4. Acceptance Testing:
• V-Model of Testing
• Iterative Model
• Agile Model
1. Waterfall Model:
Disadvantages:
2. V-Model:
manner in a V-shape.
• We are going to iterate each functionality in to each part and design, develop and test and
deploy.
4. Agile Model:
testing throughout the software development lifecycle of the project. Here both development
• More Control
• Better Productivity
• Better Quality
Agile:
1. Roles
2. Artifacts/Documents
3. Ceremonies/Meeting
Members/Role Players in Agile:
Product Owner:
• Product Owner defines features of the product and decides release date.
• Product Owner prioritize the features according to the market value and profitability of the
product.
Scrum Master:
• Scrum Master manages the team and look after the team's productivity.
• Scrum Master is responsible for setting up the team, scrum meeting invite and removes obstacles
to progress.
• Team manages its own work and organizes the work to complete the sprint or cycle.
User story:
Acceptance Criteria:
They are detailed explanation of functionalities of the system under test which is going to shows what we
have to do.
Product Backlog:
• The product owner prepares and maintains the product backlog. It is prioritized by product owner.
Sprint:
It is a set period of time to complete the user stories, decided by product owner, usually 2-3 weeks of
time.
Sprint Backlog:
It’s a set of user stories to be completed in a sprint from the product backlog.
The burn-up chart illustrates the amount of completed work in a project whereas the burn-down chart
depicts the amount of work remained to complete a project. Thus, the burn-up and burn-down charts are
1. Sprint Grooming:
• Here the product owner will have already prioritized product backlog.
• Work is selected from the Product Backlog and pulled into the Sprint Backlog.
• Complexity of the user stories will be estimated based on Poker Card Technique.
-------------------------------------------------Before Sprint-------------------------------------------------
• Stand-up is designed to quickly inform everyone of what's going on across the team.
• It’s not a detailed status meeting. Following will be discussed in that meeting
• Am I blocked by anything?
-------------------------------------------------After Sprint-------------------------------------------------
• After completion of every sprint, Team will give the showcase to the product owner.
• Scrum team will show the demo of app with current sprint's completed stories.
• Retrospectives help the team to understand what worked well–and what didn't.
• Team will rate the sprint out of 10 and discuss the below
• Create an account
• Select Scrum
o URL: www.aircanada.com/dev/46768596968
o Steps to reproduce: 1.
2.
3.
o Actual results:
o Expected results:
o Priority:
o Severity:
o Screenshots:
o Assignee:
Severity: (Testers)
Travel Domain:
• Train: irctc
Airline Domain:
Select any airline which should not be familiar among us (eg: European and African Airlines)
Modules:
• Booking Module: Explain the complete booking flow to book a flight ticket
• Check In: It is a process that a particular airline accepts the passenger prior to travel
o It is done at airport and online airline authority to enter the passenger to board their flight
• Login: Credentials given by the airline to the frequent customers and agents
o Guest
o Frequent Flyer
o Agent
• Upgrade: Passenger can travel from his lower class to upper class
Booking Module:
1. Home Page:
• Trips
• Passenger
o Adult (16-18+)
o Child (2-11)
o Infant (0-2)
• Travel Date
• Promocode - Offer given by the airline for the particular routes or flights
• Flight Name
• Cabin Selection
o Economy
o Premium Economy
o Business
• Fare Details
3. Passenger Information Page:
• Complete passenger details with first name, last name, gender, DOB, Mobile No, Email Address
• Available Seats
• Occupied Seats
5. Payment Page
o Online Banking
o Card payment
o App Payment
• Seat Number
• Change Seats
• Change Flight
• Change Cabin
Ecommerce Domain:
E.g.:
• Amazon
• Flipkart
• Snapdeal
Ecommerce Domain:
Select any online purchasing websites which should not be familiar among us.
Modules:
Purchasing Module:
1. Home Page:
• Hero Image
• Search Product
• Image
• Price
• Offers
• Review
• Filters
• Delivery Options
• Shipping Information
• In Stock/Out of Stock
• Add to Cart
• No of products
• Add a product
• Remove a product
5. Payment Page
• Email/SMS confirmation
6. My Orders:
• Returns
Banking Domain:
• Select any of the country bank which should not be familiar among us except Asia.
o ATM Banking
Modules:
• Admin (Login)
• Personal Banking
• Corporate Banking
Personal Banking:
• Login Page
• Balance Enquiry
• Open Deposits
• Bill Payments
• Transaction Status
Insurance Domain:
• Select any of the country insurance which should not be familiar among us except Asia.
Modules:
• Plan Coverage
• Claims
Plan Coverage:
• Plans
• Coverage
• Find a Doctor
• Other Services
Claims:
1. Insprint in Agile:
• To develop and automate user stories in the same sprint, is called in-sprint automation.
• If there are 4 User stories in a sprint which could be automated then, We will write a skeleton
scripts for the User stories which we are going to automate it in this sprint.
• In a 2 weeks sprint, for 6 days developer will Develop the application and on 7th day the build is
• To automate user stories for the previous sprint, is called out-sprint automation.
• Say there were 4 User stories from previous Sprint (Sprint1) which could be automated.
3. Velocity:
Total Number of user story points consider in a particular sprint (We can say 40 Points)
4. Capacity:
o Capacity= 10*7*8
Identifying the functionalities which seems to cause failures to the application and then testing those
functionalities.
6. Bug Leakage:
Bug which is missed by the testing team while testing and if it is found by the end user or customer in
Live Environment.
7. Bug Release:
Releasing the application to the Live Environment with the known bugs then we call it as Bug Release.
8. Defect Age:
It is the time interval between date of defect detection and date of defect closure.
• For Example, A defect was found and reported on 17 May 2020 and it was fixed on 22 May
9. HotFix:
A bug which needs to handle as more than high priority bug and needs to be fix it immediately.
10. RTM:
Requirements Traceability Matrix (RTM) is used to trace the requirements are done by the testing side by
• It is a high-level document which captures the approach on how we go about testing the product
• Documents like Test Plan are prepared by keeping this document as a base.
13. Test Environment:
It is the combination of hardware and software on which Test Team performs testing.
Important Questions:
42. Give an example all the four categories of priority and severity?
Others