SlideShare a Scribd company logo
1 of 24
SQA Best Practices:
A Practical Example
Rosana Sanchis June/30th/2020
Leisure Product Section
Leisure Product Department
Life & Leisure Technology Supervisory Department
Rakuten, Inc.
My career goal
Become a Specialist
in
Test Process
Improvement
Following definition of ISTQB Expert Level Improving theTesting Process
To achieve this goal
ImproveSoftwareTest Life
Cycle Procedures
Test Design
Test Implementation
Test Execution
Reporting
3
1.Testing challenges: How to test
efficiently
2.Our solution: Procedures and tool
Integration
3.How this works? Our Best Practices in
Action
Agenda
4
How to test efficiently a site like this?
Basically, we need:
Functional Knowledge of the
Product
A Testing Procedure adapted
to our knowledge of the
Product
A tool adapted to our
Procedure
Rakuten Beauty, 30/05, https://beauty.rakuten.co.jp/
5
How to test efficiently a site like this?
The product will evolve, the team will change.We need a way of preserving,
sharing and modifying this knowledge
Functional Knowledge of the
Product
A Testing Procedure adapted
to our knowledge of the
Product
A tool adapted to our
Procedure
Testing Procedure need to be standardized: the process are then
objective, measurable and understandable for all stakeholders
The tool must allow us to follow our Procedures in the most efficient
way.To achieve this, the tool must be chosen because of its suitability to
the Procedure
6
1.Testing challenges: How to test
efficiently
2.Our solution: Procedures and tool
Integration
3.How this works? Our Best Practices in
Action
Agenda
Test
Design
Test
Implementati
on
Test
Execution
Requirements
(Functional Needs)
Requirement
Traceability Matrix
(Ensures Scope)
Reporting
(Output data
analysis)
SQA Procedures:A functional approach
WHAT to test
(Defines
Scope)
PDM
Functional
Specs
Test Cases
(input=> condition=> output)
Project
Start
Project
End
HOW to test
(Defines Test
Conditions)
Compares
Actual VS
Expected
Results
Final
Report
First Input
Last
Output
8
Our tool was chosen because it allowed us to create a Master Data (library of our Functional
Knowledge) and to reuse it efficiently
Functional Specifications
(provided by PDM)
Requirements
Test Manager identifies the
Functional Needs in the
Specifications
Test Plan Test Design
Test Implementation
Requirements are already mapped to Scenarios
andTest Cases in PractiTest so once we identify
Requirements, SQA testware is ready to share
9
1.Testing challenges: How to test
efficiently
2.Our solution: Procedures and tool
Integration
3.How this works? Our Best Practices in
Action
Agenda
10
How to test efficiently a site like this?
The product will evolve, the team will change.We need a way of preserving,
sharing and modifying this knowledge
Functional Knowledge of the
Product
A Testing Procedure adapted
to our knowledge of the
Product
A tool adapted to our
Procedure
Testing Procedure need to be standardized: the process are then
objective, measurable and understandable for all stakeholders
The tool must allow us to follow our Procedures in the most efficient
way.To achieve this, the tool must be chosen because of its suitability to
the Procedure
11
Sharing and modifying this knowledge
STEP 1: CHECK
SPECIFICATIONS
STEP 2: IDENTIFY
REQUIREMENTS
FUNCTIONAL
SPECIFICATIONS
PROJECT: HAIR STYLE
RANKING ON RAKUTEN
BEAUTY
IMPACT ANALYSIS: PLEASE
CHECK FAVORITES AND
EXECUTE SOME OPERATIVE
SYSTEM REGRESSION
REQUIREMENTS
FAVORITES
FUNCTIONALITY
OPERATIVE SYSTEM
SANITY CHECK
12
On the tool:
FAVORITES
contains
Scenarios:
Add, Check
and Delete
Operative
System
contains:
Android and
iOS
Sharing and modifying this knowledge
13
How to test efficiently a site like this?
The product will evolve, the team will change.We need a way of preserving,
sharing and modifying this knowledge
Functional Knowledge of the
Product
A Testing Procedure adapted
to our knowledge of the
Product
A tool adapted to our
Procedure
Testing Procedure need to be standardized: the process are then
objective, measurable and understandable for all stakeholders
The tool must allow us to follow our Procedures in the most efficient
way.To achieve this, the tool must be chosen because of its suitability to
the Procedure
14
objective, measurable and understandable
STEP 4: CREATE REQUIREMENTS
TRACEABILITY MATRIX
TEST SCENARIOS
REQ1
SCE 1
REQ2 SCE 2
REQ3
STEP 5 : CHECK IF
REQUIREMENTSARE
COVERED BY SCENARIOS
TEST SCENARIOS
REQ1
SCE 1
REQ2 SCE 2
REQ3
?
TEST SCENARIOS
REQ1
SCE 1
REQ2 SCE 2
REQ3 SCE 3
STEP 6 : ADD
REQUIREMENTOR
SCENARIO IF NEEDED
15
Issues found on
last execution
Scenarios
of the
Requirement
TestCases
Last Execution
status
objective, measurable and understandable
16
How to test efficiently a site like this?
The product will evolve, the team will change.We need a way of preserving,
sharing and modifying this knowledge
Functional Knowledge of the
Product
A Testing Procedure adapted
to our knowledge of the
Product
A tool adapted to our
Procedure
Testing Procedure need to be standardized: the process are then
objective, measurable and understandable for all stakeholders
The tool must allow us to follow our Procedures in the most efficient
way.To achieve this, the tool must be chosen because of its suitability to
the Procedure
17
most efficient way
REQUIREMENTS
FAVORITES
FUNCTIONALITY
OPERATIVE SYSTEM
SANITY CHECK
STEP 5 : CHECK IF
REQUIREMENTSARECOVERED
BY SCENARIOS
REQUIREMENTS
FAVORITES
FUNCTIONALITY
SCENARIOS:
ADD, DELETE AND CHECK
OPERATIVE SYSTEM
SANITY CHECK
SCENARIOS:
ANDROID AND IOS
X
X
STEP 6 : ADD
REQUIREMENTOR
SCENARIO IF NEEDED
FORTHIS EXAMPLE, NOTHINGTOADD
18
most efficient way
STEP 7: CREATE
TESTSETUSING
REQUIREMENT
TESTCASES
TEST SET
REQ1
TEST 1.1 TEST 1.2 TEST
1.3
REQ2 TEST 2.1 TEST 2.2
REQ3 TEST
3.1
STEP 8 : REUSE
TESTCASES
IF POSSIBLE
STEP 9: ADD
TESTCASES
IF NEEDED
TEST SET
REQ1
TEST 1.1 TEST 1.2 TEST
1.3
REQ2 TEST 2.1 TEST 2.2
REQ3 TEST
3.1
TEST 1.2
TEST SET
REQ1
TEST 1.1 TEST 1.2 TEST
1.3
REQ2 TEST 2.1 TEST 2.2
REQ3 TEST
3.1
TEST 1.2 TEST 3.3
19
TEST IMPLEMENTATION EXAMPLE
New Project
Requirement
TestCases
Of the
Requirement
STEP 7: CREATE TESTSETUSING REQUIREMENTTESTCASES
20
TEST IMPLEMENTATION EXAMPLE
STEP 8 : REUSE TESTCASES IF POSSIBLE
AndroidScenario
has no test cases
But iOS
hasTESTCases
we can reuse
21
TEST IMPLEMENTATION EXAMPLE
STEP 8 : REUSE TESTCASES IF POSSIBLE
So we can clone iOS test cases
NowAndroid
is also covered
22
TEST IMPLEMENTATION EXAMPLE
STEP 9: ADD TESTCASES IF NEEDED
For this example we don’t need to add any test case to the test set
So this project is ready for execution!
23
Anyone at anytime can manage a QA project,
even without functional knowledge
ATool that
generates RTM
and allows
Masterdata
storage
Creation of
reusable
Testware
Easy to
understand
Procedures
and Outputs
Conclusion: With QA Best Practices in action, SQA becomes more efficient
SQA Best Practices: A Practical Example

More Related Content

What's hot

DevOps Without Measurement is a Fail
DevOps Without Measurement is a FailDevOps Without Measurement is a Fail
DevOps Without Measurement is a FailTori Wieldt
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in ScrumKrystian Kaczor
 
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...Intland Software GmbH
 
Quality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPQuality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPRik Marselis
 
Quality Engineering in the New Era
Quality Engineering in the New EraQuality Engineering in the New Era
Quality Engineering in the New EraCygnet Infotech
 
Key Findings from the 2017 State of DevOps Report 06.08.2017
Key Findings from the 2017 State of DevOps Report 06.08.2017Key Findings from the 2017 State of DevOps Report 06.08.2017
Key Findings from the 2017 State of DevOps Report 06.08.2017Claire Priester Papas
 

What's hot (7)

DevOps Without Measurement is a Fail
DevOps Without Measurement is a FailDevOps Without Measurement is a Fail
DevOps Without Measurement is a Fail
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in Scrum
 
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...
 
Scrum@accenture
Scrum@accentureScrum@accenture
Scrum@accenture
 
Quality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPQuality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAP
 
Quality Engineering in the New Era
Quality Engineering in the New EraQuality Engineering in the New Era
Quality Engineering in the New Era
 
Key Findings from the 2017 State of DevOps Report 06.08.2017
Key Findings from the 2017 State of DevOps Report 06.08.2017Key Findings from the 2017 State of DevOps Report 06.08.2017
Key Findings from the 2017 State of DevOps Report 06.08.2017
 

Similar to SQA Best Practices: A Practical Example

A Guide to UAT and its Effective Execution
A Guide to UAT and its Effective ExecutionA Guide to UAT and its Effective Execution
A Guide to UAT and its Effective ExecutionSerena Gray
 
[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of ExperimentationOptimizely
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing ServicesScienceSoft
 
7 Tips to Manage UAT Testing Process.pdf
7 Tips to Manage UAT Testing Process.pdf7 Tips to Manage UAT Testing Process.pdf
7 Tips to Manage UAT Testing Process.pdfRiley Claire
 
Usability Testing Advantages, Process, and Best Practices.pptx
Usability Testing Advantages, Process, and Best Practices.pptxUsability Testing Advantages, Process, and Best Practices.pptx
Usability Testing Advantages, Process, and Best Practices.pptxCalidad Infotech
 
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)Dr. V.N. Tikku
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackPronovix
 
Quality Analyst_5+ years exp
Quality Analyst_5+ years expQuality Analyst_5+ years exp
Quality Analyst_5+ years expsivarani M
 
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ... Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...Seapine Software
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfpCloudy
 
Salesforce Smart Testing – With Panaya ForeSight
Salesforce Smart Testing – With Panaya ForeSightSalesforce Smart Testing – With Panaya ForeSight
Salesforce Smart Testing – With Panaya ForeSightpanayaofficial
 
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
 
Testing resume maxim albuquerque
Testing resume maxim albuquerqueTesting resume maxim albuquerque
Testing resume maxim albuquerqueMaxim Albuquerque
 
Contionus improvement case analysis
Contionus improvement case analysisContionus improvement case analysis
Contionus improvement case analysis1shruthika
 

Similar to SQA Best Practices: A Practical Example (20)

A Guide to UAT and its Effective Execution
A Guide to UAT and its Effective ExecutionA Guide to UAT and its Effective Execution
A Guide to UAT and its Effective Execution
 
[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation
 
Sanitized tb swstmppp1516july
Sanitized tb swstmppp1516julySanitized tb swstmppp1516july
Sanitized tb swstmppp1516july
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing Services
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
7 Tips to Manage UAT Testing Process.pdf
7 Tips to Manage UAT Testing Process.pdf7 Tips to Manage UAT Testing Process.pdf
7 Tips to Manage UAT Testing Process.pdf
 
Usability Testing Advantages, Process, and Best Practices.pptx
Usability Testing Advantages, Process, and Best Practices.pptxUsability Testing Advantages, Process, and Best Practices.pptx
Usability Testing Advantages, Process, and Best Practices.pptx
 
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Quality Analyst_5+ years exp
Quality Analyst_5+ years expQuality Analyst_5+ years exp
Quality Analyst_5+ years exp
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ... Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
 
Salesforce Smart Testing – With Panaya ForeSight
Salesforce Smart Testing – With Panaya ForeSightSalesforce Smart Testing – With Panaya ForeSight
Salesforce Smart Testing – With Panaya ForeSight
 
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...
 
Testing resume maxim albuquerque
Testing resume maxim albuquerqueTesting resume maxim albuquerque
Testing resume maxim albuquerque
 
Testing
TestingTesting
Testing
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Contionus improvement case analysis
Contionus improvement case analysisContionus improvement case analysis
Contionus improvement case analysis
 

More from Rakuten Group, Inc.

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話Rakuten Group, Inc.
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のりRakuten Group, Inc.
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Rakuten Group, Inc.
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みRakuten Group, Inc.
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開Rakuten Group, Inc.
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用Rakuten Group, Inc.
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャーRakuten Group, Inc.
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割Rakuten Group, Inc.
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Group, Inc.
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfRakuten Group, Inc.
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfRakuten Group, Inc.
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfRakuten Group, Inc.
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technologyRakuten Group, Inc.
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情Rakuten Group, Inc.
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャーRakuten Group, Inc.
 

More from Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 

Recently uploaded

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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
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
 

Recently uploaded (20)

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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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
 

SQA Best Practices: A Practical Example

  • 1. SQA Best Practices: A Practical Example Rosana Sanchis June/30th/2020 Leisure Product Section Leisure Product Department Life & Leisure Technology Supervisory Department Rakuten, Inc.
  • 2. My career goal Become a Specialist in Test Process Improvement Following definition of ISTQB Expert Level Improving theTesting Process To achieve this goal ImproveSoftwareTest Life Cycle Procedures Test Design Test Implementation Test Execution Reporting
  • 3. 3 1.Testing challenges: How to test efficiently 2.Our solution: Procedures and tool Integration 3.How this works? Our Best Practices in Action Agenda
  • 4. 4 How to test efficiently a site like this? Basically, we need: Functional Knowledge of the Product A Testing Procedure adapted to our knowledge of the Product A tool adapted to our Procedure Rakuten Beauty, 30/05, https://beauty.rakuten.co.jp/
  • 5. 5 How to test efficiently a site like this? The product will evolve, the team will change.We need a way of preserving, sharing and modifying this knowledge Functional Knowledge of the Product A Testing Procedure adapted to our knowledge of the Product A tool adapted to our Procedure Testing Procedure need to be standardized: the process are then objective, measurable and understandable for all stakeholders The tool must allow us to follow our Procedures in the most efficient way.To achieve this, the tool must be chosen because of its suitability to the Procedure
  • 6. 6 1.Testing challenges: How to test efficiently 2.Our solution: Procedures and tool Integration 3.How this works? Our Best Practices in Action Agenda
  • 7. Test Design Test Implementati on Test Execution Requirements (Functional Needs) Requirement Traceability Matrix (Ensures Scope) Reporting (Output data analysis) SQA Procedures:A functional approach WHAT to test (Defines Scope) PDM Functional Specs Test Cases (input=> condition=> output) Project Start Project End HOW to test (Defines Test Conditions) Compares Actual VS Expected Results Final Report First Input Last Output
  • 8. 8 Our tool was chosen because it allowed us to create a Master Data (library of our Functional Knowledge) and to reuse it efficiently Functional Specifications (provided by PDM) Requirements Test Manager identifies the Functional Needs in the Specifications Test Plan Test Design Test Implementation Requirements are already mapped to Scenarios andTest Cases in PractiTest so once we identify Requirements, SQA testware is ready to share
  • 9. 9 1.Testing challenges: How to test efficiently 2.Our solution: Procedures and tool Integration 3.How this works? Our Best Practices in Action Agenda
  • 10. 10 How to test efficiently a site like this? The product will evolve, the team will change.We need a way of preserving, sharing and modifying this knowledge Functional Knowledge of the Product A Testing Procedure adapted to our knowledge of the Product A tool adapted to our Procedure Testing Procedure need to be standardized: the process are then objective, measurable and understandable for all stakeholders The tool must allow us to follow our Procedures in the most efficient way.To achieve this, the tool must be chosen because of its suitability to the Procedure
  • 11. 11 Sharing and modifying this knowledge STEP 1: CHECK SPECIFICATIONS STEP 2: IDENTIFY REQUIREMENTS FUNCTIONAL SPECIFICATIONS PROJECT: HAIR STYLE RANKING ON RAKUTEN BEAUTY IMPACT ANALYSIS: PLEASE CHECK FAVORITES AND EXECUTE SOME OPERATIVE SYSTEM REGRESSION REQUIREMENTS FAVORITES FUNCTIONALITY OPERATIVE SYSTEM SANITY CHECK
  • 12. 12 On the tool: FAVORITES contains Scenarios: Add, Check and Delete Operative System contains: Android and iOS Sharing and modifying this knowledge
  • 13. 13 How to test efficiently a site like this? The product will evolve, the team will change.We need a way of preserving, sharing and modifying this knowledge Functional Knowledge of the Product A Testing Procedure adapted to our knowledge of the Product A tool adapted to our Procedure Testing Procedure need to be standardized: the process are then objective, measurable and understandable for all stakeholders The tool must allow us to follow our Procedures in the most efficient way.To achieve this, the tool must be chosen because of its suitability to the Procedure
  • 14. 14 objective, measurable and understandable STEP 4: CREATE REQUIREMENTS TRACEABILITY MATRIX TEST SCENARIOS REQ1 SCE 1 REQ2 SCE 2 REQ3 STEP 5 : CHECK IF REQUIREMENTSARE COVERED BY SCENARIOS TEST SCENARIOS REQ1 SCE 1 REQ2 SCE 2 REQ3 ? TEST SCENARIOS REQ1 SCE 1 REQ2 SCE 2 REQ3 SCE 3 STEP 6 : ADD REQUIREMENTOR SCENARIO IF NEEDED
  • 15. 15 Issues found on last execution Scenarios of the Requirement TestCases Last Execution status objective, measurable and understandable
  • 16. 16 How to test efficiently a site like this? The product will evolve, the team will change.We need a way of preserving, sharing and modifying this knowledge Functional Knowledge of the Product A Testing Procedure adapted to our knowledge of the Product A tool adapted to our Procedure Testing Procedure need to be standardized: the process are then objective, measurable and understandable for all stakeholders The tool must allow us to follow our Procedures in the most efficient way.To achieve this, the tool must be chosen because of its suitability to the Procedure
  • 17. 17 most efficient way REQUIREMENTS FAVORITES FUNCTIONALITY OPERATIVE SYSTEM SANITY CHECK STEP 5 : CHECK IF REQUIREMENTSARECOVERED BY SCENARIOS REQUIREMENTS FAVORITES FUNCTIONALITY SCENARIOS: ADD, DELETE AND CHECK OPERATIVE SYSTEM SANITY CHECK SCENARIOS: ANDROID AND IOS X X STEP 6 : ADD REQUIREMENTOR SCENARIO IF NEEDED FORTHIS EXAMPLE, NOTHINGTOADD
  • 18. 18 most efficient way STEP 7: CREATE TESTSETUSING REQUIREMENT TESTCASES TEST SET REQ1 TEST 1.1 TEST 1.2 TEST 1.3 REQ2 TEST 2.1 TEST 2.2 REQ3 TEST 3.1 STEP 8 : REUSE TESTCASES IF POSSIBLE STEP 9: ADD TESTCASES IF NEEDED TEST SET REQ1 TEST 1.1 TEST 1.2 TEST 1.3 REQ2 TEST 2.1 TEST 2.2 REQ3 TEST 3.1 TEST 1.2 TEST SET REQ1 TEST 1.1 TEST 1.2 TEST 1.3 REQ2 TEST 2.1 TEST 2.2 REQ3 TEST 3.1 TEST 1.2 TEST 3.3
  • 19. 19 TEST IMPLEMENTATION EXAMPLE New Project Requirement TestCases Of the Requirement STEP 7: CREATE TESTSETUSING REQUIREMENTTESTCASES
  • 20. 20 TEST IMPLEMENTATION EXAMPLE STEP 8 : REUSE TESTCASES IF POSSIBLE AndroidScenario has no test cases But iOS hasTESTCases we can reuse
  • 21. 21 TEST IMPLEMENTATION EXAMPLE STEP 8 : REUSE TESTCASES IF POSSIBLE So we can clone iOS test cases NowAndroid is also covered
  • 22. 22 TEST IMPLEMENTATION EXAMPLE STEP 9: ADD TESTCASES IF NEEDED For this example we don’t need to add any test case to the test set So this project is ready for execution!
  • 23. 23 Anyone at anytime can manage a QA project, even without functional knowledge ATool that generates RTM and allows Masterdata storage Creation of reusable Testware Easy to understand Procedures and Outputs Conclusion: With QA Best Practices in action, SQA becomes more efficient