Tips of Mobile Continuous Delivery
Anistar Sung
Anistar sung 宋志峰
APAC Yahoo Engineer Manger
Introduction
MOPCON 2013 tech talk deck

http://www.slideshare.net/anistarsung/mopcon-share
What I Done in MOPCON 2013
MOPCON 2014 tech talk deck

http://www.slideshare.net/anistarsung/mopcon-2014-best-
software-architecture-in-app-development
What I Done in MOPCON 2014
Why we should do testing
Is that wasting our time?
The following story is inspired 

by actual events
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Delivery
SOFTWARE TESTING IS 

NOT OPTIONAL
but it doesn’t have to be a burden
High Quality
Fast Delivery
Low Maintenance Cost
Continuous Delivery Pipeline
How it works with CD pipeline
Continuous Delivery (CD) is a software engineering
approach in which teams keep producing valuable
software in short cycles and ensure that the software
can be reliably released at any time.
Continuous Delivery
Wikipedia
“
”
Automatic execute tasks to deliver production
Continuous Delivery Pipeline
Task A Task B Task C Release
Commit Automation
Production

Candidate
Continuous deliver productions 

with version control
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Commit A Candidate A
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Task A Task B Task C
Commit A Candidate A
Commit B Candidate B
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Commit A Candidate A
Each change should trigger
next task
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Commit A Candidate A
Each change should trigger
next task
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Commit A Candidate A
Each change should trigger
next task
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Commit A Candidate A
Each change should trigger
next task
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Task A Task B Task C
Commit A Candidate A
Commit B Candidate B
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Task A Task B Task C
Commit A Candidate A
Commit B Candidate B
Continuous Delivery Pipeline
Task A Task B Task C
Commit Automation
Production

Candidates
Task A Task B Task C
Commit A Candidate A
Commit B Candidate B
Continuous Delivery Pipeline
Commit Automation
Production

Candidates
Task A Task B Task C
Commit B Candidate B
Someone should be notified if
any part of pipeline fail
Demo
Using physical device to be the whistle
MOPCON 2015 - Tips of Mobile Continuous Delivery
TVBS News Visits Yahoo Office
Quality Control
Everyone is responsible for the development
Everyone is responsible for the quality
Everyone is responsible for the delivery process
Quality Control
Mobile Continuous Delivery Pipeline
The strategy of Mobile CD pipeline
Continuous Delivery Pipeline
Task A Task B Task C Release
Commit Testing
Production

Candidate
Mobile Continuous Delivery Pipeline
Commit Testing
Production

Candidate
Commit

Stage
Acceptance

Testing
Non-functional

Testing
Build and Test locally
Commit code after passing necessary testing
Creating a pull request for your code change
Pre Commit of CD pipeline
Pull request should be reviewed by senior developers
DON’T merge it without code review
Pre Commit of CD pipeline
Merge if PR can be built successfully and passing test
Pre Commit of CD pipeline
Mobile Continuous Delivery Pipeline
Commit Testing
Production

Candidate
Commit

Stage
Acceptance

Testing
Non-functional

Testing
Build and run Unit Test remotely
Commit Stage should be short and fast
Compile source code to build an App
Commit Stage of CD pipeline
Writing Unit Test but not like this one
Commit Stage of CD pipeline
Using Arrange-Act-Assert pattern to write Unit Test
Commit Stage of CD pipeline
Useless unit test sample
Commit Stage of CD pipeline
Unit test’s code coverage is important as well
Commit Stage of CD pipeline
Mobile Continuous Delivery Pipeline
Commit Testing
Production

Candidate
Commit

Stage
Acceptance

Testing
Non-functional

Testing
Asserting feature delivery is user expected
Implement Smoke Test and Function Test
Smoke Test - Checking foundational function is workable
Acceptance Test of CD pipeline
Functional Test - Checking major features is expected
Separated Test Case by priority - P0, P1, P2
Acceptance Test of CD pipeline
Writing Test Case for functional test
Acceptance Test of CD pipeline
TC13
Favorite store add
Given User launch the store app When User
add a store on store page Then User can
view store in favorite store
ID:
Subject:
Description:
Writing Test Case for functional test
Acceptance Test of CD pipeline
TC13
Favorite store add
Given User launch the store app When User
add a store on store page Then User can
view store in favorite store
ID:
Subject:
Description:
1
2
3
Acceptance Test of CD pipeline
Given User launch the store app When User
add a store on store page Then User can
view store in favorite store
Description:
1
2
3
Make functional test stable
iOS: Accessibility

Android: id
Acceptance Test of CD pipeline
storeBanner
storeTitle
itemNum
Mobile Continuous Delivery Pipeline
Commit Testing
Production

Candidate
Commit

Stage
Acceptance

Testing
Non-functional

Testing
Assert App works at non-functional level
Performance Test and Stability Test
Performance test - Checking for App’s performance
Cold start time
Refresh time
CPU, Memory, Battery usage
Security
etc
Non-functional Test of CD pipeline
Stability test - Checking for App’s stability
Using Monkey Test to probe it
Non-functional Test of CD pipeline
Non-functional Test of CD pipeline
Making App alive in hard condition:
1. No crash in 5 hours
2. Trigger touch per 100 ms
3. Multiple touchs
4. Keep crazy
5. Avoid dead loop
Non-functional Test of CD pipeline
Demo
Monkey test in dead loop
Permission
Jump out
Block
Key Success Factor for CD
Building a high quality delivery team
Culture is the key factor to success or fail CD
Everyone is responsible for the quality
Plan stories with feature and testing
No accusing, trust members
Inspire innovation in your team
Building success team
Demo
XingZhe - Testing script generator
在沒有很久的很久很久以前,
撰寫功能測試是⼀一件痛苦的事情。
當介⾯面設計有所改變時,
必須重新撰寫功能測試。
為此,我們從花果⼭山請來了
傳說中的猴⼦子⺩王孫⾏行者
透過撰寫Markdown
跟猴⼦子說⼈人話
就可以輕鬆產⽣生測試程式
因為寫的是⼈人話
使⽤用版本控制也能輕鬆追蹤修訂
簡單⼀一個 $ make
就像孫⾏行者拔⽑毛⼀一吹⼀一樣
測試程式就通通產⽣生出來啦!
XingZhe - The Monkey King
MOPCON 2015 - Tips of Mobile Continuous Delivery
SOFTWARE TESTING IS 

NOT OPTIONAL
but it can be a good helper for quality
Anistar Sung

APAC Yahoo Engineer Manger
http://www.facebook.com/anistarsung

http://blog.riaproject.com
anistarsung@gmail.com

cfsung@yahoo-inc.com
More information
Yahoo Related Sessions
Anistar R1/R2/R3 SAT 13:00
Harry R2 SAT 14:00
Howard R1 SUN 10:15
Roger R3 SUN 11:15
Tips of Mobile Continuous Deliver
Unleash The Power of Design
Apple Watch 開發
如何建⽴立⾏行動⽣生態圈
請到 104 搜尋 “Yahoo奇摩”

MOPCON Yahoo 現場攤位 4F
Welcome join us
Q + A

More Related Content

PDF
Mobile Apps development best practices. TDD, CI, CD
PDF
Best Strategy for Developing App Architecture and High Quality App
PDF
New trends in testing automation
PDF
10 Benefits of Automated Testing
PDF
Testing automation in agile environment
PDF
Test Driven iOS Development (TDD)
PDF
Introduction to Test Automation - Technology and Tools
PPTX
Test Automation
Mobile Apps development best practices. TDD, CI, CD
Best Strategy for Developing App Architecture and High Quality App
New trends in testing automation
10 Benefits of Automated Testing
Testing automation in agile environment
Test Driven iOS Development (TDD)
Introduction to Test Automation - Technology and Tools
Test Automation

What's hot (20)

PDF
Quality Assurance Guidelines
PDF
Continuous testing
PPT
Automation testing IBM RFT - Rational Functional Tester
PPTX
Appium vs Espresso and XCUI Test
PPTX
Code review process with JetBrains UpSource
PPTX
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
PDF
Continuous Integration, Continuous Quality, Continuous Delivery
PPTX
Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
PPTX
How to Embed Codeless Test Automation Into DevOps
PPTX
Start Your Automation Journey With Rapise
PPTX
CI/CD for mobile at HERE
PPTX
How do you implement Continuous Delivery? Part 3: All about Pipelines
PDF
Test driven development_continuous_integration
PDF
Software Engineer in Test at DeNA
PDF
Continuous testing for devops
PPTX
Software testing and quality assurance
PPTX
Tools for Software Testing
PDF
Test automation - What? Why? How?
PPTX
Software testing
PDF
Solving the 3 Biggest Questions in Continuous Testing
Quality Assurance Guidelines
Continuous testing
Automation testing IBM RFT - Rational Functional Tester
Appium vs Espresso and XCUI Test
Code review process with JetBrains UpSource
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Continuous Integration, Continuous Quality, Continuous Delivery
Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
How to Embed Codeless Test Automation Into DevOps
Start Your Automation Journey With Rapise
CI/CD for mobile at HERE
How do you implement Continuous Delivery? Part 3: All about Pipelines
Test driven development_continuous_integration
Software Engineer in Test at DeNA
Continuous testing for devops
Software testing and quality assurance
Tools for Software Testing
Test automation - What? Why? How?
Software testing
Solving the 3 Biggest Questions in Continuous Testing
Ad

Viewers also liked (7)

PDF
Continuous Delivery: Playing with Immutable servers @commitporto 2016
PPTX
Mobile Game Publishing Through The ZALO Game Center
PDF
World-Class Testing Development Pipeline for Android
PDF
Dependency injection on Android
PPT
Vietnam Mobile Market Report 2015
PDF
Effective Android UI - English
PDF
Software Design patterns on Android English
Continuous Delivery: Playing with Immutable servers @commitporto 2016
Mobile Game Publishing Through The ZALO Game Center
World-Class Testing Development Pipeline for Android
Dependency injection on Android
Vietnam Mobile Market Report 2015
Effective Android UI - English
Software Design patterns on Android English
Ad

Similar to MOPCON 2015 - Tips of Mobile Continuous Delivery (20)

PPTX
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
PPTX
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
PDF
Continuous, continuous, continuous
PDF
CI/CD Test Automation: Key Strategies, Tools, and Challenges
PDF
Continuous Delivery Testing @HiQ
PPTX
Completed slides
PDF
Components of CI/CD in DevOps
PPTX
Mobile App Quality Roadmap for DevTest Teams
PDF
Continuous testing for Agile and DevOps teams
PDF
Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura
PPTX
Quality Jam: BDD, TDD and ATDD for the Enterprise
PDF
How do you implement Continuous Delivery? Part 3: All about Pipelines
PDF
Test Automation at the Speed of Agile: Making It Work Every Build
PPTX
Mobile and Web App Testing for Visual Studio Teams
PDF
Continuous delivery is more than dev ops
PPT
Встреча "QA: в каких направлениях может найти себя тестировщик?"
PDF
Transform Digital Business with DevOps
PPTX
Engineering at bbc kl hpsd
PPTX
Advanced Codeless Testing for Web Apps
PDF
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Continuous, continuous, continuous
CI/CD Test Automation: Key Strategies, Tools, and Challenges
Continuous Delivery Testing @HiQ
Completed slides
Components of CI/CD in DevOps
Mobile App Quality Roadmap for DevTest Teams
Continuous testing for Agile and DevOps teams
Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura
Quality Jam: BDD, TDD and ATDD for the Enterprise
How do you implement Continuous Delivery? Part 3: All about Pipelines
Test Automation at the Speed of Agile: Making It Work Every Build
Mobile and Web App Testing for Visual Studio Teams
Continuous delivery is more than dev ops
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Transform Digital Business with DevOps
Engineering at bbc kl hpsd
Advanced Codeless Testing for Web Apps
Experitest-Infosys Co-Webinar on Mobile Continuous Integration

More from anistar sung (9)

PDF
Mopcon2017 - AppDevKit x CameraKit
PDF
Yahoo Open Source - The Tour & Mystery of AppDevKit (MOPCON 2016)
PDF
Practicing AppDevKit in kata training
PDF
AppDevKit for iOS Development
PDF
Best Strategy for Developing App Architecture and High Quality App
PDF
MOPCON 2014 - Best software architecture in app development
PDF
Yahoo2013 hackday - Frosted Glass Effect on iOS app
PDF
MOPCON 2013 - APP急速視覺UX回饋應用
PDF
談笑揭秘CSS3
Mopcon2017 - AppDevKit x CameraKit
Yahoo Open Source - The Tour & Mystery of AppDevKit (MOPCON 2016)
Practicing AppDevKit in kata training
AppDevKit for iOS Development
Best Strategy for Developing App Architecture and High Quality App
MOPCON 2014 - Best software architecture in app development
Yahoo2013 hackday - Frosted Glass Effect on iOS app
MOPCON 2013 - APP急速視覺UX回饋應用
談笑揭秘CSS3

Recently uploaded (20)

PPTX
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PDF
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
PPTX
hospital managemt ,san.dckldnklcdnkdnkdnjadnjdjn
PDF
Website Design & Development_ Professional Web Design Services.pdf
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PDF
Microsoft Office 365 Crack Download Free
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PPTX
Presentation by Samna Perveen And Subhan Afzal.pptx
PPTX
Computer Software - Technology and Livelihood Education
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PDF
AI Guide for Business Growth - Arna Softech
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
HackYourBrain__UtrechtJUG__11092025.pptx
Matchmaking for JVMs: How to Pick the Perfect GC Partner
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
hospital managemt ,san.dckldnklcdnkdnkdnjadnjdjn
Website Design & Development_ Professional Web Design Services.pdf
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
Microsoft Office 365 Crack Download Free
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
Cloud Native Aachen Meetup - Aug 21, 2025
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
CCleaner 6.39.11548 Crack 2025 License Key
Presentation by Samna Perveen And Subhan Afzal.pptx
Computer Software - Technology and Livelihood Education
BoxLang Dynamic AWS Lambda - Japan Edition
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
AI Guide for Business Growth - Arna Softech

MOPCON 2015 - Tips of Mobile Continuous Delivery