SlideShare a Scribd company logo
1 of 29
Download to read offline
Best practices of
building good
manual test suitsmanual test suits
Yana Lysa
Access Softek, Inc.
About me
QA work experience more than 7 years
QA Lead experience 3 years
Remote experience 4 years
ISTQB certified Test Manager and TestISTQB certified Test Manager and Test
Analyst
Current position:
QA Coordinator at Access Softek, Inc.
lysaya.yana@gmail.com
Agenda
1. How test case can become bad
2. Possible reasons of bad test cases and suits
3. Pitfalls QA can face with during creation of test3. Pitfalls QA can face with during creation of test
cases and building test suits
4. Tips and conclusions
Characteristics of bad test case
Unclear, Ambiguous
Duplicates
Redundant workRedundant work
Non-repeatability
Lowmaintainability
Bad feeling about it
Reasons of bad test cases appearance
Incompetence
CarelessnessInexperience
Assumptions
PitfallsInstability
Time pressure
Pitfalls in test cases and suits building
Hello, twin brother
Test case 46: Check received email
…
Step 6. Send email
Step 7. Check, that user received email
…
Test case 64: Check ability to send email
Hello, twin brother
Pitfalls
Already
tested or
covered
Duplicates
covered
Solutions Traceability Planning Collaboration
Tops and roots
Create new PayPal transfer
Create new Check withdrawal transferCreate new Check withdrawal transfer
Create new business transfer
Check transfer history for business user
Check transfer history for private user
…
Tops and roots
Pitfalls Only titles
Description
of business
scenario
No expected
results
Solutions Traceability
Add
expected
results
Trainee-oriented test cases
Open application
Expected result…
Click on Login button
Expected result…
Enter test@test.com in Email field
Expected result…
Enter “test” in Password field
Expected result…
Click on “Login” button
Expected result…
Trainee-oriented test cases
Pitfalls Full
navigation
Too much
explanations
Repeating
Solutions Pre-
conditions
Test cases
calls
Cross-review
Too much negativityToo much negativity
Save patient’s age field with empty value;
Expected result: not possibleExpected result: not possible
Save patient’s age field with alphabetic characters
Expected result: not possible
Save patient’s age field with special characters
Expected result: not possible
Save patient’s age field with ‘NULL’
Expected result: not possible
Save patient’s age field with ‘999999999999999’
Expected result: not possible
Save patient’s age field with negative value
Expected result: not possible
Too much negativity
Pitfalls
Copy-
paste
most of
case
One expected
result for
many test
casescase cases
Solutions Combine
Use
parameters
Checklists
Steps, steps, steps…
Step 1. Login as application user  Expected result…Step 1. Login as application user  Expected result…
Step 2. Start creation of task  Expected result…
Step 3. Enter task name  Expected result…
Step 4. Enter Due date  Expected result…
Step 5. Enter task description  Expected result…
…
Step 26. Select task watchers  Expected result…
Step 27. Click on “Create” button  Expected result…
Steps, steps, steps…
Separate step CombinationSeparate step
for every
action
Combination
of steps with
no effect
Bulk steps
Step 1. Open application. Login with correct credentials as
application user. Navigate to Files menu. Click on “Create
new folder” button and create new folder
Expected result: Folder with name specified is created
Step 2. Open created folder. Click on “Upload file” button.
Select file from computer. Click on “Select” button.
Expected result: File is uploaded
Bulk steps
A lot of
steps in
one action
Losing big
picture
Combine
one action
Endless call
Step 1. <<Registration>>
Expected result: <<Successful registration>> @REG_DATA
Step 2. <<Fill user profile>>
Expected result: <<Successful message>>
Step 3. <<Upload user picture>>
Expected result: <<Successful picture upload>>
…
Endless call
Pitfalls Too many calls of
parameters/tests
Big picture is
lost
Solutions
Call only
shared test
cases
Cross-review
Test case to the moon and back1. Login as private user
2. Create new transfer to business user
3. Enter…
10. Navigate to History
11. Check balance
12. Navigate to Account list
13. Check balance
…
22. Logout
23. Login as business user
24. Check balance of account, where transfer was sent
…
25. Login as admin user
26. Check ability to cancel created transfer
…
45. Connect to DB
46. Check that correct value is written in DB
Test case to the moon and back
Pitfalls Everything in
one case
There is
always
something
failfail
Solutions 1 test case =
1 test goal
Use test suits
instead of long
test case
You can call me as you wish
Step 1. Click on “Table” menu
Expected result: Menu is opened
Step 2. Push “Board” switcher
Expected result: User is navigated to “Board”
window
Step 3. Press on “Table” button
Expected result: “Table” screen is displayed
You can call me as you wish
Pitfalls No terminology
standardization
Inconsistent
user actions
Solutions Standard for
terminology
Glossary with
user actions
Magic test
Step 1. Login as manager
Step 2. Invite new team member
Step 3. Login as new team member
Step 4. Create new task as newStep 4. Create new task as new
team member
Step 5. Reject new task as manager
Magic test
Pitfalls Steps are unclear
or have no goal
Lack of
explanation
how to get
from A to B
Unneeded
complexity
from A to B
Solutions Plan Cross-review
Tips of test suits design
• Use test design techniques;
• Traceability to requirements;
• 1 test case=1 goal;
• Big test cases split and combine in test suits;
• Use pre-conditions and common explanations;
• Use parameters, if it is possible;• Use parameters, if it is possible;
• Use checklists, when possible;
• Use parameters;
• Use test data separately from test case;
• Plan test suit structure;
• Use standardization;
• Combine steps having same expected result;
• Cross-review.
Conclusion
• Plan your test suits;
• Build traceability to requirements;
• Find right balance of details and parameters,• Find right balance of details and parameters,
imagination and negative cases, etc.;
• Cross-review.
Questions?
• LinkedIn: linkedin.com/in/yana-lysa-4b3b4667
• Email: lysaya.yana@gmail.com• Email: lysaya.yana@gmail.com

More Related Content

What's hot

Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinQA or the Highway
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
 
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesTesting is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesApplitools
 
STARCANADA 2013 Keynote: Lightning Strikes the Keynotes
STARCANADA 2013 Keynote: Lightning Strikes the KeynotesSTARCANADA 2013 Keynote: Lightning Strikes the Keynotes
STARCANADA 2013 Keynote: Lightning Strikes the KeynotesTechWell
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
M9L2 EOC Practice Student Handout
M9L2 EOC Practice Student HandoutM9L2 EOC Practice Student Handout
M9L2 EOC Practice Student HandoutKaren Cardenas
 
Aug 17, 2016
Aug 17, 2016Aug 17, 2016
Aug 17, 2016khyps13
 
The 4-hour Tester Experiment
The 4-hour Tester ExperimentThe 4-hour Tester Experiment
The 4-hour Tester ExperimentHelena Jeret-Mäe
 
Label Editing: great things in small packages
Label Editing: great things in small packagesLabel Editing: great things in small packages
Label Editing: great things in small packagesLeah Guren
 
The Test Coverage Outline: Your Testing Road Map
The Test Coverage Outline: Your Testing Road MapThe Test Coverage Outline: Your Testing Road Map
The Test Coverage Outline: Your Testing Road MapTechWell
 
SVA Geometry Welcome Presentation
SVA Geometry Welcome PresentationSVA Geometry Welcome Presentation
SVA Geometry Welcome PresentationBK McCombie
 

What's hot (18)

Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesTesting is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
STARCANADA 2013 Keynote: Lightning Strikes the Keynotes
STARCANADA 2013 Keynote: Lightning Strikes the KeynotesSTARCANADA 2013 Keynote: Lightning Strikes the Keynotes
STARCANADA 2013 Keynote: Lightning Strikes the Keynotes
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Bad metric, bad!
Bad metric, bad!Bad metric, bad!
Bad metric, bad!
 
Note re assignment #2
Note re assignment #2Note re assignment #2
Note re assignment #2
 
M9L2 EOC Practice Student Handout
M9L2 EOC Practice Student HandoutM9L2 EOC Practice Student Handout
M9L2 EOC Practice Student Handout
 
Build a great Technical Team
Build a great Technical TeamBuild a great Technical Team
Build a great Technical Team
 
Aug 17, 2016
Aug 17, 2016Aug 17, 2016
Aug 17, 2016
 
The 4-hour Tester Experiment
The 4-hour Tester ExperimentThe 4-hour Tester Experiment
The 4-hour Tester Experiment
 
Label Editing: great things in small packages
Label Editing: great things in small packagesLabel Editing: great things in small packages
Label Editing: great things in small packages
 
Power Blackboarding AU16
Power Blackboarding AU16Power Blackboarding AU16
Power Blackboarding AU16
 
The Test Coverage Outline: Your Testing Road Map
The Test Coverage Outline: Your Testing Road MapThe Test Coverage Outline: Your Testing Road Map
The Test Coverage Outline: Your Testing Road Map
 
SVA Geometry Welcome Presentation
SVA Geometry Welcome PresentationSVA Geometry Welcome Presentation
SVA Geometry Welcome Presentation
 
A taste of Exploratory Testing
A taste of Exploratory TestingA taste of Exploratory Testing
A taste of Exploratory Testing
 

Similar to Yana Lysa "Best practices of building good manual test suits"

Blackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test SeriesBlackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test Seriesnazeer pasha
 
TWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesTWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesValeria Gasik
 
Dakiry_qastandup_Olia Didyk_testdesign
Dakiry_qastandup_Olia Didyk_testdesignDakiry_qastandup_Olia Didyk_testdesign
Dakiry_qastandup_Olia Didyk_testdesignDakiry
 
Testing Paper Prototypes (IxDworks.com)
Testing Paper Prototypes (IxDworks.com)Testing Paper Prototypes (IxDworks.com)
Testing Paper Prototypes (IxDworks.com)Valeria Gasik
 
Usability Testing
Usability TestingUsability Testing
Usability Testingmbrosset
 
Lessons learned from measuring software development processes
Lessons learned from measuring software development processesLessons learned from measuring software development processes
Lessons learned from measuring software development processesMarkus Unterauer
 
Podcamp11: DIY Usability Testing
Podcamp11: DIY Usability TestingPodcamp11: DIY Usability Testing
Podcamp11: DIY Usability Testingmandyhb
 
Software Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideSoftware Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideOleksandr Lutsaievskyi
 
Anton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQBAnton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQBIevgenii Katsan
 
www.tutorialsbook.com presents Manual testing
www.tutorialsbook.com presents Manual testingwww.tutorialsbook.com presents Manual testing
www.tutorialsbook.com presents Manual testingTutorials Book
 
Start with Quality - an Agile Tester's Case Study
Start with Quality - an Agile Tester's Case StudyStart with Quality - an Agile Tester's Case Study
Start with Quality - an Agile Tester's Case StudyNick Zdunić
 
Business value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingBusiness value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingPrashanth BS
 
SpiraTest: Designing and Creating Test Script
SpiraTest: Designing and Creating Test ScriptSpiraTest: Designing and Creating Test Script
SpiraTest: Designing and Creating Test ScriptInflectra
 
DrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopDrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopPerfetti Media
 
An Introduction to Usability Testing
An Introduction to Usability TestingAn Introduction to Usability Testing
An Introduction to Usability TestingLennart Overkamp
 
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013TEST Huddle
 
Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisArdita Karaj
 
Engl317 project4 slidedoc2_stepsto_designux_test
Engl317 project4 slidedoc2_stepsto_designux_testEngl317 project4 slidedoc2_stepsto_designux_test
Engl317 project4 slidedoc2_stepsto_designux_testZachary Williamson
 

Similar to Yana Lysa "Best practices of building good manual test suits" (20)

Blackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test SeriesBlackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test Series
 
TWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesTWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypes
 
Dakiry_qastandup_Olia Didyk_testdesign
Dakiry_qastandup_Olia Didyk_testdesignDakiry_qastandup_Olia Didyk_testdesign
Dakiry_qastandup_Olia Didyk_testdesign
 
The shift left strategy
The shift left strategy The shift left strategy
The shift left strategy
 
Testing Paper Prototypes (IxDworks.com)
Testing Paper Prototypes (IxDworks.com)Testing Paper Prototypes (IxDworks.com)
Testing Paper Prototypes (IxDworks.com)
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
Lessons learned from measuring software development processes
Lessons learned from measuring software development processesLessons learned from measuring software development processes
Lessons learned from measuring software development processes
 
Podcamp11: DIY Usability Testing
Podcamp11: DIY Usability TestingPodcamp11: DIY Usability Testing
Podcamp11: DIY Usability Testing
 
Software Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideSoftware Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival Guide
 
Anton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQBAnton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQB
 
www.tutorialsbook.com presents Manual testing
www.tutorialsbook.com presents Manual testingwww.tutorialsbook.com presents Manual testing
www.tutorialsbook.com presents Manual testing
 
Start with Quality - an Agile Tester's Case Study
Start with Quality - an Agile Tester's Case StudyStart with Quality - an Agile Tester's Case Study
Start with Quality - an Agile Tester's Case Study
 
Business value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingBusiness value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testing
 
SpiraTest: Designing and Creating Test Script
SpiraTest: Designing and Creating Test ScriptSpiraTest: Designing and Creating Test Script
SpiraTest: Designing and Creating Test Script
 
DrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopDrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshop
 
An Introduction to Usability Testing
An Introduction to Usability TestingAn Introduction to Usability Testing
An Introduction to Usability Testing
 
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
 
Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesis
 
Procttor Slides.pptx
Procttor Slides.pptxProcttor Slides.pptx
Procttor Slides.pptx
 
Engl317 project4 slidedoc2_stepsto_designux_test
Engl317 project4 slidedoc2_stepsto_designux_testEngl317 project4 slidedoc2_stepsto_designux_test
Engl317 project4 slidedoc2_stepsto_designux_test
 

More from Fwdays

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...Fwdays
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...Fwdays
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...Fwdays
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...Fwdays
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...Fwdays
 
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast..."Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...Fwdays
 
"Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others..."Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others...Fwdays
 
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?", Oleksandra MyronovaFwdays
 
"Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv..."Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv...Fwdays
 
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin..."How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...Fwdays
 

More from Fwdays (20)

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
 
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast..."Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
 
"Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others..."Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others...
 
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
 
"Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv..."Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv...
 
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin..."How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Yana Lysa "Best practices of building good manual test suits"

  • 1. Best practices of building good manual test suitsmanual test suits Yana Lysa Access Softek, Inc.
  • 2. About me QA work experience more than 7 years QA Lead experience 3 years Remote experience 4 years ISTQB certified Test Manager and TestISTQB certified Test Manager and Test Analyst Current position: QA Coordinator at Access Softek, Inc. lysaya.yana@gmail.com
  • 3. Agenda 1. How test case can become bad 2. Possible reasons of bad test cases and suits 3. Pitfalls QA can face with during creation of test3. Pitfalls QA can face with during creation of test cases and building test suits 4. Tips and conclusions
  • 4. Characteristics of bad test case Unclear, Ambiguous Duplicates Redundant workRedundant work Non-repeatability Lowmaintainability Bad feeling about it
  • 5. Reasons of bad test cases appearance Incompetence CarelessnessInexperience Assumptions PitfallsInstability Time pressure
  • 6. Pitfalls in test cases and suits building
  • 7. Hello, twin brother Test case 46: Check received email … Step 6. Send email Step 7. Check, that user received email … Test case 64: Check ability to send email
  • 8. Hello, twin brother Pitfalls Already tested or covered Duplicates covered Solutions Traceability Planning Collaboration
  • 9. Tops and roots Create new PayPal transfer Create new Check withdrawal transferCreate new Check withdrawal transfer Create new business transfer Check transfer history for business user Check transfer history for private user …
  • 10. Tops and roots Pitfalls Only titles Description of business scenario No expected results Solutions Traceability Add expected results
  • 11. Trainee-oriented test cases Open application Expected result… Click on Login button Expected result… Enter test@test.com in Email field Expected result… Enter “test” in Password field Expected result… Click on “Login” button Expected result…
  • 12. Trainee-oriented test cases Pitfalls Full navigation Too much explanations Repeating Solutions Pre- conditions Test cases calls Cross-review
  • 13. Too much negativityToo much negativity Save patient’s age field with empty value; Expected result: not possibleExpected result: not possible Save patient’s age field with alphabetic characters Expected result: not possible Save patient’s age field with special characters Expected result: not possible Save patient’s age field with ‘NULL’ Expected result: not possible Save patient’s age field with ‘999999999999999’ Expected result: not possible Save patient’s age field with negative value Expected result: not possible
  • 14. Too much negativity Pitfalls Copy- paste most of case One expected result for many test casescase cases Solutions Combine Use parameters Checklists
  • 15. Steps, steps, steps… Step 1. Login as application user  Expected result…Step 1. Login as application user  Expected result… Step 2. Start creation of task  Expected result… Step 3. Enter task name  Expected result… Step 4. Enter Due date  Expected result… Step 5. Enter task description  Expected result… … Step 26. Select task watchers  Expected result… Step 27. Click on “Create” button  Expected result…
  • 16. Steps, steps, steps… Separate step CombinationSeparate step for every action Combination of steps with no effect
  • 17. Bulk steps Step 1. Open application. Login with correct credentials as application user. Navigate to Files menu. Click on “Create new folder” button and create new folder Expected result: Folder with name specified is created Step 2. Open created folder. Click on “Upload file” button. Select file from computer. Click on “Select” button. Expected result: File is uploaded
  • 18. Bulk steps A lot of steps in one action Losing big picture Combine one action
  • 19. Endless call Step 1. <<Registration>> Expected result: <<Successful registration>> @REG_DATA Step 2. <<Fill user profile>> Expected result: <<Successful message>> Step 3. <<Upload user picture>> Expected result: <<Successful picture upload>> …
  • 20. Endless call Pitfalls Too many calls of parameters/tests Big picture is lost Solutions Call only shared test cases Cross-review
  • 21. Test case to the moon and back1. Login as private user 2. Create new transfer to business user 3. Enter… 10. Navigate to History 11. Check balance 12. Navigate to Account list 13. Check balance … 22. Logout 23. Login as business user 24. Check balance of account, where transfer was sent … 25. Login as admin user 26. Check ability to cancel created transfer … 45. Connect to DB 46. Check that correct value is written in DB
  • 22. Test case to the moon and back Pitfalls Everything in one case There is always something failfail Solutions 1 test case = 1 test goal Use test suits instead of long test case
  • 23. You can call me as you wish Step 1. Click on “Table” menu Expected result: Menu is opened Step 2. Push “Board” switcher Expected result: User is navigated to “Board” window Step 3. Press on “Table” button Expected result: “Table” screen is displayed
  • 24. You can call me as you wish Pitfalls No terminology standardization Inconsistent user actions Solutions Standard for terminology Glossary with user actions
  • 25. Magic test Step 1. Login as manager Step 2. Invite new team member Step 3. Login as new team member Step 4. Create new task as newStep 4. Create new task as new team member Step 5. Reject new task as manager
  • 26. Magic test Pitfalls Steps are unclear or have no goal Lack of explanation how to get from A to B Unneeded complexity from A to B Solutions Plan Cross-review
  • 27. Tips of test suits design • Use test design techniques; • Traceability to requirements; • 1 test case=1 goal; • Big test cases split and combine in test suits; • Use pre-conditions and common explanations; • Use parameters, if it is possible;• Use parameters, if it is possible; • Use checklists, when possible; • Use parameters; • Use test data separately from test case; • Plan test suit structure; • Use standardization; • Combine steps having same expected result; • Cross-review.
  • 28. Conclusion • Plan your test suits; • Build traceability to requirements; • Find right balance of details and parameters,• Find right balance of details and parameters, imagination and negative cases, etc.; • Cross-review.
  • 29. Questions? • LinkedIn: linkedin.com/in/yana-lysa-4b3b4667 • Email: lysaya.yana@gmail.com• Email: lysaya.yana@gmail.com