Software Quality Testing Types, Activities

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

Software Quality Testing

Types, Activities

Jagreeti Gautam
??

what we discussed last Saturday ?


Revision
Testing in Day to Day life
Importance of Software Testing
Career Aspect in Software Quality Testing
What is Software Quality Testing
Software Quality Testing Types
Who should test
Software Quality Testing Lifecycle
Agenda
Software Quality Testing Activities
Software Quality Testing Types
Software Quality Testing Lifecycle
Software Quality Activities
Software Quality Testing Activities
Quality Assurance
activities that ensure the implementation of processes,
procedures and standards

Quality Control
activities that ensure the verification of a developed
software with respect to documented requirements
Difference in QA and QC
Quality Assurance Quality Control
Focuses on processes Focuses on actual
and procedures testing with an aim to
identify bug/defect
Product-oriented
Process-oriented
activities
activities

It is a Corrective
It is Preventive process.
process.

Proactive Activity
Reactive Activity
Difference in QA and QC
Quality Assurance Quality Control

It is a subset of considered as the subset


Software Test Life of Quality Assurance
Cycle (STLC)
Eg: Manual Testing,
Eg: Audit, Inspections, Automation testing,
reviews, Walkthrough, Integration testing,
formal meeting, System testing, Load
Planning, Overview testing.
preperation, Rework,
follow ups
Software Quality Testing Types
Manual Testing
Automation Testing
Manual Testing
Manual testing includes testing a software manually.

In this type, the tester takes over the role of an end-user and
tests the software to identify any unexpected behavior or bug

Testers use test plans, test cases, or test scenarios to test a


software to ensure the completeness of testing.

Manual testing also includes exploratory testing, as testers


explore the software to identify errors in it.
Automation Testing
Automation testing is when the tester writes scripts
and uses another software to test the product/software

This process involves automation of a manual process

Automation Testing is used to re-run the test scenarios


that were performed manually, quickly, and repeatedly.
Test Automation should be used
Wherever Possible ?
Yes, it is true that Test Automation reduces the testing time,
but it is not possible to start test automation at any time
during software development.

Test automaton should be started when the software has been


manually tested and is stable to some extent.

Moreover, test automation can never be used if requirements


keep changing.
What to Automate
Large and critical projects
Projects that require testing the same areas frequently
Requirements not changing frequently
Accessing the application for load and performance
with many virtual users
Stable software with respect to manual testing
Availability of time
Software Test Automation Tools
Selenium
Quick Test Professional
IBM Rational Functional Tester
SilkTest
WinRunner
LaodRunner
Apache Jmeter
Loadui
Software Testing Lifecycle

Project Initiation Summary Reports

System Study
Analysis

Test Plan
Regression Test

Design Test Cases Report Defects

Execute Test Cases


( manual /automated )
STLC : Project Initiation and Study
Project Initiation
Project is formally handed over to the Test Manager
High Level Test plan and High Level Estimation
defined

System Study
Analyze the Project requirement document, Business
document and QA format plan
Estimate the Test Cycles required
Define area of Functional and Non Functional testing
STLC : Design and Execution
Design
Define Test Scenarios
Develop Test Cases
Requirement Coverage Report

Execution
Test Data Creation for manual or/and Automation test
Executing Test Cases
Validation of the functions
STLC : Test Plan
Create Test Plan
Decide the Test Cycles required for the project and
regression testing
Levels of Testing agreed with stakeholders
Test Strategy
Estimate Resources
Define Matrices and Timelines
Develop Test case format
STLC : Defect Report & Regression
Report Defect
IF the Actual result of test case does not match the
Expected result report the defect.
Make sure they are fixed and retest to verify.
.
Regression test
When a defect is fixed test the system to verify that the
fixing has not impacted other areas of the software
STLC : Analysis & Summary
Analysis
Defect tracking metrics
Analyze complexity of open defects and design
metrics, update estimates for future test cases and test
plans and update accordingly

Summary Report
Prepare final Defect Report and associated metrics,
identify strategies to prevent similar problems in future
project
Thank U!!
Contact
avidiasolutions @gmail.com
jagreetigautam@sistec.ac.in

You might also like