You are on page 1of 31

Software QA

Training
Session
PPT - 01
PATHUMI UDUWANA - QAE
Agenda
 What is software testing
 Types of software testing?
 What is software testing?
 What is software quality?
 Project vs Product?
 Why do we need testing?
 Error, Bugs and Failures?
 Why the software has bugs?
 Test Design Techniques?

Tuesday, February 2, 20XX Sample Footer Text 2


What is software

Software is a collection of computer


programs that help us to perform a task

Tuesday, February 2, 20XX Sample Footer Text 3


Types of software

System Software Ex:- Device Drivers, Utilities, OS , Servers

Programing Software Ex:- Compilers, Debuggers, Interpreters


Application Software Ex:- Web Application, Mobile Application, Desktop Application
What is software testing
• Software Testing is a part of software
development process
• Activity to detect and identify defects
• Objective of testing is to release quality
product to client
Software Quality
• Bug free
• Delivered on time
• Within budget
• Meet Requirement/Expectation
• Maintainable
Project Vs Product
Project
If software application develop for specific
customer based on the requirement, then it
called project. (Service Based Company)
Project Vs Product
Product
If software application develop for multiple
customers based on the market requirements,
then it called product. (Product Based
Company)
Why do we need testing?

• To release quality product to the customer.


• Bug free
• Ensure customer expectation
Error, Bugs and Failures
Error

• Incorrect Human Action


• Developer writing program incorrectly, Simply
it says error
Error, Bugs and Failures
Bugs / Defects

• Deviation from expected behavior and actual


behavior
Error, Bugs and Failures
Failure

• Basically, end user action


• Deviation identified by end user
Why the software has bugs?

• Miscommunication or noncommunication
• Software Complexity
• Programing Errors
• Changing requirements
• Lack of skilled testers
Test Design Techniques
Used to prepare data for testing
• Data
Age 20 -30 Yrs
• Coverage
Invalid Valid Invalid

D1:15 20 D2:25 30 D3:35


Test Design Techniques

• Equivalence Partitioning (ECP)


• Boundary Value Analysis (BVA)
• Decision Table base Testing
• State Transition
• Error Guessing
Test Design Techniques
Equivalence Partitioning (ECP)
Steps:- Partitioning Data into various classes.
Select data according to the classes.
Then test it
Boundary Value Analysis
• Consider boundary of the value
• Note

 Both Equivalence Partitioning (ECP) and Boundary Value


Analysis used in Input Domain Testing
 That mean the value will be verified in the text box /
input fields
Decision Table base Testing
Note
 If we have more number of
condition / actions, then we
use decision table techniques

Valid Negative Invalid


State Transition
S1

S2 S4

S3

S5
Error Guessing
STLC (Software Testing Life Cycle)
STLC
Test Plan
• Test plan is a document describe test scope, test strategy,
objectives, schedules, deliverables and resources required
to perform testing for a software product.
Use case vs Test scenario vs Testcases
Test Suite
Test Case
Requirement Traceability Matrix
(RTM)
Thank You
• Presenter name:- Pathumi Uduwana

• Email address: pathumi.uduwana@omobio.net

2022/08/18 31

You might also like