Unveiling Tiny Essentials of Manual Testing
Unveiling Tiny Essentials of Manual Testing
Manual Testing
Sujaeendra Chowbin
Manual Testing.
Testing:
A step-by-step process of executing a system or software in the intent of
finding bugs. Testing improves the quality of product.
Importance of Software Testing
Quality.
Cost Effectiveness.
Security.
Customer Satisfaction.
Easy to add Features.
There are two types of testing, they are Manual Testing and Testing
Automation.
Manual Testing:
Oldest type of testing where the Test Cases are executed manually
without any automation tools or scripts.
Bug:
The Deviation from actual to expected output, The term related to
Testing.
(Negative Testing)
Giving an invalid input, in order to break the functional flow of
application.
SDLC MODELS:
Traditional models:
Waterfall model (Sequential).
V-model (Parallel).
Spiral
Prototype
--> Requirements are converted into test cases.
Agile:
Agile project management is an incrementive and iterative approach in
which the software/application is released in the form of chunks (releases).
(NO PROJECT MANAGER)
1. Scrum
2. Kanban
3. Scrumban
--> User Stories are converted into test cases.
Agile Manifesto:
Individual and interactions over processes and tools.
Working software over comprehensive documentation.
Customer satisfaction over contract negotiation.
Respond to change over following the plan.
Scrum model:
In scrum model we deliver a potentially shippable working software in an
incrementive and iterative fashion.
-->Each release we call as chunks.
MMF: Minimally marketable features are released first in scrum.
Scrum Team: 9 members
4 developers
2 QA
1 DBA
1 Architect
1 UI designer
2) Sprint Planning Meeting: Scrum Team will estimate user stories & Plan
the Sprint. (Planning poker – 0, 0.5, 1, 2, 3, 5, 8, 13, 21, 40, 100, coffee?)
(or)
What work from product backlog Can be completed.
Story point estimator
Story Points: a way to estimate the amount of effort required to
complete a user story in your product backlog.
Duration Sprint – 3 weeks (15 Days)
3) Daily Stand-up Call: Each morning, team members discuss what they
worked on yesterday, what they’re doing today, and what’s blocking them
from moving forward.
What I have done yesterday.
What to do today
Blockers/Impediments
4) Sprint Review Meeting: Last day of each sprint the demo is given to
stakeholders and PO. These can be informal “show and tell” or formals.
5) Sprint Retrospective meeting: At the end of each sprint, team will
discuss the User stories.
What went well
What not went well
Improvements
Bouncer: Additional resource in scrum team who take care of production/ live
issues.
Backlog: It is remaining or undone work which is to be completed soon.
Product backlog: Features you want to implement but have not yet
prioritized for release.
Release backlog: Features that need to be implemented for a particular
release.
Sprint backlog: User stories that need to be completed during a specific
period of time.
Backlog Grooming: Rearranging the User stories based on their relative value.
Dynamic Testing: Testing the code with executing it (finding & fixing bugs).
Needed execution.
Type of validation
What happen without test plan: for example, if the client asked us to develop
a software which is to be work only in edge browser. If we have written
everything in test plan, we will be safe side if they ask us about another
browsers.
Conditional Testing.
Unit Testing.
Mutation Testing.
Integration Testing
Penetration Testing.
Testing based on Memory Perspective
Testing Techniques:
Statement coverage: In this technique, the aim is to traverse all
statements at least once. Hence, each line of code is tested. In the case
of a flowchart, every node must be traversed at least once. Since all
lines of code are covered, helps in pointing out faulty code.
(Or)
Shortest number of paths in which all nodes are covered.
Smoke Testing: Testing the core basic functionalities of any application end
to end is called smoke testing.
High Surface Level testing immediately after code deployment.
Bugs identified in smoke testing are called blockers (or) show stoppers.
Sanity Testing: It is a quick and basic test (or set of tests) to ensure that the
code changes made are working properly without any bugs.
(Or)
It is a subset of regression testing where only a few functionalities in the
application are tested end to end due to time constraints of release.
Test Cases: Actions required to verify a specific feature or functionality in
software testing.
(Or)
Set of steps/actions required to verify the functionality of a software.
Bug includes:
1. a title
2. bug description
3. environment information
4. steps to reproduce
5. Priority
6. Severity& more