SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Struggles and challenges in STLC
May 17, 2019 (令和元年)
Leisure Product Dept.
Rakuten, Inc.
2
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
3
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
4
[Career Summary]
2004-2010 : Experienced 2 internet based companies
Aug 2010 : Joined Rakuten (3rd company for me)
2010-2013 : Lead Developer for Ad-tech platform
2013-2016 : Manager for Social tool platform dev team
2017~ : Manager for SQA Group for leisure services
Self-Introduction
@freddiefujiwara
5
Product Quality
Assurance
By Testing
Reaching
ZERO Customer Dissatisfaction
Our Mission
Best Experience
Assurance
By Data Science
Our Team
Reliability
Assurance
By Stress Test
6
Product Quality
Assurance
By Testing
Reaching
ZERO Customer Dissatisfaction
Our Mission
Best Experience
Assurance
By Data Science
Our Team
Reliability
Assurance
By Stress Test
Today’s scope
7
Our Team
8
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
9
Our Product
*As of Feb 28 2018
*As of Feb 28 2018
*As of Feb 28 2018
*As of Feb 28 2018
10
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
T1(Unit Test)Implementation
DevSpec T2(Integration Test)
1.Test
Plan
2.Test
Design
3.Test
Implement
ation
5.Test
Execution
6.Release
Judgement
PRD
Affected Area/
Test Environment Information
System Test(QA)
• Test Strategy
• Test Scope
• Estimation(Draft
)
• RTM
• HLS
• Estimation(Fix)
• Case
• Data
• Env Setup
SQA Task
Output
For stakeholders
Legend
• Incident
Report
• Final Report
Signoff for Reliability , Maintainability….
4.Smoke
Test
Sharing
• Smoke
Test
Cases
Smoke Test
Result
Output
w/o sharing
Input from
stakeholders
STLC
PRD(Requirement)
12
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
13
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
1.Test
Plan
2.Test
Design
3.Test
Implement
ation
5.Test
Execution
6.Release
Judgement
• Test Strategy
• Test Scope
• Estimation(Draft
)
• RTM
• HLS
• Estimation(Fix)
• Case
• Data
• Env Setup
• Incident
Report
• Final Report
4.Smoke
Test
Sharing
• Smoke
Test
Cases
Struggle#1
• Test Strategy
• Test Scope
• Estimation(Draft
)
• RTM
• HLS
• Estimation(Fix)
• Case
• Data
• Env Setup
• Incident
Report
• Final Report
• Smoke
Test
Cases
Struggle#1
1.Difficult to manage both of Requirement and Test cases
2.Difficult to utilize our activity.
----- ---- -----
----- -----
-----
---- ---- ----
----- ----
-----
---------
------
1.Test
Plan
2.Test
Design
3.Test
Implement
ation
5.Test
Execution
6.Release
Judgement
4.Smoke
Test
Sharing
RTM
• Test Strategy
• Test Scope
• Estimation(Draft
)
• RTM
• HLS
• Estimation(Fix)
• Case
• Data
• Env Setup
• Incident
Report
• Final Report
• Smoke
Test
Cases
Struggle#2
1.Test
Plan
2.Test
Design
3.Test
Implement
ation
5.Test
Execution
6.Release
Judgement
4.Smoke
Test
Sharing
• Test Strategy
• Test Scope
• Estimation(Draft
)
• RTM
• HLS
• Estimation(Fix)
• Case
• Data
• Env Setup
• Incident
Report
• Final Report
• Smoke
Test
Cases
Struggle#2
1.Test
Plan
2.Test
Design
3.Test
Implement
ation
5.Test
Execution
6.Release
Judgement
4.Smoke
Test
Sharing
• Test Strategy
• Test Scope
• Estimation(Draft
)
• RTM
• HLS
• Estimation(Fix)
• Case
• Data
• Env Setup
• Incident
Report
• Final Report
• Smoke
Test
Cases
Struggle#2
1.Difficult to make it on time about automation task
1.Test
Plan
2.Test
Design
3.Test
Implement
ation
5.Test
Execution
6.Release
Judgement
4.Smoke
Test
Sharing
19
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
20
Self-Introduction
My Name is Sonal Singh ソナル シング
I’m from India
I have more than 10 years of experience as QA
I have worked into Telecom, Investment Banking,
Insurance, Re-insurance domains
I was into mobile game testing for 3 years
I’m ISTQB Foundation level certified
I have worked into Service based as well as
product based companies
21
Have you ever experienced
Production Issues? I never had 
22
Now?
23
And Production issue is always scary!
24
Retrospective result showed some facts:
 Many defects were missed because some specifications were missed in test design.
Requirement Test Design
Requirement A

Requirement B 
Requirement C 
Requirement D 
Requirement E 
Requirement F 
Requirement G

Requirement H 
25
Retrospective result showed some facts:
 There were many specification sheets kept at different locations.
 Multiple requirements were changed after Test design was finished.
Req v1.0 Req v1.1 Req v1.2
26
Major Problem
What if requirement changes
multiple times after test design
is finished and test implementation
is in process?
27
Is there any solution?
RTM
YES

28
What is RTM 
29
RTM – Requirement traceability Matrix
 It a matrix which is used to ensure test coverage.
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Coverage
1 Login Req#1 - Login &
logout
1 Successful login. TC001-
TC010 
1 Incorrect credentials not able to
login.
TC011-
TC015 
2 New Member Req#2 - New Member
creation
1 New member registration
successfully.
TC016-
TC025 
3 RP form <Req#3 -Example 3> 2 Non member can submit form. TC026-
TC045 
<Req#4 - Example 4> 2 Member can withdraw. TC046-
TC085 
4 Create a Hall <Req#5 - <Example
5>
1 Hall can be created successfully. TC086-
TC095 
5 Book a Hall <Req#6 - <Example
6>
2 Successful book a hall. TC096-
TC110 
6 Cancel a Hall <Req#7 - <Example 3 Successful cancel a hall. TC111-

30
RTM – Requirement traceability Matrix
 You can create it in Microsoft excel or any test management tool which support Requirements.
31
RTM – Requirement traceability Matrix
 Each requirement is linked with a high level scenarios(HLS).
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Coverage
1 Login Req#1 - Login & logout Successful login.
Incorrect credentials not able to login.
2 New Member Req#2 - New Member
creation
New member registration successfully.
3 RP form <Req#3 -Example 3> Non member can submit RP form.
<Req#4 - Example 4> Member can withdraw.
4 Create a Hall <Req#5 - <Example 5> Hall can be created successfully.
5 Book a Hall <Req#6 - <Example 6> Successful book a hall.
6 Cancel a Hall <Req#7 - <Example 7> Successful cancel a hall.
32
RTM – Requirement traceability Matrix
 Each HLS is mapped to the corresponding test cases.
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Coverage
1 Login Req#1 - Login & logout 1 Successful login. TC001-TC010

1 Incorrect credentials not able to login. TC011-TC015

2 New Member Req#2 - New Member
creation
1 New member registration successfully. TC016-TC025

3 Form <Req#3 -Example 3> 2 Non member can submit form. TC026-TC045

<Req#4 - Example 4> 2 Member can withdraw. TC046-TC085

4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created
successfully.
TC086-TC095

5 Book Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096-TC110

6 Cancel Hall <Req#7 - <Example 7> 3 Successful cancel a hall. TC111-TC156

33
 For test case if there is any defect then link that as well.
S.No. Features/Module Requirements HLS – High level scenario Test case # Defect Id # Status
1 Login Req#1 - Login & logout Successful login. TC001-TC010 Defect#001-010 Fail
Incorrect credentials not able
to login.
TC011-TC015 Defect#0011 Pass
2 New Member Req#2 - New Member
creation
New member registration
successfully.
TC016-TC025 Defect#0012 Pass
3 Form <Req#3 -Example 3> Non member can submit form. TC026-TC045
<Req#4 - Example 4> Member can withdraw. TC046-TC085
4 Create a Hall <Req#5 - <Example 5>Hall can be created
successfully.
TC086-TC095
5 Book a Hall <Req#6 - <Example 6>Successful book a hall. TC096-TC110
6 Cancel a Hall <Req#7 - <Example 7>Successful cancel a hall. TC111-TC156
RTM – Requirement traceability Matrix
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id
#
Status URL
1 Login Req#1 - Login &
logout
1 Successful login. TC001-
TC010
Defect#00
1
Fail
1 Incorrect credentials not able to
login.
TC011-
TC015
Pass
2 New Member Req#2 - New
Member creation
1 New member registration
successfully.
TC016-
TC025
Pass
3 Form <Req#3 -Example
3>
2 Non member can submit form. TC026-
TC045
Pass
<Req#4 - Example
4>
2 Member can withdraw. TC046-
TC085
Pass
4 Create a Hall <Req#5 - <Example
5>
1 Hall can be created successfully. TC086-
TC095
Pass
5 Book a Hall <Req#6 - <Example
6>
2 Successful book a hall. TC096-
TC110
Pass
6 Cancel a Hall <Req#7 - <Example
7>
3 Successful cancel a hall. TC111-
TC156
Pass
To be provided by PDM Not Required
RTM – Requirement traceability Matrix
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id
#
Status URL
1 Login Req#1 - Login &
logout
1 Successful login. TC001-
TC010
Defect#00
1
Fail
1 Incorrect credentials not able to
login.
TC011-
TC015
Pass
2 New Member Req#2 - New
Member creation
1 New member registration
successfully.
TC016-
TC025
Pass
3 Form <Req#3 -Example
3>
2 Non member can submit form. TC026-
TC045
Pass
<Req#4 - Example
4>
2 Member can withdraw. TC046-
TC085
Pass
4 Create a Hall <Req#5 - <Example
5>
1 Hall can be created successfully. TC086-
TC095
Pass
5 Book a Hall <Req#6 - <Example
6>
2 Successful book a hall. TC096-
TC110
Pass
6 Cancel a Hall <Req#7 - <Example
7>
3 Successful cancel a hall. TC111-
TC156
Pass
To be updated by QA TeamRTM – Requirement traceability Matrix
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id
#
Status URL
1 Login Req#1 - Login &
logout
1 Successful login. TC001-
TC010
Defect#00
1
Fail
1 Incorrect credentials not able to
login.
TC011-
TC015
Pass
2 New Member Req#2 - New
Member creation
1 New member registration
successfully.
TC016-
TC025
Pass
3 Form <Req#3 -Example
3>
2 Non member can submit form. TC026-
TC045
Pass
<Req#4 - Example
4>
2 Member can withdraw. TC046-
TC085
Pass
4 Create a Hall <Req#5 - <Example
5>
1 Hall can be created successfully. TC086-
TC095
Pass
5 Book a Hall <Req#6 - <Example
6>
2 Successful book a hall. TC096-
TC110
Pass
6 Cancel a Hall <Req#7 - <Example
7>
3 Successful cancel a hall. TC111-
TC156
Pass
Updated by offsiteUpdated by onsite
Handling of RTM by Onsite & Offsite
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id
#
Status URL
1 Login Req#1 - Login &
logout
New Requirement
1 Successful login. TC001-
TC010
Defect#00
1
Fail
1 Incorrect credentials not able to
login.
TC011-
TC015
Pass
2 New Member Req#2 - New
Member creation
1 New member registration
successfully.
TC016-
TC025
Pass
3 Form <Req#3 -Example
3>
2 Non member can submit form. TC026-
TC045
Pass
<Req#4 - Example
4>
2 Member can withdraw. TC046-
TC085
Pass
4 Create a Hall <Req#5 - <Example
5>
1 Hall can be created successfully. TC086-
TC095
Pass
5 Book a Hall <Req#6 - <Example
6>
2 Successful book a hall. TC096-
TC110
Pass
6 Cancel a Hall <Req#7 - <Example
7>
3 Successful cancel a hall. TC111-
TC156
Pass
More Advantage of RTM
If any requirement changes then its easier to find out the test cases id which needs modification.
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id
#
Status URL
1 Login Req#1 - Login &
logout
1 Successful login. TC001-
TC010
Defect#00
1
Fail
1 Incorrect credentials not able to
login.
TC011-
TC015
Pass
2 New Member Req#2 - New
Member creation
1 New member registration
successfully.
TC016-
TC025
Pass
3 Form <Req#3 -Example
3>
2 Non member can submit form. TC026-
TC045
Pass
<Req#4 - Example
4>
2 Member can withdraw. TC046-
TC085
Pass
4 Create a Hall <Req#5 - <Example
5>
1 Hall can be created successfully.
5 Book a Hall <Req#6 - <Example
6>
2 Successful book a hall. TC096-
TC110
Pass
6 Cancel a Hall <Req#7 - <Example
7>
3 Successful cancel a hall. TC111-
TC156
Pass
More Advantage of RTM
It ensures coverage, so easy to find out if any requirement is without test cases.
S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id
#
Status URL
1 Login Req#1 - Login &
logout
1 Successful login. TC001-
TC010
Defect#00
1
Fail
1 Incorrect credentials not able to
login.
TC011-
TC015
Pass
2 New Member Req#2 - New
Member creation
1 New member registration
successfully.
TC016-
TC025
Pass
3 Form <Req#3 -Example
3>
2 Non member can submit form. TC026-
TC045
Pass
<Req#4 - Example
4>
2 Member can withdraw. TC046-
TC085
Pass
4 Create a Hall <Req#5 - <Example
5>
1 Hall can be created successfully.
5 Book a Hall <Req#6 - <Example
6>
2 Successful book a hall. TC096-
TC110
Pass
6 Cancel a Hall <Req#7 - <Example
7>
3 Successful cancel a hall. TC111-
TC156
Pass
More Advantage of RTM
It shows which requirement had major no of defects.
40
Suggestion
41
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
42
Who am I
Name : Sadaaki Emura (nickname M)
Join in Rakuten : 2007
Career : Embedded engineer (2000-2002)
Web engineer (2002-2015)
Product manager (2015-2016)
QA (2016~)
Role: Test Automation Engineer Lead
Birthplace : Kanazawa-city
Hobby: jog , climbing , horse racing
43
How do we use automation?
44
How do we use automation testing for project
Regression test
• Current function
• Affect
• Not affect
• New function
1.Test
Plan
2.Test
Design
3.Test
Implementatio
n
5.Test
Execution
6.Release
Judgement
• Incident
Report
• Final Report
4.Smoke Test
Sharing
should be all green
used for release judgement
How do we use automation testing for project
STLC
1.Test
Plan
2.Test
Design
3.Test
Implementatio
n
5.Test
Execution
6.Release
Judgement
4.Smoke Test
Sharing
Difficult to make it on time about automation task
Struggle#2 (再掲)
47
Reason for struggle
1. Web design is changeable include important functions
2. Coding is available after application is ready in test environment
3. Release cycle is short and automation engineer resource is less
48
How do we handle?
49
Manual & automation scope
Manual test Automation test
Current function
New function
△ ◎
◎ △
50
Manual & automation QA process
Manual Team Automation Team
Test Design
Catch up automation
scope
execute manual test
Test Implementation
Modify regression script
Test design for
automation
Script run by CI
New functionCurrent function
Create script
Marge to regression script
QA done Fixed by project
done
Use next project
1-2
weeks
51
Project & Regression test timeline
time
project1
project2
project3
project4
Project1 current function
Automation
cover
project
Project1 new function
Project2 current function
Project2 new function
Project3 current function
Project3 new
function
Project4
current
function
52
Project scale ratio
62%
38%
Small Project
Big Project
※Small Project = Release within 2 weeks
53
Automation test coverage
20%
16%
64%
new function
current function need modification
current function
※ target : SMALL project
※ scope : function to be automated
Focus on this
54
Result
1. Changeable design can be support
2. Regression test is done on schedule
3. Green Jenkins when release
55
1.About Our Team
2.About Our Product
3.STLC
4.RTM(Struggle& Challenge#1)
5.Flow(Struggle& Challenge#2)
6.Conclusion
Agenda
56
1.RTM(Struggle& Challenge#1)
2.Flow(Struggle& Challenge#2)
Conclusion
57
1.RTM(Struggle& Challenge#1)
2.Flow(Struggle& Challenge#2)
Conclusion
----- ---- -----
----- -----
-----
---- ---- ----
----- ----
-----
---------
------
RTM
58
Conclusion
Manual Team
Automation TeamTest Design
Catch up automation scope
execute manual test
Test Implementation
Modify regression script Test design for automation
Script run by CI
New functionCurrent function
Create script
Marge to regression script
QA done Fixed by project
done Use next
project
1-2
weeks
1.RTM(Struggle& Challenge#1)
2.Flow(Struggle& Challenge#2)
Struggles and Challenges in STLC in Ques No.13

Weitere ähnliche Inhalte

Ähnlich wie Struggles and Challenges in STLC in Ques No.13

Getting started with test automation for a post trade solutions
Getting started with test automation for a post trade solutionsGetting started with test automation for a post trade solutions
Getting started with test automation for a post trade solutionsKnoldus Inc.
 
Why software testing
Why software testingWhy software testing
Why software testingtransformtoit
 
FAN Induction Motors Sourcing Project Case Study by Dragon Sourcing
FAN Induction Motors Sourcing Project Case Study by Dragon Sourcing  FAN Induction Motors Sourcing Project Case Study by Dragon Sourcing
FAN Induction Motors Sourcing Project Case Study by Dragon Sourcing John William
 
Respond to and troubleshoot production incidents like an sa
Respond to and troubleshoot production incidents like an saRespond to and troubleshoot production incidents like an sa
Respond to and troubleshoot production incidents like an saTom Cudd
 
Unlock the Value of ITIL 4 with 5 Key Takeaways that can be Used Today!
Unlock the Value of ITIL 4 with 5 Key Takeaways that can be Used Today!Unlock the Value of ITIL 4 with 5 Key Takeaways that can be Used Today!
Unlock the Value of ITIL 4 with 5 Key Takeaways that can be Used Today!Axios Systems
 
WebPredict Technical Interview Screening Presentation
WebPredict Technical Interview Screening PresentationWebPredict Technical Interview Screening Presentation
WebPredict Technical Interview Screening PresentationJeffrey Sanchez
 
D03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapD03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapLeanleaders.org
 
D03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapD03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapLeanleaders.org
 
SAP for SCM OTIF Improvement Project-External
SAP for SCM OTIF Improvement Project-ExternalSAP for SCM OTIF Improvement Project-External
SAP for SCM OTIF Improvement Project-ExternalAndrew Si
 
Controlling interests editors
Controlling interests editorsControlling interests editors
Controlling interests editorseldhoev
 
Project of IT243Customer Service For Electroni.docx
Project of IT243Customer Service For Electroni.docxProject of IT243Customer Service For Electroni.docx
Project of IT243Customer Service For Electroni.docxwoodruffeloisa
 
Acceptance Testing Practical Guideline.pptx
Acceptance Testing Practical Guideline.pptxAcceptance Testing Practical Guideline.pptx
Acceptance Testing Practical Guideline.pptxShaikh848892
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexSalesforce Developers
 
Six sigma case study-a good approach with example
Six sigma case study-a good approach with exampleSix sigma case study-a good approach with example
Six sigma case study-a good approach with examplebhanutomar
 

Ähnlich wie Struggles and Challenges in STLC in Ques No.13 (20)

Getting started with test automation for a post trade solutions
Getting started with test automation for a post trade solutionsGetting started with test automation for a post trade solutions
Getting started with test automation for a post trade solutions
 
The SID
The SIDThe SID
The SID
 
Why software testing
Why software testingWhy software testing
Why software testing
 
FAN Induction Motors Sourcing Project Case Study by Dragon Sourcing
FAN Induction Motors Sourcing Project Case Study by Dragon Sourcing  FAN Induction Motors Sourcing Project Case Study by Dragon Sourcing
FAN Induction Motors Sourcing Project Case Study by Dragon Sourcing
 
3 types of monitoring for 2020
3 types of monitoring for 20203 types of monitoring for 2020
3 types of monitoring for 2020
 
Respond to and troubleshoot production incidents like an sa
Respond to and troubleshoot production incidents like an saRespond to and troubleshoot production incidents like an sa
Respond to and troubleshoot production incidents like an sa
 
Unlock the Value of ITIL 4 with 5 Key Takeaways that can be Used Today!
Unlock the Value of ITIL 4 with 5 Key Takeaways that can be Used Today!Unlock the Value of ITIL 4 with 5 Key Takeaways that can be Used Today!
Unlock the Value of ITIL 4 with 5 Key Takeaways that can be Used Today!
 
Etl testing
Etl testingEtl testing
Etl testing
 
Precinmac
PrecinmacPrecinmac
Precinmac
 
WebPredict Technical Interview Screening Presentation
WebPredict Technical Interview Screening PresentationWebPredict Technical Interview Screening Presentation
WebPredict Technical Interview Screening Presentation
 
devi_CV
devi_CVdevi_CV
devi_CV
 
D03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapD03 15 Deliverable Roadmap
D03 15 Deliverable Roadmap
 
D03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapD03 15 Deliverable Roadmap
D03 15 Deliverable Roadmap
 
SAP for SCM OTIF Improvement Project-External
SAP for SCM OTIF Improvement Project-ExternalSAP for SCM OTIF Improvement Project-External
SAP for SCM OTIF Improvement Project-External
 
Controlling interests editors
Controlling interests editorsControlling interests editors
Controlling interests editors
 
Making Run Charts
Making Run ChartsMaking Run Charts
Making Run Charts
 
Project of IT243Customer Service For Electroni.docx
Project of IT243Customer Service For Electroni.docxProject of IT243Customer Service For Electroni.docx
Project of IT243Customer Service For Electroni.docx
 
Acceptance Testing Practical Guideline.pptx
Acceptance Testing Practical Guideline.pptxAcceptance Testing Practical Guideline.pptx
Acceptance Testing Practical Guideline.pptx
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and Apex
 
Six sigma case study-a good approach with example
Six sigma case study-a good approach with exampleSix sigma case study-a good approach with example
Six sigma case study-a good approach with example
 

Mehr von Sadaaki Emura

Test Automation Journey 2023 useful knowledge to start test automation
Test Automation Journey  2023 useful knowledge to start test automationTest Automation Journey  2023 useful knowledge to start test automation
Test Automation Journey 2023 useful knowledge to start test automationSadaaki Emura
 
What is Unit Testing
What is Unit TestingWhat is Unit Testing
What is Unit TestingSadaaki Emura
 
20220527_JaSST'22 Tohoku
20220527_JaSST'22 Tohoku20220527_JaSST'22 Tohoku
20220527_JaSST'22 TohokuSadaaki Emura
 
How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2Sadaaki Emura
 
Test automation engineer
Test automation engineerTest automation engineer
Test automation engineerSadaaki Emura
 
20211221 jasst nano_test automation operation
20211221 jasst nano_test automation operation20211221 jasst nano_test automation operation
20211221 jasst nano_test automation operationSadaaki Emura
 
Test Automation Improvement by Machine Learning Jasst'21 Tokyo
Test Automation Improvement by Machine Learning Jasst'21 TokyoTest Automation Improvement by Machine Learning Jasst'21 Tokyo
Test Automation Improvement by Machine Learning Jasst'21 TokyoSadaaki Emura
 
20200630 Rakuten QA meetup #2 "Improve test automation operation"
20200630 Rakuten QA meetup #2 "Improve test automation operation"20200630 Rakuten QA meetup #2 "Improve test automation operation"
20200630 Rakuten QA meetup #2 "Improve test automation operation"Sadaaki Emura
 
20191029 automation struggle
20191029 automation struggle 20191029 automation struggle
20191029 automation struggle Sadaaki Emura
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lessonSadaaki Emura
 
basic of Test automation installation
basic of Test automation installation basic of Test automation installation
basic of Test automation installation Sadaaki Emura
 
20190531 jasst19 tohoku
20190531 jasst19 tohoku20190531 jasst19 tohoku
20190531 jasst19 tohokuSadaaki Emura
 
20190424 q ameetup-m -publish
20190424 q ameetup-m -publish20190424 q ameetup-m -publish
20190424 q ameetup-m -publishSadaaki Emura
 
20181211 QA meetup in office
20181211 QA meetup in office20181211 QA meetup in office
20181211 QA meetup in officeSadaaki Emura
 
JaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation TestingJaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation TestingSadaaki Emura
 
Istqb : Test automation Engineer
Istqb : Test automation EngineerIstqb : Test automation Engineer
Istqb : Test automation EngineerSadaaki Emura
 

Mehr von Sadaaki Emura (18)

Test Automation Journey 2023 useful knowledge to start test automation
Test Automation Journey  2023 useful knowledge to start test automationTest Automation Journey  2023 useful knowledge to start test automation
Test Automation Journey 2023 useful knowledge to start test automation
 
What is Unit Testing
What is Unit TestingWhat is Unit Testing
What is Unit Testing
 
20220527_JaSST'22 Tohoku
20220527_JaSST'22 Tohoku20220527_JaSST'22 Tohoku
20220527_JaSST'22 Tohoku
 
How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2
 
Test automation engineer
Test automation engineerTest automation engineer
Test automation engineer
 
20211221 jasst nano_test automation operation
20211221 jasst nano_test automation operation20211221 jasst nano_test automation operation
20211221 jasst nano_test automation operation
 
Test Automation Improvement by Machine Learning Jasst'21 Tokyo
Test Automation Improvement by Machine Learning Jasst'21 TokyoTest Automation Improvement by Machine Learning Jasst'21 Tokyo
Test Automation Improvement by Machine Learning Jasst'21 Tokyo
 
20200630 Rakuten QA meetup #2 "Improve test automation operation"
20200630 Rakuten QA meetup #2 "Improve test automation operation"20200630 Rakuten QA meetup #2 "Improve test automation operation"
20200630 Rakuten QA meetup #2 "Improve test automation operation"
 
20191029 automation struggle
20191029 automation struggle 20191029 automation struggle
20191029 automation struggle
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
 
basic of Test automation installation
basic of Test automation installation basic of Test automation installation
basic of Test automation installation
 
20190531 jasst19 tohoku
20190531 jasst19 tohoku20190531 jasst19 tohoku
20190531 jasst19 tohoku
 
20190424 q ameetup-m -publish
20190424 q ameetup-m -publish20190424 q ameetup-m -publish
20190424 q ameetup-m -publish
 
20181211 QA meetup in office
20181211 QA meetup in office20181211 QA meetup in office
20181211 QA meetup in office
 
JaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation TestingJaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation Testing
 
Istqb : Test automation Engineer
Istqb : Test automation EngineerIstqb : Test automation Engineer
Istqb : Test automation Engineer
 
20180828 QA meetup
20180828 QA meetup20180828 QA meetup
20180828 QA meetup
 
QA improvement
QA improvementQA improvement
QA improvement
 

Kürzlich hochgeladen

ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spaintimesproduction05
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 

Kürzlich hochgeladen (20)

ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 

Struggles and Challenges in STLC in Ques No.13

  • 1. Struggles and challenges in STLC May 17, 2019 (令和元年) Leisure Product Dept. Rakuten, Inc.
  • 2. 2 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 3. 3 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 4. 4 [Career Summary] 2004-2010 : Experienced 2 internet based companies Aug 2010 : Joined Rakuten (3rd company for me) 2010-2013 : Lead Developer for Ad-tech platform 2013-2016 : Manager for Social tool platform dev team 2017~ : Manager for SQA Group for leisure services Self-Introduction @freddiefujiwara
  • 5. 5 Product Quality Assurance By Testing Reaching ZERO Customer Dissatisfaction Our Mission Best Experience Assurance By Data Science Our Team Reliability Assurance By Stress Test
  • 6. 6 Product Quality Assurance By Testing Reaching ZERO Customer Dissatisfaction Our Mission Best Experience Assurance By Data Science Our Team Reliability Assurance By Stress Test Today’s scope
  • 8. 8 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 9. 9 Our Product *As of Feb 28 2018 *As of Feb 28 2018 *As of Feb 28 2018 *As of Feb 28 2018
  • 10. 10 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 11. T1(Unit Test)Implementation DevSpec T2(Integration Test) 1.Test Plan 2.Test Design 3.Test Implement ation 5.Test Execution 6.Release Judgement PRD Affected Area/ Test Environment Information System Test(QA) • Test Strategy • Test Scope • Estimation(Draft ) • RTM • HLS • Estimation(Fix) • Case • Data • Env Setup SQA Task Output For stakeholders Legend • Incident Report • Final Report Signoff for Reliability , Maintainability…. 4.Smoke Test Sharing • Smoke Test Cases Smoke Test Result Output w/o sharing Input from stakeholders STLC PRD(Requirement)
  • 12. 12 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 13. 13 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 14. 1.Test Plan 2.Test Design 3.Test Implement ation 5.Test Execution 6.Release Judgement • Test Strategy • Test Scope • Estimation(Draft ) • RTM • HLS • Estimation(Fix) • Case • Data • Env Setup • Incident Report • Final Report 4.Smoke Test Sharing • Smoke Test Cases Struggle#1
  • 15. • Test Strategy • Test Scope • Estimation(Draft ) • RTM • HLS • Estimation(Fix) • Case • Data • Env Setup • Incident Report • Final Report • Smoke Test Cases Struggle#1 1.Difficult to manage both of Requirement and Test cases 2.Difficult to utilize our activity. ----- ---- ----- ----- ----- ----- ---- ---- ---- ----- ---- ----- --------- ------ 1.Test Plan 2.Test Design 3.Test Implement ation 5.Test Execution 6.Release Judgement 4.Smoke Test Sharing RTM
  • 16. • Test Strategy • Test Scope • Estimation(Draft ) • RTM • HLS • Estimation(Fix) • Case • Data • Env Setup • Incident Report • Final Report • Smoke Test Cases Struggle#2 1.Test Plan 2.Test Design 3.Test Implement ation 5.Test Execution 6.Release Judgement 4.Smoke Test Sharing
  • 17. • Test Strategy • Test Scope • Estimation(Draft ) • RTM • HLS • Estimation(Fix) • Case • Data • Env Setup • Incident Report • Final Report • Smoke Test Cases Struggle#2 1.Test Plan 2.Test Design 3.Test Implement ation 5.Test Execution 6.Release Judgement 4.Smoke Test Sharing
  • 18. • Test Strategy • Test Scope • Estimation(Draft ) • RTM • HLS • Estimation(Fix) • Case • Data • Env Setup • Incident Report • Final Report • Smoke Test Cases Struggle#2 1.Difficult to make it on time about automation task 1.Test Plan 2.Test Design 3.Test Implement ation 5.Test Execution 6.Release Judgement 4.Smoke Test Sharing
  • 19. 19 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 20. 20 Self-Introduction My Name is Sonal Singh ソナル シング I’m from India I have more than 10 years of experience as QA I have worked into Telecom, Investment Banking, Insurance, Re-insurance domains I was into mobile game testing for 3 years I’m ISTQB Foundation level certified I have worked into Service based as well as product based companies
  • 21. 21 Have you ever experienced Production Issues? I never had 
  • 23. 23 And Production issue is always scary!
  • 24. 24 Retrospective result showed some facts:  Many defects were missed because some specifications were missed in test design. Requirement Test Design Requirement A  Requirement B  Requirement C  Requirement D  Requirement E  Requirement F  Requirement G  Requirement H 
  • 25. 25 Retrospective result showed some facts:  There were many specification sheets kept at different locations.  Multiple requirements were changed after Test design was finished. Req v1.0 Req v1.1 Req v1.2
  • 26. 26 Major Problem What if requirement changes multiple times after test design is finished and test implementation is in process?
  • 27. 27 Is there any solution? RTM YES 
  • 29. 29 RTM – Requirement traceability Matrix  It a matrix which is used to ensure test coverage. S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Coverage 1 Login Req#1 - Login & logout 1 Successful login. TC001- TC010  1 Incorrect credentials not able to login. TC011- TC015  2 New Member Req#2 - New Member creation 1 New member registration successfully. TC016- TC025  3 RP form <Req#3 -Example 3> 2 Non member can submit form. TC026- TC045  <Req#4 - Example 4> 2 Member can withdraw. TC046- TC085  4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created successfully. TC086- TC095  5 Book a Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096- TC110  6 Cancel a Hall <Req#7 - <Example 3 Successful cancel a hall. TC111- 
  • 30. 30 RTM – Requirement traceability Matrix  You can create it in Microsoft excel or any test management tool which support Requirements.
  • 31. 31 RTM – Requirement traceability Matrix  Each requirement is linked with a high level scenarios(HLS). S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Coverage 1 Login Req#1 - Login & logout Successful login. Incorrect credentials not able to login. 2 New Member Req#2 - New Member creation New member registration successfully. 3 RP form <Req#3 -Example 3> Non member can submit RP form. <Req#4 - Example 4> Member can withdraw. 4 Create a Hall <Req#5 - <Example 5> Hall can be created successfully. 5 Book a Hall <Req#6 - <Example 6> Successful book a hall. 6 Cancel a Hall <Req#7 - <Example 7> Successful cancel a hall.
  • 32. 32 RTM – Requirement traceability Matrix  Each HLS is mapped to the corresponding test cases. S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Coverage 1 Login Req#1 - Login & logout 1 Successful login. TC001-TC010  1 Incorrect credentials not able to login. TC011-TC015  2 New Member Req#2 - New Member creation 1 New member registration successfully. TC016-TC025  3 Form <Req#3 -Example 3> 2 Non member can submit form. TC026-TC045  <Req#4 - Example 4> 2 Member can withdraw. TC046-TC085  4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created successfully. TC086-TC095  5 Book Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096-TC110  6 Cancel Hall <Req#7 - <Example 7> 3 Successful cancel a hall. TC111-TC156 
  • 33. 33  For test case if there is any defect then link that as well. S.No. Features/Module Requirements HLS – High level scenario Test case # Defect Id # Status 1 Login Req#1 - Login & logout Successful login. TC001-TC010 Defect#001-010 Fail Incorrect credentials not able to login. TC011-TC015 Defect#0011 Pass 2 New Member Req#2 - New Member creation New member registration successfully. TC016-TC025 Defect#0012 Pass 3 Form <Req#3 -Example 3> Non member can submit form. TC026-TC045 <Req#4 - Example 4> Member can withdraw. TC046-TC085 4 Create a Hall <Req#5 - <Example 5>Hall can be created successfully. TC086-TC095 5 Book a Hall <Req#6 - <Example 6>Successful book a hall. TC096-TC110 6 Cancel a Hall <Req#7 - <Example 7>Successful cancel a hall. TC111-TC156 RTM – Requirement traceability Matrix
  • 34. S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id # Status URL 1 Login Req#1 - Login & logout 1 Successful login. TC001- TC010 Defect#00 1 Fail 1 Incorrect credentials not able to login. TC011- TC015 Pass 2 New Member Req#2 - New Member creation 1 New member registration successfully. TC016- TC025 Pass 3 Form <Req#3 -Example 3> 2 Non member can submit form. TC026- TC045 Pass <Req#4 - Example 4> 2 Member can withdraw. TC046- TC085 Pass 4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created successfully. TC086- TC095 Pass 5 Book a Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096- TC110 Pass 6 Cancel a Hall <Req#7 - <Example 7> 3 Successful cancel a hall. TC111- TC156 Pass To be provided by PDM Not Required RTM – Requirement traceability Matrix
  • 35. S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id # Status URL 1 Login Req#1 - Login & logout 1 Successful login. TC001- TC010 Defect#00 1 Fail 1 Incorrect credentials not able to login. TC011- TC015 Pass 2 New Member Req#2 - New Member creation 1 New member registration successfully. TC016- TC025 Pass 3 Form <Req#3 -Example 3> 2 Non member can submit form. TC026- TC045 Pass <Req#4 - Example 4> 2 Member can withdraw. TC046- TC085 Pass 4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created successfully. TC086- TC095 Pass 5 Book a Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096- TC110 Pass 6 Cancel a Hall <Req#7 - <Example 7> 3 Successful cancel a hall. TC111- TC156 Pass To be updated by QA TeamRTM – Requirement traceability Matrix
  • 36. S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id # Status URL 1 Login Req#1 - Login & logout 1 Successful login. TC001- TC010 Defect#00 1 Fail 1 Incorrect credentials not able to login. TC011- TC015 Pass 2 New Member Req#2 - New Member creation 1 New member registration successfully. TC016- TC025 Pass 3 Form <Req#3 -Example 3> 2 Non member can submit form. TC026- TC045 Pass <Req#4 - Example 4> 2 Member can withdraw. TC046- TC085 Pass 4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created successfully. TC086- TC095 Pass 5 Book a Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096- TC110 Pass 6 Cancel a Hall <Req#7 - <Example 7> 3 Successful cancel a hall. TC111- TC156 Pass Updated by offsiteUpdated by onsite Handling of RTM by Onsite & Offsite
  • 37. S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id # Status URL 1 Login Req#1 - Login & logout New Requirement 1 Successful login. TC001- TC010 Defect#00 1 Fail 1 Incorrect credentials not able to login. TC011- TC015 Pass 2 New Member Req#2 - New Member creation 1 New member registration successfully. TC016- TC025 Pass 3 Form <Req#3 -Example 3> 2 Non member can submit form. TC026- TC045 Pass <Req#4 - Example 4> 2 Member can withdraw. TC046- TC085 Pass 4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created successfully. TC086- TC095 Pass 5 Book a Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096- TC110 Pass 6 Cancel a Hall <Req#7 - <Example 7> 3 Successful cancel a hall. TC111- TC156 Pass More Advantage of RTM If any requirement changes then its easier to find out the test cases id which needs modification.
  • 38. S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id # Status URL 1 Login Req#1 - Login & logout 1 Successful login. TC001- TC010 Defect#00 1 Fail 1 Incorrect credentials not able to login. TC011- TC015 Pass 2 New Member Req#2 - New Member creation 1 New member registration successfully. TC016- TC025 Pass 3 Form <Req#3 -Example 3> 2 Non member can submit form. TC026- TC045 Pass <Req#4 - Example 4> 2 Member can withdraw. TC046- TC085 Pass 4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created successfully. 5 Book a Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096- TC110 Pass 6 Cancel a Hall <Req#7 - <Example 7> 3 Successful cancel a hall. TC111- TC156 Pass More Advantage of RTM It ensures coverage, so easy to find out if any requirement is without test cases.
  • 39. S.No. Features/Module Requirements Priority HLS – High level scenario Test case # Defect Id # Status URL 1 Login Req#1 - Login & logout 1 Successful login. TC001- TC010 Defect#00 1 Fail 1 Incorrect credentials not able to login. TC011- TC015 Pass 2 New Member Req#2 - New Member creation 1 New member registration successfully. TC016- TC025 Pass 3 Form <Req#3 -Example 3> 2 Non member can submit form. TC026- TC045 Pass <Req#4 - Example 4> 2 Member can withdraw. TC046- TC085 Pass 4 Create a Hall <Req#5 - <Example 5> 1 Hall can be created successfully. 5 Book a Hall <Req#6 - <Example 6> 2 Successful book a hall. TC096- TC110 Pass 6 Cancel a Hall <Req#7 - <Example 7> 3 Successful cancel a hall. TC111- TC156 Pass More Advantage of RTM It shows which requirement had major no of defects.
  • 41. 41 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 42. 42 Who am I Name : Sadaaki Emura (nickname M) Join in Rakuten : 2007 Career : Embedded engineer (2000-2002) Web engineer (2002-2015) Product manager (2015-2016) QA (2016~) Role: Test Automation Engineer Lead Birthplace : Kanazawa-city Hobby: jog , climbing , horse racing
  • 43. 43 How do we use automation?
  • 44. 44 How do we use automation testing for project Regression test • Current function • Affect • Not affect • New function
  • 45. 1.Test Plan 2.Test Design 3.Test Implementatio n 5.Test Execution 6.Release Judgement • Incident Report • Final Report 4.Smoke Test Sharing should be all green used for release judgement How do we use automation testing for project STLC
  • 47. 47 Reason for struggle 1. Web design is changeable include important functions 2. Coding is available after application is ready in test environment 3. Release cycle is short and automation engineer resource is less
  • 48. 48 How do we handle?
  • 49. 49 Manual & automation scope Manual test Automation test Current function New function △ ◎ ◎ △
  • 50. 50 Manual & automation QA process Manual Team Automation Team Test Design Catch up automation scope execute manual test Test Implementation Modify regression script Test design for automation Script run by CI New functionCurrent function Create script Marge to regression script QA done Fixed by project done Use next project 1-2 weeks
  • 51. 51 Project & Regression test timeline time project1 project2 project3 project4 Project1 current function Automation cover project Project1 new function Project2 current function Project2 new function Project3 current function Project3 new function Project4 current function
  • 52. 52 Project scale ratio 62% 38% Small Project Big Project ※Small Project = Release within 2 weeks
  • 53. 53 Automation test coverage 20% 16% 64% new function current function need modification current function ※ target : SMALL project ※ scope : function to be automated Focus on this
  • 54. 54 Result 1. Changeable design can be support 2. Regression test is done on schedule 3. Green Jenkins when release
  • 55. 55 1.About Our Team 2.About Our Product 3.STLC 4.RTM(Struggle& Challenge#1) 5.Flow(Struggle& Challenge#2) 6.Conclusion Agenda
  • 57. 57 1.RTM(Struggle& Challenge#1) 2.Flow(Struggle& Challenge#2) Conclusion ----- ---- ----- ----- ----- ----- ---- ---- ---- ----- ---- ----- --------- ------ RTM
  • 58. 58 Conclusion Manual Team Automation TeamTest Design Catch up automation scope execute manual test Test Implementation Modify regression script Test design for automation Script run by CI New functionCurrent function Create script Marge to regression script QA done Fixed by project done Use next project 1-2 weeks 1.RTM(Struggle& Challenge#1) 2.Flow(Struggle& Challenge#2)

Hinweis der Redaktion

  1. みなさまはじめまして 楽天のレジャー・サービスQAチームの藤原と申します 本日は貴重な機会をいただきまして ありがとうございます
  2. さて 本日の我々のアジェンダですが  この様になっています。メインとしましては  4番5番  リリースサイクルが早い中で、  上流工程で頻繁に発生する要件の変更にどう対応しているか、要件とテストシナリオの一貫性をどう保っているか  上記シチュエーションの中、自動化をどうフィットさせているか  我々の生の取り組みをご紹介させていただきたいと思います
  3. まずは自己紹介から
  4. まず私は藤原と申します このチームをリードしております。 私は2つほどインターネット関連企業を経験した後 楽天に2010入社し7年ほど開発エンジニアを経験しました その後2017年よりキャリアチャンジしましてQAとして今のチームに在籍しております twitterやfacebookなどで @freddiefujiwaraで発信しておりますのでご気軽にフォローください
  5. また我々レジャーQAチームとしましては Reaching Zero Customer Dissatisfaction お客様の不満足を0にするというミッションの元 3つの領域をもっておりまして 一つはテストの領域、もう一つは負荷テスト、最後はUXのチームを持っております
  6. 今日はテストのチームにフォーカスしたいと思います
  7. また、我々のチームはご覧の通り多国籍なメンバーえ構成されております。 申し遅れましたが、二番目の発表のSonalは日本語が得意ではありませんので すみません本日英語で発表させていただきます 私の方で質疑応答等サポートさせていただきますので 質問等はご遠慮なさらず じゃんじゃんなげてください
  8. 次に我々の担当製品ですが
  9. 楽天に70個以上あるサービスの中で 生活とかレジャーに特化したサービスを担当しております ブッキング系サービスとしてゴルフコースの予約サービス、ヘアサロンの予約サービス ギャンブル系サービスとしましては楽天競馬、楽天totoです
  10. もう少しテストのライフサイクルに踏み込むと
  11. 我々のテストのサイクルは Test Plan,Design,Implimantation,SmokeTest,Execution and Deploy Judgement と6工程存在します 
  12. 本日の発表はこの6工程をどうやって 短いリリースサイクルの中で回しているか そして、どのような困難があってどう対応したかを中心に話させていただきます
  13. まずは困難なポイント1
  14. 1-2週間のサイクルでこのライフサイクルを回しており、 その理由の一つとして我々のどのサービスも 日々競合やビジネス環境の変化と戦っております。 その中、
  15. それに伴って A/Bテストの内容や、施策の内容もその1-2週間の中でも変化していきます。 困難1としましては どうやって頻繁に変更のある要求と我々のテスト成果物の一貫性を保っていくか また、最適化していくかという問題が一つあります
  16. もう一つの困難ポイントとしましては
  17. 我々のテスト実行活動として、 スクリプトテスト、探索的テスト、そして自動テスト の3つが存在します その中で自動テストは特にメンテナンスや実装フェーズが長くかかってしまい どうしてもプロジェクト内に収めることができないという問題に直面しました
  18. その問題をどう解決するかというのを本日お話させていただきます
  19. それでは 最初の本題 "どうやって頻繁に変更のある要求と我々のテスト成果物の一貫性を保っていくか" をSonalから発表させていただきます 
  20. The agenda is the following.
  21. I’m Sadaaki Emura from Rakuten I joined Rakuten in 2007 My career is embedded engineer 2 years web engineer 13 years QA since 2016
  22. 大事な点なので日本語で話します ここからは 頻繁にプロジェクトが発生する中で、 どのように自動化が使われるか?
  23. 自動化の主要目的 = リグレッションテスト 派生開発での大きく2つに分けられます ・既存機能の改修 ・完全新規機能の追加 既存機能に関して ・ 基本的にリグレッションテストのテスト自動化があり、CIで毎日稼働している。 派生開発のなかでもさらに2つに分けられる ・そのスクリプトに今回の改修で影響あるもの ・ないもの
  24. テスト自動化はJenkins上で毎日稼働している STLCの中で自動化はこの実行結果をリリース判定につかわれる 基本的に all green であることが求められる
  25. ただ、マニュアルテストより自動化テストのスクリプティングのイニシャルコストが高い STLCが約2週間で、すべてをgreenにするには困難
  26. 困難な理由は大きく3つ テスト自動化は変更するところには向かない。   ⇒ but WEB業界では重要なSTEP処理に変更が入る 2. 自動化のSCRIPTは基本的にテスト対象が完成し、テスト環境で動くようになってから可能   ⇒ スクリプティングの時間が短い。      バグが見つかって改修が入ると、たまにUIのクラスID等が変わる時がある 3. リリースサイクルが1-2 weekと短い   かつ自動化のエンジニアが少ないのが現状
  27. そのような状況からどうやってるのか
  28. マニュアルテストと自動化テストのレスポンシビリティを以下のように決めました 着手中の案件に関して マニュアルテストでは  既存機能に関しては、修正が発生した個所  新規機能に関しては、すべて  をテストする 自動化テストでは  既存機能に関しては、修正が入った部分も含めてすべて  新規機能に関しては基本的に今回のプロジェクトではスコープ外
  29. QAのフローにすることこうなります マニュアルチームでテスト設計が終了後、 自動化チームは、既存、新規の機能に分割する 既存機能をhigh priorityでこのプロジェクト内で対応
  30. プロジェクトと自動化がカバーするエリアのイメージです 新規機能に関しては、次の派生開発までに間に合わせる体です
  31. こちら、全サービスでSmall,Big projectのおおよその比率です ----- 詳細 ----- Golf 19 , 3 Keiba 7 , 1 Toto 2, 8 Onet 2 , 6 Beauty 1, 1 2019 1Q Ratio 31 : 19
  32. small projectに限って、その案件と既存の自動化SCRIPTの比率です すくなくともQA期間中には 16%の既存の機能でUI変更やパラメータ変更などによって修正の入ったものを対象に修正します ----- 詳細 ----- Totalとして 150 Jenkins job あり
  33. 以上、テスト自動化では 変更がよく入るUI機能に関してもサポートする マニュアル、自動化のレスポンシビリティを明確化することで、プロジェクトが全体的に遅延なくする リリースするときには all green jenkinsをキープ
  34. The agenda is the following.
  35. さて、まとめとしましては
  36. The agenda iA/Bテストの内容や、施策の内容もその1-2週間の中でも変化していきます。 困難1としましては どうやって頻繁に変更のある要求と我々のテスト成果物の一貫性を保っていくか これに関しては RTM要求テストマトリクスを用いて 一貫性を常に監視することで解決するというお話をさせていただきました
  37. また、次の問題としましてはその中で自動テストは特にメンテナンスや実装フェーズが長くかかってしまい どうしてもプロジェクト内に収めることができないという問題に関しては 自動テストのなかでコードのメンテナンスが必要な部分 と新機能に分けてフローを明確に分けることえ リグレッションテストとしての価値を保ちつつ、自動テストの運用をしているというお話をさせていただきました
  38. さて、我々のレジャーチームの発表いかがでしたでしょうか? 2つのトピック、もしくはそれいがいでも良いので なにか質問ありましたら 日本語でも英語でもどちらでもお受けいたします 宜しくお願いします