SlideShare a Scribd company logo
Just Enough Testing
by Kobi Halperin
bit.ly/TestIL-FB www.testingworld.co.il
Magazine
bit.ly/TestIL
bit.ly/TW-Reg
Promoted by:
Who am I?
• Kobi Halperin
• Tester and test manager with 23 years of experience in the
Telecom/Datacom field (SDH, TDM, Eth, Optics, Radio, NMS);
Member of ITCB AB;
Leading TestIL FB community (& Tapuz);
Testing World Magazine Technical content editor;
Seeking to widen discussions in the field of testing.
• Twitter: @halperinko
• LinkedIn: https://www.linkedin.com/in/kobi-halperin-3b47482
• Facebook Group: bit.ly/TestIL-FB
• Magazine: www.testingworld.co.il
What shall we talk about?
• Are we putting the Testing Efforts right?
• Just Enough – Test Documentation.
• Quick feedback loop – ABCD approach.
Are we putting the Testing Efforts right?
• Are you GOOD Testers?
• Where do we Learn Testing?
• What are Professional Testers?
Just Enough – Test Documentation.
• Do we need to fully document ALL tests?
• TC not Learning Material ! 
Shared HowTo
and Common / Shared steps.
• A picture is worth a 1,000 words
A Table is worth 1,000,000
Just Enough – Test Documentation.
How to Squeeze 9 Dimensions in 1 Table:
Just Enough – Test Documentation.
When writing documents, it is wise to :
At 1st
write just STD/TC names & purpose – For ALL Features
Quick Feed Back – Easy to Review Short Doc
Why at all? - to find Redundant & Missing issues & improve our strategy
* At times – a single sample of detailed description might be useful to
verify the approach.
Then we will move on into writing full details of steps starting with High
Risk and complicated grasp area & Review them.
(If we don’t find the time for all, at least we have the short format for all
topics, rather then having full document for few features, and nothing for
the rest)
And Finally we will complete the rest of the documents and review them.
Additional Test Planning topics
• Repeatability vs. Diversity?
• How to include Diversity in TCs?
Just Enough – Food for thought.
Other considerations:
Atomic test cases are right for 1st
version when unstable,
But not practical for Regression (Complicated Scenarios)
Do we really need to write detailed tests for 1st
release – we will execute
just once?
Part of 1st
release tests are actually quite Generic Checks – can these be
shared and/or automated?
Quick feedback loop – ABCD approach.
You get a bunch of tests – in what order do you execute?
Do you prioritize your tests (I mean really…?)
So you did… – Does it change the way you work?
Quick feedback loop – ABCD approach.
Goals:
1. Detect major issues as early as possible in the version
cycle.
2. Define a test documentation structure and test
execution methodology.
3. Achieve a relatively stable version to test, as far as
possible in time from delivery, in order to increase
confidence
4. The ultimate goal is the release better products -
earlier.
Quick feedback loop – ABCD approach.
No matter if we use Gantt or Agile Yellow-Stickers,
We plan testers work in a serial manner – one after the other.
Can the tester perform his tasks in a useful manner?
Normally s/he works a bit, tackle 2-3 Testing stopper bugs and wait for fix.
So we slow down till fix arrives, doing some unplanned tasks, then we continue.
Have we planned for Regression? , What?, When?
t0 t1 t2 t3 t4
Feature #1 Feature #2 Feature #3
Normal working procedure:
How much do we know on Features 1-3 at t1, t2, t3, t4 ?
What does developer of Feature#2 knows at t1 ?
Quick feedback loop – ABCD approach.
A, B, C, D content:
A: Sanity/Gating
A predefined sample of feature wide tests, selected throughout the whole
document, in order to cover the essentials of each and every part of a given
feature/scope of document.
B: Complicated Scenario
A set of tests that comprise Initial Complex, Load, interoperability between
features, preliminary mass usage and user like tests.
All those tests that if they pass, we gain significant confidence in the functionality
being tested.
C: Full Coverage
All the parts of the document including necessary regression of A and/or B parts.
D: Stress/Regression
Tests set based on B, applied on setups more "customer like", with specific
considerations for full final regression.
Normally includes tests which covers several features together, on larger scale
setups & stress conditions
C #1
C #2
C #3
D
D
D
Quick feedback loop – ABCD approach.
Following is a description of the ABCD Approach,
For complex features (which requires more then 2-3 testing days), in order to improve
testing visibility and efficiency during the release.
This method shall be implemented within our Documents & Gantts, in a way that will
allow greater visibility of the stability of more features at any given time in the
release process.
It will be combined with interlocking of several features testing sessions of the same
level
t0 t1 t2 t3 t4
Feature #1 Feature #2 Feature #3
Normal working procedure:
A+B
A+B
A+B
ABCD working procedure:
Thank You !
Any Questions?
bit.ly/TestIL-FB www.testingworld.co.il
Magazine
bit.ly/TestIL
bit.ly/TW-Reg
Promoted by:
Additional Test Planning topics
Common methods for Tree Break-Down:
•By Requirement/Features topics.
•(By Release in an ALM)
•By system screens.
Additional Test Planning topics
Remember to Add:
•Non-Functional areas
•What to include in each stage
(Sanity, Regression …)
Additional Test Planning topics
What is our Test Basis?
•Req., HLD/Spec, Help & User-Manuals,
Similar Products, Bug DB, Standards
•Discuss with Devs, Product Mng., CS,
Clients, Previous Testers.
•Validate the Test Basis!
Where do Test Ideas come from?
Where do Test Ideas come from?
The Testing Wheel
Where do Test Ideas come from?
TheTestEye_SourcesForTestIdeas.pdf
Where do Test Ideas come from?
TheTestEye_SoftwareQualityCharacteristics
Where do Test Ideas come from?
Satisfice - HeuristicTestStrategyModel.pdf
Thank You !
Any Questions?
bit.ly/TestIL-FB www.testingworld.co.il
Magazine
bit.ly/TestIL
bit.ly/TW-Reg
Promoted by:

More Related Content

What's hot

Google, quality and you
Google, quality and youGoogle, quality and you
Google, quality and you
nelinger
 
Testing Times
Testing TimesTesting Times
Testing Times
Dan Hardiker
 
TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?
Dmitriy Nesteryuk
 
How to Have Code Reviews That Developers Actually Want
How to Have Code Reviews That Developers Actually WantHow to Have Code Reviews That Developers Actually Want
How to Have Code Reviews That Developers Actually Want
Cameron Presley
 
Testing & continuous delivery
Testing & continuous deliveryTesting & continuous delivery
Testing & continuous delivery
Nelson Melina
 
Five steps towards your testing dream
Five steps towards your testing dreamFive steps towards your testing dream
Five steps towards your testing dream
Lisa Gagarina
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
dcsunu
 
TDD (Test Driven Design)
TDD (Test Driven Design)TDD (Test Driven Design)
TDD (Test Driven Design)
nedirtv
 
I.T.A.K.E Unconference - Mutation testing to the rescue of your tests
I.T.A.K.E Unconference - Mutation testing to the rescue of your testsI.T.A.K.E Unconference - Mutation testing to the rescue of your tests
I.T.A.K.E Unconference - Mutation testing to the rescue of your tests
Nicolas Fränkel
 
The Art of Giving and Receiving Code Reviews
The Art of Giving and Receiving Code ReviewsThe Art of Giving and Receiving Code Reviews
The Art of Giving and Receiving Code Reviews
Alexandra Hill
 
Agile Programming Systems # TDD intro
Agile Programming Systems # TDD introAgile Programming Systems # TDD intro
Agile Programming Systems # TDD intro
Vitaliy Kulikov
 
An Introduction to Test Driven Development
An Introduction to Test Driven Development An Introduction to Test Driven Development
An Introduction to Test Driven Development
CodeOps Technologies LLP
 
Code Review
Code ReviewCode Review
Code Review
Lukas Rypl
 
How to write better tests with Test Driven Development
How to write better tests with Test Driven DevelopmentHow to write better tests with Test Driven Development
How to write better tests with Test Driven Development
Alex Hoffman
 
C# 4.0 and .NET 4.0
C# 4.0 and .NET 4.0C# 4.0 and .NET 4.0
C# 4.0 and .NET 4.0
Buu Nguyen
 
Clean code - Getting your R&D on board
Clean code - Getting your R&D on boardClean code - Getting your R&D on board
Clean code - Getting your R&D on board
Ruth Sperer
 
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
Peter Kofler
 
Code review
Code reviewCode review
Code review
dqpi
 
Quality Engineering - When to Stop Testing
Quality Engineering - When to Stop TestingQuality Engineering - When to Stop Testing
Quality Engineering - When to Stop Testing
Keet Sugathadasa
 
When Testing Meets Code Review: Why and How Developers Review Tests
When Testing Meets Code Review: Why and How Developers Review TestsWhen Testing Meets Code Review: Why and How Developers Review Tests
When Testing Meets Code Review: Why and How Developers Review Tests
Delft University of Technology
 

What's hot (20)

Google, quality and you
Google, quality and youGoogle, quality and you
Google, quality and you
 
Testing Times
Testing TimesTesting Times
Testing Times
 
TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?
 
How to Have Code Reviews That Developers Actually Want
How to Have Code Reviews That Developers Actually WantHow to Have Code Reviews That Developers Actually Want
How to Have Code Reviews That Developers Actually Want
 
Testing & continuous delivery
Testing & continuous deliveryTesting & continuous delivery
Testing & continuous delivery
 
Five steps towards your testing dream
Five steps towards your testing dreamFive steps towards your testing dream
Five steps towards your testing dream
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
TDD (Test Driven Design)
TDD (Test Driven Design)TDD (Test Driven Design)
TDD (Test Driven Design)
 
I.T.A.K.E Unconference - Mutation testing to the rescue of your tests
I.T.A.K.E Unconference - Mutation testing to the rescue of your testsI.T.A.K.E Unconference - Mutation testing to the rescue of your tests
I.T.A.K.E Unconference - Mutation testing to the rescue of your tests
 
The Art of Giving and Receiving Code Reviews
The Art of Giving and Receiving Code ReviewsThe Art of Giving and Receiving Code Reviews
The Art of Giving and Receiving Code Reviews
 
Agile Programming Systems # TDD intro
Agile Programming Systems # TDD introAgile Programming Systems # TDD intro
Agile Programming Systems # TDD intro
 
An Introduction to Test Driven Development
An Introduction to Test Driven Development An Introduction to Test Driven Development
An Introduction to Test Driven Development
 
Code Review
Code ReviewCode Review
Code Review
 
How to write better tests with Test Driven Development
How to write better tests with Test Driven DevelopmentHow to write better tests with Test Driven Development
How to write better tests with Test Driven Development
 
C# 4.0 and .NET 4.0
C# 4.0 and .NET 4.0C# 4.0 and .NET 4.0
C# 4.0 and .NET 4.0
 
Clean code - Getting your R&D on board
Clean code - Getting your R&D on boardClean code - Getting your R&D on board
Clean code - Getting your R&D on board
 
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
 
Code review
Code reviewCode review
Code review
 
Quality Engineering - When to Stop Testing
Quality Engineering - When to Stop TestingQuality Engineering - When to Stop Testing
Quality Engineering - When to Stop Testing
 
When Testing Meets Code Review: Why and How Developers Review Tests
When Testing Meets Code Review: Why and How Developers Review TestsWhen Testing Meets Code Review: Why and How Developers Review Tests
When Testing Meets Code Review: Why and How Developers Review Tests
 

Similar to Kobi_H_2018_JustEnoughTesting_02_TestIL_handout

Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
Ahmed Misbah
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
Javier Gonzalez-Sanchez
 
Test process - Important Concepts
Test process - Important ConceptsTest process - Important Concepts
Test process - Important Concepts
Sunil Kumar Gunasekaran
 
How to create a 'Master Test Plan'
How to create a 'Master Test Plan'How to create a 'Master Test Plan'
How to create a 'Master Test Plan'
PractiTest
 
Software testing introduction
Software testing introductionSoftware testing introduction
Software testing introduction
Sriman Eshwar
 
Unified process
Unified processUnified process
Unified process
Jean Pаoli
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
Atish Narlawar
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
Leslie Smart
 
The Test way
The Test wayThe Test way
The Test way
Mikhail Grinfeld
 
Dev box testing.pdf
Dev box testing.pdfDev box testing.pdf
Dev box testing.pdf
Mithilesh Singh
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testing
Hossam Hassan
 
Software testing for biginners
Software testing for biginnersSoftware testing for biginners
Software testing for biginners
Sriman Eshwar
 
Tdd
TddTdd
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
Yogindernath Gupta
 
When develpment met test(shift left testing)
When develpment met test(shift left testing)When develpment met test(shift left testing)
When develpment met test(shift left testing)
SangIn Choung
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmap
Jean-François Nguyen
 
Quality assurance in the early stages of the product
Quality assurance in the early stages of the productQuality assurance in the early stages of the product
Quality assurance in the early stages of the product
Maksym Vovk
 
Testing - How Vital and How Easy to use
Testing - How Vital and How Easy to useTesting - How Vital and How Easy to use
Testing - How Vital and How Easy to use
Uma Ghotikar
 
Intro to TDD
Intro to TDDIntro to TDD
Intro to TDD
Jason Nocks
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
onsoftwaretest
 

Similar to Kobi_H_2018_JustEnoughTesting_02_TestIL_handout (20)

Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
Test process - Important Concepts
Test process - Important ConceptsTest process - Important Concepts
Test process - Important Concepts
 
How to create a 'Master Test Plan'
How to create a 'Master Test Plan'How to create a 'Master Test Plan'
How to create a 'Master Test Plan'
 
Software testing introduction
Software testing introductionSoftware testing introduction
Software testing introduction
 
Unified process
Unified processUnified process
Unified process
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
 
The Test way
The Test wayThe Test way
The Test way
 
Dev box testing.pdf
Dev box testing.pdfDev box testing.pdf
Dev box testing.pdf
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testing
 
Software testing for biginners
Software testing for biginnersSoftware testing for biginners
Software testing for biginners
 
Tdd
TddTdd
Tdd
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
When develpment met test(shift left testing)
When develpment met test(shift left testing)When develpment met test(shift left testing)
When develpment met test(shift left testing)
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmap
 
Quality assurance in the early stages of the product
Quality assurance in the early stages of the productQuality assurance in the early stages of the product
Quality assurance in the early stages of the product
 
Testing - How Vital and How Easy to use
Testing - How Vital and How Easy to useTesting - How Vital and How Easy to use
Testing - How Vital and How Easy to use
 
Intro to TDD
Intro to TDDIntro to TDD
Intro to TDD
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 

Recently uploaded

J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 

Recently uploaded (20)

J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 

Kobi_H_2018_JustEnoughTesting_02_TestIL_handout

  • 1. Just Enough Testing by Kobi Halperin bit.ly/TestIL-FB www.testingworld.co.il Magazine bit.ly/TestIL bit.ly/TW-Reg Promoted by:
  • 2. Who am I? • Kobi Halperin • Tester and test manager with 23 years of experience in the Telecom/Datacom field (SDH, TDM, Eth, Optics, Radio, NMS); Member of ITCB AB; Leading TestIL FB community (& Tapuz); Testing World Magazine Technical content editor; Seeking to widen discussions in the field of testing. • Twitter: @halperinko • LinkedIn: https://www.linkedin.com/in/kobi-halperin-3b47482 • Facebook Group: bit.ly/TestIL-FB • Magazine: www.testingworld.co.il
  • 3. What shall we talk about? • Are we putting the Testing Efforts right? • Just Enough – Test Documentation. • Quick feedback loop – ABCD approach.
  • 4. Are we putting the Testing Efforts right? • Are you GOOD Testers? • Where do we Learn Testing? • What are Professional Testers?
  • 5. Just Enough – Test Documentation. • Do we need to fully document ALL tests? • TC not Learning Material !  Shared HowTo and Common / Shared steps. • A picture is worth a 1,000 words A Table is worth 1,000,000
  • 6. Just Enough – Test Documentation. How to Squeeze 9 Dimensions in 1 Table:
  • 7. Just Enough – Test Documentation. When writing documents, it is wise to : At 1st write just STD/TC names & purpose – For ALL Features Quick Feed Back – Easy to Review Short Doc Why at all? - to find Redundant & Missing issues & improve our strategy * At times – a single sample of detailed description might be useful to verify the approach. Then we will move on into writing full details of steps starting with High Risk and complicated grasp area & Review them. (If we don’t find the time for all, at least we have the short format for all topics, rather then having full document for few features, and nothing for the rest) And Finally we will complete the rest of the documents and review them.
  • 8. Additional Test Planning topics • Repeatability vs. Diversity? • How to include Diversity in TCs?
  • 9. Just Enough – Food for thought. Other considerations: Atomic test cases are right for 1st version when unstable, But not practical for Regression (Complicated Scenarios) Do we really need to write detailed tests for 1st release – we will execute just once? Part of 1st release tests are actually quite Generic Checks – can these be shared and/or automated?
  • 10. Quick feedback loop – ABCD approach. You get a bunch of tests – in what order do you execute? Do you prioritize your tests (I mean really…?) So you did… – Does it change the way you work?
  • 11. Quick feedback loop – ABCD approach. Goals: 1. Detect major issues as early as possible in the version cycle. 2. Define a test documentation structure and test execution methodology. 3. Achieve a relatively stable version to test, as far as possible in time from delivery, in order to increase confidence 4. The ultimate goal is the release better products - earlier.
  • 12. Quick feedback loop – ABCD approach. No matter if we use Gantt or Agile Yellow-Stickers, We plan testers work in a serial manner – one after the other. Can the tester perform his tasks in a useful manner? Normally s/he works a bit, tackle 2-3 Testing stopper bugs and wait for fix. So we slow down till fix arrives, doing some unplanned tasks, then we continue. Have we planned for Regression? , What?, When? t0 t1 t2 t3 t4 Feature #1 Feature #2 Feature #3 Normal working procedure: How much do we know on Features 1-3 at t1, t2, t3, t4 ? What does developer of Feature#2 knows at t1 ?
  • 13. Quick feedback loop – ABCD approach. A, B, C, D content: A: Sanity/Gating A predefined sample of feature wide tests, selected throughout the whole document, in order to cover the essentials of each and every part of a given feature/scope of document. B: Complicated Scenario A set of tests that comprise Initial Complex, Load, interoperability between features, preliminary mass usage and user like tests. All those tests that if they pass, we gain significant confidence in the functionality being tested. C: Full Coverage All the parts of the document including necessary regression of A and/or B parts. D: Stress/Regression Tests set based on B, applied on setups more "customer like", with specific considerations for full final regression. Normally includes tests which covers several features together, on larger scale setups & stress conditions
  • 14. C #1 C #2 C #3 D D D Quick feedback loop – ABCD approach. Following is a description of the ABCD Approach, For complex features (which requires more then 2-3 testing days), in order to improve testing visibility and efficiency during the release. This method shall be implemented within our Documents & Gantts, in a way that will allow greater visibility of the stability of more features at any given time in the release process. It will be combined with interlocking of several features testing sessions of the same level t0 t1 t2 t3 t4 Feature #1 Feature #2 Feature #3 Normal working procedure: A+B A+B A+B ABCD working procedure:
  • 15. Thank You ! Any Questions? bit.ly/TestIL-FB www.testingworld.co.il Magazine bit.ly/TestIL bit.ly/TW-Reg Promoted by:
  • 16. Additional Test Planning topics Common methods for Tree Break-Down: •By Requirement/Features topics. •(By Release in an ALM) •By system screens.
  • 17. Additional Test Planning topics Remember to Add: •Non-Functional areas •What to include in each stage (Sanity, Regression …)
  • 18. Additional Test Planning topics What is our Test Basis? •Req., HLD/Spec, Help & User-Manuals, Similar Products, Bug DB, Standards •Discuss with Devs, Product Mng., CS, Clients, Previous Testers. •Validate the Test Basis!
  • 19. Where do Test Ideas come from?
  • 20. Where do Test Ideas come from? The Testing Wheel
  • 21. Where do Test Ideas come from? TheTestEye_SourcesForTestIdeas.pdf
  • 22. Where do Test Ideas come from? TheTestEye_SoftwareQualityCharacteristics
  • 23. Where do Test Ideas come from? Satisfice - HeuristicTestStrategyModel.pdf
  • 24. Thank You ! Any Questions? bit.ly/TestIL-FB www.testingworld.co.il Magazine bit.ly/TestIL bit.ly/TW-Reg Promoted by:

Editor's Notes

  1. למה אנחנו בכלל כאן? מה אנו עושים בכדי להשתפר? קורס, חניכה, קריאה, ללמד אחרים, לקרוא באגים, לקרוא בלוגים, להשתתף בדיונים, לכתוב בכדי לזקק ידע מה הכוונה? מומחה בארה"ב? איך נזהה בודק מומחה? (אהבת המקצוע, השקעה בלימוד ושיפור עצמי) איך מרחיבים את יכולות הבדיקה שלנו ושל חברינו/עובדינו?