SlideShare a Scribd company logo
1 of 19
Download to read offline
Charles Carson, MSSWE, CSM, Senior Software
Quality Assurance Manager
 I know the product, I can test off the top of
my head!
 I don’t have time to write down test cases…
 I have a few test cases just because. I don’t
need to worry about them ever, and only I
need to understand them.
 My tests are just to “complicated” to
document…
 Consistency/Structure
 Proper test configuration
 Understanding/No ambiguity
◦ Exactly how is the test run
 Accurate representation of User
Story/Requirement traceability/validation
 Consistent test run results/indication of software
quality/conformance
 Better communication with stakeholders i.e.
Project owner, development, sales, customer etc.
in verification of software quality (test results)
 What it is
◦ Input
◦ Action/Event
◦ Response
 Why
◦ Validation
◦ Standardized approach to validation
◦ No “ad-hoc” approach
 Verify our software conforms to specification
◦ Detect non-conformance
◦ Communicate non-conformance
◦ Contain non-conformance
 Test activity accountability
◦ Test Planning
◦ Test Design
◦ Test Execution/Reporting
◦ Metrics
Generic testing process
 Test cases spawn from a Requirement/User
Story/Use Case of some sort. But, first there
is the User Story as in this case, or a short
description of something that the end user
wants.
 Example User Story
“US001: As a System User, I want to view the number
of critical alerts at any given time per network so
that I can monitor critical alerts more readily from
a webpage.”
 Just visually check it to “validate” the User
Story!
◦ We call this “Check the box testing”
 No test case or just posting the User Story
 No definitive steps
 No logical path
 No real verifiable results
Conclusion “Yep, works as designed…I guess?”
 Yes, the User Story seems broad
o Yeah, I know this stuff (tribal knowledge)
o I can just ask the developer, he/she might know.
o Blah, blah, blah…
 So what is really effective???
Programmer
(Development)
Test (Quality
Assurance)
Domain
Expert
(Product
Owner and or
System
Architect)
 How do we leverage this…working together?
◦ The User Story
 Acceptance criteria
 The boundaries of the User Story
 Confirm if the story is complete
 Will the story work
 Gathering information as detailed in the interactions
 The Product Owner/System Architect
 Ask questions the what and the why
 The Developer
 The how
“US001: As a System User, I want to
view the number of critical alerts at
any given time per network so that I
can monitor critical alerts more
readily from a webpage.”
 Use Case acceptance criteria…From
interaction with the Product Owner/System
Architect/Developer 
◦ What type of critical alerts can be viewed
◦ What is the minimum and maximum count of
critical alerts that are viewable
◦ How much time does it require for a critical alert to
update
◦ How are alerts generated and components involved
◦ Are the critical alerts accurate e.g. alert counts
◦ Are non-critical alerts viewable
 Conversation – Details behind the story come
out through conversations with the Product
Owner/System Architect/Developer
 Confirmation – Acceptance tests confirm the
story is finished and working as intended
 Confidence - We are “done” with the
Requirement/User Story
 User story acceptance criteria
◦ Get the team to think through how a feature or
piece of functionality will work from the user’s
perspective
◦ Remove ambiguity from requirements
◦ For QA, acceptance criteria form the tests that will
confirm that a feature or piece of functionality is
working and complete
 Scope of User Story
◦ First, developers breakdown the user stories into
discrete development focused tasks that are necessary
to achieve what the User Story is describing.
◦ Knowledge of the tasks functions/participation at code
design phase
◦ Must be “testable”
◦ Put yourself in the “shoes” of the person using the
feature
US001: As a System User, I want to view the number of critical alerts at any given time
per network so that I can monitor critical alerts more readily from a webpage.
Test Step Expected Results Status User Story/SCR
Generate and verify
that critical alerts
are present in
“system being
monitored” log files.
Critical alerts are
present in log file.
Pass US001
Verify log file counts
on each system.
Log file counts
should match
number of physical
alerts generated.
Pass US001
On the System Alerts
page, verify “system
being monitored”
counts are present.
Monitored systems
should be present
on System alerts
page. Each system
should accurately
display respected
counts
Fail US001/SCR3245
 Back to the “short list” We now have in our test cases;
◦ Consistency/Structure
◦ Proper test configuration
◦ Understanding/No ambiguity
 Exactly how is the test run
◦ Accurate representation of User Story/Requirement
traceability/validation
◦ Consistent test run results/indication of software
quality/conformance
◦ Better communication with stakeholders i.e. Product
owner, development, sales, customer etc. in verification
of software quality (test results)
Thanks for learning…Email charlescarson10@bellsouth.net

More Related Content

What's hot

ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testingHoangThiHien1
 
Test Case Naming 02
Test Case Naming 02Test Case Naming 02
Test Case Naming 02SriluBalla
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual TestingDirecti Group
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case DesignSelvi Vts
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
Test case techniques
Test case techniquesTest case techniques
Test case techniquesPina Parmar
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniquesAshutosh Garg
 
Test Case Design
Test Case DesignTest Case Design
Test Case Designacatalin
 

What's hot (20)

ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Test Case Naming 02
Test Case Naming 02Test Case Naming 02
Test Case Naming 02
 
Test case writing
Test case writingTest case writing
Test case writing
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Test cases
Test casesTest cases
Test cases
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Test case techniques
Test case techniquesTest case techniques
Test case techniques
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
 

Viewers also liked

Test case design_the_basicsv0.4
Test case design_the_basicsv0.4Test case design_the_basicsv0.4
Test case design_the_basicsv0.4guest31fced
 
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...Ryan Tran
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignGeorgina Tilby
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software TestingSagar Joshi
 
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиAlexei Lupan
 
60 Design Ideas in 60 Minutes: 2017's Top Trends
60 Design Ideas in 60 Minutes: 2017's Top Trends60 Design Ideas in 60 Minutes: 2017's Top Trends
60 Design Ideas in 60 Minutes: 2017's Top TrendsKEPHART
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest
 
Тренировка служебных тестировщиков
Тренировка служебных тестировщиковТренировка служебных тестировщиков
Тренировка служебных тестировщиковSQALab
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case WritingSitdhibong Laokok
 
Lean six sigma tollgate checklists
Lean six sigma tollgate checklistsLean six sigma tollgate checklists
Lean six sigma tollgate checklistsSteven Bonacorsi
 
Basic Six Sigma Presentation
Basic Six Sigma PresentationBasic Six Sigma Presentation
Basic Six Sigma Presentationvivekissar
 
DMAIC-Six sigma process Improvement Approach
DMAIC-Six sigma process Improvement ApproachDMAIC-Six sigma process Improvement Approach
DMAIC-Six sigma process Improvement ApproachConfiz
 
Six Sigma the best ppt
Six Sigma the best pptSix Sigma the best ppt
Six Sigma the best pptRabia Sgh S
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Six Sigma DMAIC Case Study
Six Sigma DMAIC Case StudySix Sigma DMAIC Case Study
Six Sigma DMAIC Case StudyNitesh Verma
 

Viewers also liked (18)

Test case design_the_basicsv0.4
Test case design_the_basicsv0.4Test case design_the_basicsv0.4
Test case design_the_basicsv0.4
 
Test-case design
Test-case designTest-case design
Test-case design
 
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case Design
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательности
 
60 Design Ideas in 60 Minutes: 2017's Top Trends
60 Design Ideas in 60 Minutes: 2017's Top Trends60 Design Ideas in 60 Minutes: 2017's Top Trends
60 Design Ideas in 60 Minutes: 2017's Top Trends
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
 
Тренировка служебных тестировщиков
Тренировка служебных тестировщиковТренировка служебных тестировщиков
Тренировка служебных тестировщиков
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
 
Lean six sigma tollgate checklists
Lean six sigma tollgate checklistsLean six sigma tollgate checklists
Lean six sigma tollgate checklists
 
Six sigma ppt
Six sigma pptSix sigma ppt
Six sigma ppt
 
Basic Six Sigma Presentation
Basic Six Sigma PresentationBasic Six Sigma Presentation
Basic Six Sigma Presentation
 
DMAIC-Six sigma process Improvement Approach
DMAIC-Six sigma process Improvement ApproachDMAIC-Six sigma process Improvement Approach
DMAIC-Six sigma process Improvement Approach
 
Six Sigma the best ppt
Six Sigma the best pptSix Sigma the best ppt
Six Sigma the best ppt
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Six Sigma DMAIC Case Study
Six Sigma DMAIC Case StudySix Sigma DMAIC Case Study
Six Sigma DMAIC Case Study
 

Similar to Effective Software Test Case Design Approach

B4 u solution_writing test cases from user stories and acceptance criteria
B4 u solution_writing test cases from user stories and acceptance criteriaB4 u solution_writing test cases from user stories and acceptance criteria
B4 u solution_writing test cases from user stories and acceptance criteriab4usolution .
 
Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria An Nguyen
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teamsDennis Popov
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experiencedzynofustechnology
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation Vishwak Solution
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategyDaniel Giraldo
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Testing quick interview preparation
Testing quick interview preparationTesting quick interview preparation
Testing quick interview preparationtesting1001
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1bhushan Nehete
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfBabaShaikh3
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - ManualPankaj Dubey
 
Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Techpartnerz
 
Software testing
Software testingSoftware testing
Software testingAnu j
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingVenkat Alagarsamy
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
 

Similar to Effective Software Test Case Design Approach (20)

B4 u solution_writing test cases from user stories and acceptance criteria
B4 u solution_writing test cases from user stories and acceptance criteriaB4 u solution_writing test cases from user stories and acceptance criteria
B4 u solution_writing test cases from user stories and acceptance criteria
 
Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
 
Testing quick interview preparation
Testing quick interview preparationTesting quick interview preparation
Testing quick interview preparation
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
Testing overview
Testing overviewTesting overview
Testing overview
 
Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1
 
Software testing
Software testingSoftware testing
Software testing
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
Bijayalaxmi Behera_CV
Bijayalaxmi Behera_CVBijayalaxmi Behera_CV
Bijayalaxmi Behera_CV
 

Recently uploaded

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Recently uploaded (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

Effective Software Test Case Design Approach

  • 1. Charles Carson, MSSWE, CSM, Senior Software Quality Assurance Manager
  • 2.  I know the product, I can test off the top of my head!  I don’t have time to write down test cases…  I have a few test cases just because. I don’t need to worry about them ever, and only I need to understand them.  My tests are just to “complicated” to document…
  • 3.  Consistency/Structure  Proper test configuration  Understanding/No ambiguity ◦ Exactly how is the test run  Accurate representation of User Story/Requirement traceability/validation  Consistent test run results/indication of software quality/conformance  Better communication with stakeholders i.e. Project owner, development, sales, customer etc. in verification of software quality (test results)
  • 4.  What it is ◦ Input ◦ Action/Event ◦ Response  Why ◦ Validation ◦ Standardized approach to validation ◦ No “ad-hoc” approach
  • 5.  Verify our software conforms to specification ◦ Detect non-conformance ◦ Communicate non-conformance ◦ Contain non-conformance  Test activity accountability ◦ Test Planning ◦ Test Design ◦ Test Execution/Reporting ◦ Metrics
  • 7.  Test cases spawn from a Requirement/User Story/Use Case of some sort. But, first there is the User Story as in this case, or a short description of something that the end user wants.  Example User Story “US001: As a System User, I want to view the number of critical alerts at any given time per network so that I can monitor critical alerts more readily from a webpage.”
  • 8.  Just visually check it to “validate” the User Story! ◦ We call this “Check the box testing”  No test case or just posting the User Story  No definitive steps  No logical path  No real verifiable results Conclusion “Yep, works as designed…I guess?”
  • 9.  Yes, the User Story seems broad o Yeah, I know this stuff (tribal knowledge) o I can just ask the developer, he/she might know. o Blah, blah, blah…  So what is really effective???
  • 11.  How do we leverage this…working together? ◦ The User Story  Acceptance criteria  The boundaries of the User Story  Confirm if the story is complete  Will the story work  Gathering information as detailed in the interactions  The Product Owner/System Architect  Ask questions the what and the why  The Developer  The how
  • 12. “US001: As a System User, I want to view the number of critical alerts at any given time per network so that I can monitor critical alerts more readily from a webpage.”
  • 13.  Use Case acceptance criteria…From interaction with the Product Owner/System Architect/Developer  ◦ What type of critical alerts can be viewed ◦ What is the minimum and maximum count of critical alerts that are viewable ◦ How much time does it require for a critical alert to update ◦ How are alerts generated and components involved ◦ Are the critical alerts accurate e.g. alert counts ◦ Are non-critical alerts viewable
  • 14.  Conversation – Details behind the story come out through conversations with the Product Owner/System Architect/Developer  Confirmation – Acceptance tests confirm the story is finished and working as intended  Confidence - We are “done” with the Requirement/User Story
  • 15.  User story acceptance criteria ◦ Get the team to think through how a feature or piece of functionality will work from the user’s perspective ◦ Remove ambiguity from requirements ◦ For QA, acceptance criteria form the tests that will confirm that a feature or piece of functionality is working and complete
  • 16.  Scope of User Story ◦ First, developers breakdown the user stories into discrete development focused tasks that are necessary to achieve what the User Story is describing. ◦ Knowledge of the tasks functions/participation at code design phase ◦ Must be “testable” ◦ Put yourself in the “shoes” of the person using the feature
  • 17. US001: As a System User, I want to view the number of critical alerts at any given time per network so that I can monitor critical alerts more readily from a webpage. Test Step Expected Results Status User Story/SCR Generate and verify that critical alerts are present in “system being monitored” log files. Critical alerts are present in log file. Pass US001 Verify log file counts on each system. Log file counts should match number of physical alerts generated. Pass US001 On the System Alerts page, verify “system being monitored” counts are present. Monitored systems should be present on System alerts page. Each system should accurately display respected counts Fail US001/SCR3245
  • 18.  Back to the “short list” We now have in our test cases; ◦ Consistency/Structure ◦ Proper test configuration ◦ Understanding/No ambiguity  Exactly how is the test run ◦ Accurate representation of User Story/Requirement traceability/validation ◦ Consistent test run results/indication of software quality/conformance ◦ Better communication with stakeholders i.e. Product owner, development, sales, customer etc. in verification of software quality (test results)
  • 19. Thanks for learning…Email charlescarson10@bellsouth.net