SlideShare a Scribd company logo
Boutique product development company
It is amazing what you can accomplish when you have a client-centric team to deliver outstanding products.

Name / Job Role
Software Testing Concepts and Definition
Presented by Naseer Ahmad / Prepared by Sikandar Ahmed
Primary purpose of testing is to detect software
failures, so that defects may be discovered and
corrected.

Items to be covered

• Concepts
• SQA vs Testing
• Test Senario vs Test Cases
• Testing Cycle
• Testing Definitions
• Testing Methods
• Testing Levels
• Testing Types
SQA VS Testing

4
Software Quality Assurance
• SQA consists of a means of monitoring the software
engineering processes and methods used to ensure quality.
• In SQA, software process specialists and auditors are concerned for the
software development process rather than just the artifacts such as
documentation, code and systems.
• They examine and change the software engineering process itself to
reduce the number of faults that end up in the delivered software
• SQA is the implementation of policies and procedures intended to
prevent defects from occurring in the first place.

5
Software Testing
• Software testing is a task intended to detect defects in software by
contrasting a computer program's expected results with its actual
results for a given set of inputs.
• Software testing is a part of the software quality assurance (SQA)
process.

6
Test Plan
•A test specification is called a test plan.

•A test plan is a document detailing a systematic approach to testing
a system/software.
•The plan typically contains a detailed understanding of the
eventual workflow.
•There are three major elements that should be described in the test
plan, These are also used in a formal test strategy:

•Test Coverage
•Test Methods

•Test Responsibilities
7
Test Scripts
• A test script is a procedure, or programming code that replicates
user actions.
• Test Case will be a baseline to create test scripts using a tool or a
program.

8
Traceability Matrix
• A traceability matrix is a table that correlates requirements or
design documents to test documents.
• It is used to change tests when related source documents are
changed
• The Purpose to select test cases for execution when planning for
tests by considering requirement coverage.

9
Test Scenario VS Test Case
Test Scenario is “What to be tested”

Test Case is “How to be tested”.

10
Test Scenario
• It is also known as Test Suite or less commonly Validation Suite.
• A test scenario is a collection of test cases that are intended to be
used to test a software program

• Purpose is to show that it has some specified set of behaviors.
• It often contains detailed instructions or goals for each collection of
test cases and information on the system configuration to be used
during testing.

11
Test Case
• A test case is a set of conditions or variables under which a tester
will determine whether an application, software system or one of its
features is working as it was originally established for it to do.
• A test case is usually a single step, or occasionally a sequence of
steps, to test the correct behavior/functionality, features of an
application.
• For a Test case, an expected result or expected outcome is usually
given.

12
Test Data
• In most cases, multiple sets of values or data are used to test the
same functionality of a particular feature.
• All the test values and changeable environmental components are
collected in separate files and stored as test data.
• It is also useful to provide this data to the client and with the
product or a project.

13
Example: Login Feature
Test Scenarios of Login Feature:
1) Verify UI components of the Login screen.
2) Verify functionality of Login.

3) Verify functionality of Keep me logged in.
4) Verify functionality of Forget password.

14
Example: Login Feature (Cont.)
Test Scenario 2: Verify functionality of Login
List of Test Cases:
1) Click on login button with enter valid username and password.

2) Click on login button with enter username only (Password left empty).
3) Click on login button with enter password only (username left empty).
4) Click on login button without username and password (both are empty).
5) Click on login button with enter invalid username and password.

15
Example: Login Feature (Cont.)
Test Case 1: Click on login button with enter the username and password.

Step1: Click in user name text box and enter user name in this field.
Expected Result: It allows to type username.
Step2: Click in password text box and enter password in this field.
Expected Result: It allows to type password and it should not visible to
user.
Step 3: Click on Login button.
Expected Result: System verifies user name and password if both are valid
then user should be logged in successfully.

16
Basic Testing Cycle
• Requirements Analysis
• Test Planning
• Test Development

• Test Execution
• Test Reporting
• Test Result Analysis
• Defect Retesting
• Regression Testing
• Test Closure
17
Thank You

18
Ad

More Related Content

What's hot (20)

Python Flow Control
Python Flow ControlPython Flow Control
Python Flow Control
Kamal Acharya
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Chapter 03 python libraries
Chapter 03 python librariesChapter 03 python libraries
Chapter 03 python libraries
Praveen M Jigajinni
 
STLC-ppt-1.pptx
STLC-ppt-1.pptxSTLC-ppt-1.pptx
STLC-ppt-1.pptx
sahithisammeta
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
Philip Johnson
 
Conditional statements
Conditional statementsConditional statements
Conditional statements
University of Potsdam
 
Test case development
Test case developmentTest case development
Test case development
Hrushikesh Wakhle
 
If else statement in c++
If else statement in c++If else statement in c++
If else statement in c++
Bishal Sharma
 
Test planning
Test planningTest planning
Test planning
Abdul Basit
 
Functions in python slide share
Functions in python slide shareFunctions in python slide share
Functions in python slide share
Devashish Kumar
 
Angular App Presentation
Angular App PresentationAngular App Presentation
Angular App Presentation
Elizabeth Long
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
fazli khaliq
 
Coding standards
Coding standardsCoding standards
Coding standards
Mimoh Ojha
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
Syed Zaid Irshad
 
C# operators
C# operatorsC# operators
C# operators
baabtra.com - No. 1 supplier of quality freshers
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
Edureka!
 
Programming with Python
Programming with PythonProgramming with Python
Programming with Python
Rasan Samarasinghe
 
OOP java
OOP javaOOP java
OOP java
xball977
 
Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)
Pedro Rodrigues
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
Philip Johnson
 
If else statement in c++
If else statement in c++If else statement in c++
If else statement in c++
Bishal Sharma
 
Functions in python slide share
Functions in python slide shareFunctions in python slide share
Functions in python slide share
Devashish Kumar
 
Angular App Presentation
Angular App PresentationAngular App Presentation
Angular App Presentation
Elizabeth Long
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
fazli khaliq
 
Coding standards
Coding standardsCoding standards
Coding standards
Mimoh Ojha
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
Edureka!
 
Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)
Pedro Rodrigues
 

Similar to Sqa, test scenarios and test cases (20)

L software testing
L   software testingL   software testing
L software testing
Fáber D. Giraldo
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
Haris Jamil
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
JohnSamuel280314
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
jagadeeppapisettipal
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
BharathReddy615859
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
GNANAJESLINJ
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
Punjab University
 
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptxS.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
ShudipPal
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
Sushilkumar744913
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Sachin Pathania
 
Fundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & TestingFundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & Testing
rongbaz
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
ssuser305f65
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
Boston Technology Corporation
 
Software test management
Software test managementSoftware test management
Software test management
Vishad Garg
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
Ajay Mani Paudel
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
Haris Jamil
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
JohnSamuel280314
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
Punjab University
 
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptxS.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
ShudipPal
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Sachin Pathania
 
Fundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & TestingFundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & Testing
rongbaz
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
ssuser305f65
 
Software test management
Software test managementSoftware test management
Software test management
Vishad Garg
 
Ad

More from Confiz (19)

Agile training workshop
Agile training workshopAgile training workshop
Agile training workshop
Confiz
 
Web services with laravel
Web services with laravelWeb services with laravel
Web services with laravel
Confiz
 
DMAIC-Six sigma process Improvement Approach
DMAIC-Six sigma process Improvement ApproachDMAIC-Six sigma process Improvement Approach
DMAIC-Six sigma process Improvement Approach
Confiz
 
What is UFT? HP's unified functional testing.
What is UFT? HP's unified functional testing.What is UFT? HP's unified functional testing.
What is UFT? HP's unified functional testing.
Confiz
 
Solid principles of oo design
Solid principles of oo designSolid principles of oo design
Solid principles of oo design
Confiz
 
Entity framework code first
Entity framework code firstEntity framework code first
Entity framework code first
Confiz
 
Security testing presentation
Security testing presentationSecurity testing presentation
Security testing presentation
Confiz
 
Ts seo t ech session
Ts   seo t ech sessionTs   seo t ech session
Ts seo t ech session
Confiz
 
Learning as a creative professional
Learning as a creative professionalLearning as a creative professional
Learning as a creative professional
Confiz
 
Learning as a creative professional
Learning as a creative professionalLearning as a creative professional
Learning as a creative professional
Confiz
 
Ts archiving
Ts   archivingTs   archiving
Ts archiving
Confiz
 
Advance text rendering in i os
Advance text rendering in i osAdvance text rendering in i os
Advance text rendering in i os
Confiz
 
Ts threading
Ts   threadingTs   threading
Ts threading
Confiz
 
Ts android supporting multiple screen
Ts   android supporting multiple screenTs   android supporting multiple screen
Ts android supporting multiple screen
Confiz
 
Ts drupal6 module development v0.2
Ts   drupal6 module development v0.2Ts   drupal6 module development v0.2
Ts drupal6 module development v0.2
Confiz
 
Photoshop manners
Photoshop mannersPhotoshop manners
Photoshop manners
Confiz
 
Monkey talk
Monkey talkMonkey talk
Monkey talk
Confiz
 
An insight to microsoft platform
An insight to microsoft platformAn insight to microsoft platform
An insight to microsoft platform
Confiz
 
Ts branching over the top
Ts   branching over the topTs   branching over the top
Ts branching over the top
Confiz
 
Agile training workshop
Agile training workshopAgile training workshop
Agile training workshop
Confiz
 
Web services with laravel
Web services with laravelWeb services with laravel
Web services with laravel
Confiz
 
DMAIC-Six sigma process Improvement Approach
DMAIC-Six sigma process Improvement ApproachDMAIC-Six sigma process Improvement Approach
DMAIC-Six sigma process Improvement Approach
Confiz
 
What is UFT? HP's unified functional testing.
What is UFT? HP's unified functional testing.What is UFT? HP's unified functional testing.
What is UFT? HP's unified functional testing.
Confiz
 
Solid principles of oo design
Solid principles of oo designSolid principles of oo design
Solid principles of oo design
Confiz
 
Entity framework code first
Entity framework code firstEntity framework code first
Entity framework code first
Confiz
 
Security testing presentation
Security testing presentationSecurity testing presentation
Security testing presentation
Confiz
 
Ts seo t ech session
Ts   seo t ech sessionTs   seo t ech session
Ts seo t ech session
Confiz
 
Learning as a creative professional
Learning as a creative professionalLearning as a creative professional
Learning as a creative professional
Confiz
 
Learning as a creative professional
Learning as a creative professionalLearning as a creative professional
Learning as a creative professional
Confiz
 
Ts archiving
Ts   archivingTs   archiving
Ts archiving
Confiz
 
Advance text rendering in i os
Advance text rendering in i osAdvance text rendering in i os
Advance text rendering in i os
Confiz
 
Ts threading
Ts   threadingTs   threading
Ts threading
Confiz
 
Ts android supporting multiple screen
Ts   android supporting multiple screenTs   android supporting multiple screen
Ts android supporting multiple screen
Confiz
 
Ts drupal6 module development v0.2
Ts   drupal6 module development v0.2Ts   drupal6 module development v0.2
Ts drupal6 module development v0.2
Confiz
 
Photoshop manners
Photoshop mannersPhotoshop manners
Photoshop manners
Confiz
 
Monkey talk
Monkey talkMonkey talk
Monkey talk
Confiz
 
An insight to microsoft platform
An insight to microsoft platformAn insight to microsoft platform
An insight to microsoft platform
Confiz
 
Ts branching over the top
Ts   branching over the topTs   branching over the top
Ts branching over the top
Confiz
 
Ad

Recently uploaded (20)

The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 

Sqa, test scenarios and test cases

  • 1. Boutique product development company It is amazing what you can accomplish when you have a client-centric team to deliver outstanding products. Name / Job Role
  • 2. Software Testing Concepts and Definition Presented by Naseer Ahmad / Prepared by Sikandar Ahmed
  • 3. Primary purpose of testing is to detect software failures, so that defects may be discovered and corrected. Items to be covered • Concepts • SQA vs Testing • Test Senario vs Test Cases • Testing Cycle • Testing Definitions • Testing Methods • Testing Levels • Testing Types
  • 5. Software Quality Assurance • SQA consists of a means of monitoring the software engineering processes and methods used to ensure quality. • In SQA, software process specialists and auditors are concerned for the software development process rather than just the artifacts such as documentation, code and systems. • They examine and change the software engineering process itself to reduce the number of faults that end up in the delivered software • SQA is the implementation of policies and procedures intended to prevent defects from occurring in the first place. 5
  • 6. Software Testing • Software testing is a task intended to detect defects in software by contrasting a computer program's expected results with its actual results for a given set of inputs. • Software testing is a part of the software quality assurance (SQA) process. 6
  • 7. Test Plan •A test specification is called a test plan. •A test plan is a document detailing a systematic approach to testing a system/software. •The plan typically contains a detailed understanding of the eventual workflow. •There are three major elements that should be described in the test plan, These are also used in a formal test strategy: •Test Coverage •Test Methods •Test Responsibilities 7
  • 8. Test Scripts • A test script is a procedure, or programming code that replicates user actions. • Test Case will be a baseline to create test scripts using a tool or a program. 8
  • 9. Traceability Matrix • A traceability matrix is a table that correlates requirements or design documents to test documents. • It is used to change tests when related source documents are changed • The Purpose to select test cases for execution when planning for tests by considering requirement coverage. 9
  • 10. Test Scenario VS Test Case Test Scenario is “What to be tested” Test Case is “How to be tested”. 10
  • 11. Test Scenario • It is also known as Test Suite or less commonly Validation Suite. • A test scenario is a collection of test cases that are intended to be used to test a software program • Purpose is to show that it has some specified set of behaviors. • It often contains detailed instructions or goals for each collection of test cases and information on the system configuration to be used during testing. 11
  • 12. Test Case • A test case is a set of conditions or variables under which a tester will determine whether an application, software system or one of its features is working as it was originally established for it to do. • A test case is usually a single step, or occasionally a sequence of steps, to test the correct behavior/functionality, features of an application. • For a Test case, an expected result or expected outcome is usually given. 12
  • 13. Test Data • In most cases, multiple sets of values or data are used to test the same functionality of a particular feature. • All the test values and changeable environmental components are collected in separate files and stored as test data. • It is also useful to provide this data to the client and with the product or a project. 13
  • 14. Example: Login Feature Test Scenarios of Login Feature: 1) Verify UI components of the Login screen. 2) Verify functionality of Login. 3) Verify functionality of Keep me logged in. 4) Verify functionality of Forget password. 14
  • 15. Example: Login Feature (Cont.) Test Scenario 2: Verify functionality of Login List of Test Cases: 1) Click on login button with enter valid username and password. 2) Click on login button with enter username only (Password left empty). 3) Click on login button with enter password only (username left empty). 4) Click on login button without username and password (both are empty). 5) Click on login button with enter invalid username and password. 15
  • 16. Example: Login Feature (Cont.) Test Case 1: Click on login button with enter the username and password. Step1: Click in user name text box and enter user name in this field. Expected Result: It allows to type username. Step2: Click in password text box and enter password in this field. Expected Result: It allows to type password and it should not visible to user. Step 3: Click on Login button. Expected Result: System verifies user name and password if both are valid then user should be logged in successfully. 16
  • 17. Basic Testing Cycle • Requirements Analysis • Test Planning • Test Development • Test Execution • Test Reporting • Test Result Analysis • Defect Retesting • Regression Testing • Test Closure 17