SlideShare a Scribd company logo
1 of 39
聊聊測試左移
Jersey Su @ 台灣軟體工程學會專題演講
Who Am I?
• I am 哲西
• A Father, who lives in Taipei.
• A geek who loves testing.
• An explorer.
• Twitter: https://twitter.com/jersey_su
• LinkedIn: https://www.linkedin.com/in/jerseysu/
• Medium: https://medium.com/@loverjersey
Slido
Start your engine!
Larry Smith
Bugs are cheap when caught young 
SDLC
https://birdeatsbug.com/blog/shift-left-testing
Potential Issue?
https://twitter.com/designtaxi/status/669954017066409984/pho
To receive the user feedback slowly
Potential Issue?
https://brilliant.org/daily-problems/flowing-through-a-bottlenec
Testing become the bottleneck
Potential Issue?
https://muhsan.com/long-flight-delay/
Delay release to production
Potential Issue?
https://kishorsharma69.wordpress.com/2015/09/15/bug-and-its-th
Costly bugs fixing
Potential Issue?
https://www.marketwatch.com/story/package-arrived-damaged-heres-what-to-do-in-this-order-201
Low quality product
Game Time!
Guess Guess who is the bug king!
Bug king game, the highest scores is the
winner.
• Meaningless pull request title - 0.5 point
• No pull-request description - 1 point
• The commit message does not follow the conventional commits - 1 point
• N files changes without any unit test / functional test - 1 point
• Merge without anyone reviewed - 3 point
• Begging you to approval the pull-request without any context - 10 point
Game start!
https://github.com/dwyl/contributing/issues/78
Scores?
Larry Smith
Bugs are cheap when caught young 
SDLC
https://birdeatsbug.com/blog/shift-left-testing
Shift-Left testing model
https://birdeatsbug.com/blog/shift-left-testing
Why the shift-left testing?
https://www.coe.int/fr/web/internal-oversight/prevention-and-investigation-activ
Prevention the issue earlier
Why the shift-left testing?
http://shorturl.at/jvwRX
Testing to detect the defect earlier
The benefit of the shift-left testing
https://www.techarcis.com/shift-left-testing-explained-by-sunil-sehgal-of-techarc
The benefit of the shift-left testing
https://www.scrum.org/resources/blog/whats-good-code-coverage-h
Enhanced the test coverage
The benefit of the shift-left testing
https://trackvia.com/blog/workflow/6-steps-streamline-business-workf
Streamline the working flow
The benefit of the shift-left testing
https://knowledge.ulprospector.com/2909/pcc-5-ways-to-reduce-formula-cost-keep-consumers-h
Reduced the development / testing cost
The benefit of the shift-left testing
https://laravel-news.com/tips-to-speed-up-phpunit-tests
Speed up the release
The benefit of the shift-left testing
https://hackmd.io/@sysprog/software-failure
A real world issue
Key promoter to shift-left testing
https://newsroom.unsw.edu.au/news/business-law/3-problems-fines-not-reporting-positive-covi
Improve the code / environment testability
Key promoter to shift-left testing
https://www.glasscubes.com/improve-cross-team-collaborati
Crossteam collaboration
Key promoter to shift-left testing
https://www.atulhost.com/what-is-ci-cd
Do the CI and CD
Key promoter to shift-left testing
https://breezingminds.com/why-a-growth-mindset-is-essential-for-your-car
Mindset
Best practice of shift-left testing
https://www.quora.com/What-is-scrum-board
Proper planning
Best practice of shift-left testing
https://medium.com/doteveryone/knowledge-understanding-how-to-be-a-responsible-leader-in-a-digital-world-7f0bd
Totally understand the product requirement
https://ent.ltn.com.tw/news/breakingnews/2834129
Best practice of shift-left testing
https://commons.wikimedia.org/wiki/File:M%C4%83cin_Mountains_-_On_The_Way_Ba
Specify the quality guiding or standard
Best practice of shift-left testing
DevOps tools by phases and categories. Source: Bowman, 20
Embrase the tool and test automation
Take Away!
• Bugs are cheap when caught young .
• What’s the shift-left testing?
• Why the shift-left testing?
• The benefit of the shift-left testing.
• The best practice of the shift-left testing.
Take Away!
• Start to collaborate with your developer.
• Join the community, Test Corner, Ministry of testing.
• Find a mentor.
• It more blessed the to give than to receive.
• Growth mindset.
• Read, read and read. Try everything!
Q&A
Medium
Twitter
LinkedIn
THANK YOU!

More Related Content

What's hot

51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーションYuto Takei
 
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングするGoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングするYuta Ohashi
 
4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗toshihiro ichitani
 
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月VirtualTech Japan Inc.
 
AVX2時代の正規表現マッチング 〜半群でぐんぐん!〜
AVX2時代の正規表現マッチング 〜半群でぐんぐん!〜AVX2時代の正規表現マッチング 〜半群でぐんぐん!〜
AVX2時代の正規表現マッチング 〜半群でぐんぐん!〜Ryoma Sin'ya
 
Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...
Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...
Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...ContainerDay Security 2023
 
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgenIntel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgenMITSUNARI Shigeo
 
公開用_講演資料_SCSK.pdf
公開用_講演資料_SCSK.pdf公開用_講演資料_SCSK.pdf
公開用_講演資料_SCSK.pdf直久 住川
 
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps条件分岐とcmovとmaxps
条件分岐とcmovとmaxpsMITSUNARI Shigeo
 
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-84年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8Yusuke Mori
 
ARPSpoofing攻撃によるMITM攻撃
ARPSpoofing攻撃によるMITM攻撃ARPSpoofing攻撃によるMITM攻撃
ARPSpoofing攻撃によるMITM攻撃slankdev
 
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったことPHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったことksimoji
 
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanItsuki Kuroda
 
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?Kuniyasu Suzaki
 
実践イカパケット解析
実践イカパケット解析実践イカパケット解析
実践イカパケット解析Yuki Mizuno
 
自作LSIコミュニティの可能性
自作LSIコミュニティの可能性自作LSIコミュニティの可能性
自作LSIコミュニティの可能性Junichi Akita
 

What's hot (20)

51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
 
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングするGoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングする
 
4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗
 
暗号技術入門
暗号技術入門暗号技術入門
暗号技術入門
 
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
 
AVX2時代の正規表現マッチング 〜半群でぐんぐん!〜
AVX2時代の正規表現マッチング 〜半群でぐんぐん!〜AVX2時代の正規表現マッチング 〜半群でぐんぐん!〜
AVX2時代の正規表現マッチング 〜半群でぐんぐん!〜
 
Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...
Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...
Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...
 
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgenIntel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
 
公開用_講演資料_SCSK.pdf
公開用_講演資料_SCSK.pdf公開用_講演資料_SCSK.pdf
公開用_講演資料_SCSK.pdf
 
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
 
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-84年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
 
ARPSpoofing攻撃によるMITM攻撃
ARPSpoofing攻撃によるMITM攻撃ARPSpoofing攻撃によるMITM攻撃
ARPSpoofing攻撃によるMITM攻撃
 
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったことPHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
 
DPDKを拡張してみた話し
DPDKを拡張してみた話しDPDKを拡張してみた話し
DPDKを拡張してみた話し
 
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
 
暗認本読書会9
暗認本読書会9暗認本読書会9
暗認本読書会9
 
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
 
実践イカパケット解析
実践イカパケット解析実践イカパケット解析
実践イカパケット解析
 
自作LSIコミュニティの可能性
自作LSIコミュニティの可能性自作LSIコミュニティの可能性
自作LSIコミュニティの可能性
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 

Similar to 聊聊測試左移

Bug Bounty Career.pdf
Bug Bounty Career.pdfBug Bounty Career.pdf
Bug Bounty Career.pdfVishal318796
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestPeter Marshall
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliverySauce Labs
 
10 Web Performance Lessons For the 21st Century
10 Web Performance Lessons For the  21st Century10 Web Performance Lessons For the  21st Century
10 Web Performance Lessons For the 21st CenturyMateusz Kwasniewski
 
Go - Where it's going and why you should pay attention.
Go - Where it's going and why you should pay attention.Go - Where it's going and why you should pay attention.
Go - Where it's going and why you should pay attention.Aaron Schlesinger
 
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?TechWell
 
20180328 av kaggle_jigsaw_with_amlwb
20180328 av kaggle_jigsaw_with_amlwb20180328 av kaggle_jigsaw_with_amlwb
20180328 av kaggle_jigsaw_with_amlwbAndrey Vykhodtsev
 
Introducing OWASP OWTF Workshop BruCon 2012
Introducing OWASP OWTF Workshop BruCon 2012Introducing OWASP OWTF Workshop BruCon 2012
Introducing OWASP OWTF Workshop BruCon 2012Abraham Aranguren
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahooguestb1b95b
 
How to Run A/B Tests Successfully by Vice Media Product Manager
How to Run A/B Tests Successfully by Vice Media Product ManagerHow to Run A/B Tests Successfully by Vice Media Product Manager
How to Run A/B Tests Successfully by Vice Media Product ManagerProduct School
 
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingKatie Chin
 
Dmytro Lukianov: Lean-Agile (for) Loss Management (UA)
Dmytro Lukianov: Lean-Agile (for) Loss Management (UA)Dmytro Lukianov: Lean-Agile (for) Loss Management (UA)
Dmytro Lukianov: Lean-Agile (for) Loss Management (UA)Lviv Startup Club
 
Test Automation Tips and Tricks
Test Automation Tips and TricksTest Automation Tips and Tricks
Test Automation Tips and TricksGeorge Ukkuru
 
Growth Hacking for eCommerce.
Growth Hacking for eCommerce.Growth Hacking for eCommerce.
Growth Hacking for eCommerce.Divante
 
Whay QA- engineers should know how to code
Whay QA- engineers should know how to codeWhay QA- engineers should know how to code
Whay QA- engineers should know how to codeQA Club Kiev
 
Code Review: How and When
Code Review: How and WhenCode Review: How and When
Code Review: How and WhenPaul Gower
 

Similar to 聊聊測試左移 (20)

4-identifying-problems.pdf
4-identifying-problems.pdf4-identifying-problems.pdf
4-identifying-problems.pdf
 
Bug Bounty Career.pdf
Bug Bounty Career.pdfBug Bounty Career.pdf
Bug Bounty Career.pdf
 
Coldwell Banker Elite
Coldwell Banker Elite Coldwell Banker Elite
Coldwell Banker Elite
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTest
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
10 Web Performance Lessons For the 21st Century
10 Web Performance Lessons For the  21st Century10 Web Performance Lessons For the  21st Century
10 Web Performance Lessons For the 21st Century
 
Go - Where it's going and why you should pay attention.
Go - Where it's going and why you should pay attention.Go - Where it's going and why you should pay attention.
Go - Where it's going and why you should pay attention.
 
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
 
20180328 av kaggle_jigsaw_with_amlwb
20180328 av kaggle_jigsaw_with_amlwb20180328 av kaggle_jigsaw_with_amlwb
20180328 av kaggle_jigsaw_with_amlwb
 
Introducing OWASP OWTF Workshop BruCon 2012
Introducing OWASP OWTF Workshop BruCon 2012Introducing OWASP OWTF Workshop BruCon 2012
Introducing OWASP OWTF Workshop BruCon 2012
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahoo
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
How to Run A/B Tests Successfully by Vice Media Product Manager
How to Run A/B Tests Successfully by Vice Media Product ManagerHow to Run A/B Tests Successfully by Vice Media Product Manager
How to Run A/B Tests Successfully by Vice Media Product Manager
 
デザインシステムの海で3年間もがいてみて
デザインシステムの海で3年間もがいてみてデザインシステムの海で3年間もがいてみて
デザインシステムの海で3年間もがいてみて
 
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
 
Dmytro Lukianov: Lean-Agile (for) Loss Management (UA)
Dmytro Lukianov: Lean-Agile (for) Loss Management (UA)Dmytro Lukianov: Lean-Agile (for) Loss Management (UA)
Dmytro Lukianov: Lean-Agile (for) Loss Management (UA)
 
Test Automation Tips and Tricks
Test Automation Tips and TricksTest Automation Tips and Tricks
Test Automation Tips and Tricks
 
Growth Hacking for eCommerce.
Growth Hacking for eCommerce.Growth Hacking for eCommerce.
Growth Hacking for eCommerce.
 
Whay QA- engineers should know how to code
Whay QA- engineers should know how to codeWhay QA- engineers should know how to code
Whay QA- engineers should know how to code
 
Code Review: How and When
Code Review: How and WhenCode Review: How and When
Code Review: How and When
 

Recently uploaded

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

聊聊測試左移

Editor's Notes

  1. 大家好我是哲西, 感謝成大李信杰教授及台灣軟體工程學會邀請小弟到軟體發展協會做專題演講. 剛才聽完 Rick 大大的分享, 尤如醍醐灌頂, 平常都是在網路上瀏覽文章, 今日能夠在線上聽到分享, 我到現在還在興奮當中. 覺得非常榮幸今天可以在認識大家跟大家交流. 可能在沒有 QA 的環境久了, 需要出來透透氣. 聽到老師跟我分享他在軟體測試領域的願景, 小弟覺得非常的偉大, 因此義不容遲的拔刀相助. 在線上的同學能夠成為老師的學生真的是非常有福氣的. 老師有特別提到今天的 TA 主要是學校的同學及剛出社會的新鮮人. 其實我在選題目的時候, 也跟 Rick 一樣. 因此我就回想如果是自己學生時期, 如果有個前輩能夠告訴我些什麼對於我的未來職涯會有幫助, 就自己的經驗, 在學校的課程中很少很少有軟體測試的 session . 因此今天就想跟大家來聊聊這個老題目 測試左移.
  2. 線上可能很多人已經知道我. 但不免俗還是先自我介紹一波. 大家好, 我是哲西. 目前在 Yahoo 工作, 小弟的團隊目前負責 Yahoo International 首頁的 release & testing, 因此需要跟不同時區跟區域 在 (Dublin, SNV, Bangolrere) 的夥伴合作, 那麼要怎麼在這麼複雜的組織跟系統下, 維持測試品質就是一門學問. 但今天因為時間的關係, 可能只能傳授一些心法, 太多技術細節就不多聊了. 我是一個父親, 我兒子目前五歲. 很有活力, 但是看他成長跟探索世界的樣子, 就好像我們平常在探索未知的領域找到 Bug 一樣. 非常有趣. 我也是一個喜歡冒險的人, 任何新的事物我都很有興趣. 今年為了挑戰自己跑去參加了台北馬. 還好完賽沒有漏氣. 最近在研究一下跟 Visual test 相關的議題, 怎麼樣在開發前期找到 unit test, functional test 抓不到的陣頭, 發現台灣很少人在講. 也許下次有機會可以開個一軌來聊聊. 想知道我更多的, 可以加我 twitter, Linkined 或 medium. 上面都有我的 digital footprint.
  3. 我也把 slido 的 qr code 貼出來, 因為遊戲規則不能提問, 所以大家如果對於演講中有什麼名詞解釋不了解或者是內容不清楚, 歡迎可以提問 在報名名單裡面, 還是有看到一些熟悉的朋友, 抱歉你們可能要失望了, 今天我不會有火力展示, 今天不會有 live coding. 今天也不會有 Yahoo 用什麼技術幫助測試左移, 更也不會有 Cucumber 跟 BDD. 所以抱歉各位可能要失望了.
  4. 在報名名單裡面, 還是有看到一些熟悉的朋友, 抱歉你們可能要失望了, 今天我不會有火力展示, 今天不會有 live coding. 今天也不會有 Yahoo 用什麼技術幫助測試左移, 更也不會有 Cucumber 跟 BDD. 所以抱歉各位可能要失望了.
  5. Shift-Left Testing (測試左移) 這個詞我們追朔到 2001 Larry Smith 在 Dr.Dobb's 期刊刊登的一篇文章. 很多時候 QA 總是用手動測試完成任務, 並且需要通過 QA Process 才能知道 Code Quality. 測試左移並非要剔除所有的測試人員, 它背後的概念更多的是越早且頻繁地發現軟體缺陷, 因此開發人員可以更容易地修復問題. 且成本跟壓力都是小的. 同時它也回答了在不影響品質下, 加速軟體開發的方法. 但這是什麼意思呢?
  6. 這張圖各位同學應該很熟悉, 也許考試會考, 回顧 1970–1990 年代, 典型的開發模型 (SDLC) 是有順序性的, 從計畫 -> 可行性頻估 - 架構設計 -> 實作 -> 測試和整合 -> 維護, 測試加入的時間都會在 pipeline 後期, 或這是整條 pipeline 的最後一項. 剛才 risk 也有提到一直被追殺怎麼那麼慢. 即使在今日, 很多團隊還是會將測試放在開發流程的最後, 這也會造成很多潛在的問題:
  7. 想像一下, 如果測試是在 pipeline 後期才加入, 那也意味者我們要很晚很晚才能知道客戶的 feedback. 在這個一秒幾十萬上下的時代裡面, 團隊是不是無形間就落後了整個世界. 為什麼放這張圖, 因為我很喜歡 Zootopia 的故事, 主角 Judy 在故事的最後講到 Look inside yourself and recognize that change starts with you. 不要因為自己是測試人員就覺得比別人矮一截 (如同剛才 rick 提到很多測試人員往往不喜歡寫 code). 在軟體開發裡面, 每一個角色都有它的價值. 所以就去嘗試吧, 讓你負責的產品變好.
  8. 如上面提到的測試被放到最後, 那無形間測試就變成了整個產品 release 的 bottleneck, 還記得剛入職場的時候, 老闆一直在問, 是要測多久.好了沒. 然後你就壓力山大. 很想換工作.
  9. 也因為測試被放到最後, QA 到後期才驗出來嚴重的 bug, 造成 developer 難以修復問題. 印象中很深刻的一次. 剛入職場 10 年前吧, 再一次測試中前被發現了一個嚴重的 bug, 在當時整個測試都暫停下來. 等 developer 修正. 然後沒修好再修在驗的輪迴中. 除了客戶急得跳腳, 我們整個週末都泡湯了. 當然這種事在現在我們已經導入 CD 的團隊中, 而且頻繁的 release 到 production. 因此這類的問題已經很少很少見了, 這個故事也只能回憶了.
  10. 比較晚測試還有什麼問題? 當你抓到 bug 時, 修復的成本, 比山還高. 像剛才的例子. 整個團隊 hang 在那邊等待 bug 修復, 公司無形間支出了更多的成本, 並且是低回報. ROI 極低.
  11. 最後我們在看, 測試太晚. 也有可能因為我們時程壓力. 犧牲了品質.最後我們的客戶只能拿到一個破爛的產品. 疫情期間大家應該都用網路購物比較多 如果你拿到一個爛掉的產品. 做何感想.
  12. 講了那麼多, 先來玩個遊戲吧. 統計一下, 有誰在這一個月裡面有幫別人 review PR 的舉手. 那在這兩週有幫別人 reivew PR 的舉手. 那有幫 developer review PR 的舉手. 恩.看來不多. 那在進入主題前我們來玩個小遊戲吧.
  13. 猜猜誰是 bug 王. 猜猜誰是 bug 王.. 其實測試是需要練習的. 推薦你們去看異數這本書, 一萬小時法則. 雖然後期有人提到天時地利人和之類的. 沒有無意的成功,只有「刻意練習」. 測試也是如此.
  14. 測試其實是一種綜合觀察、探索與學習的過程. 我們來透過觀察 pull requet 來看看這個 developer 他是不是 bug 王. 誰說測試人員不能 review 開發人員的 PR. 來講講遊戲規則吧.
  15. 很多時候, engineer 的 discipline 沒有在前期就建立好, 例如不明確的 pull request 描述, commit convention. 不習慣寫測試. 認為測試是 QA 或是測試人員的事情. 這類型的 developer 常常都我心裡的業績王. 像我的工作很常需要知道 release 的內容跟哪些改動. 你可以透過這些觀察, 察覺到軟體比較弱的部分, 甚至你可加入 code review, 在前期就發現些潛在問題. 在 yahoo 的 engineer culture 裡面, 你的改動, 你就有責任負責他從 merge 一路到上線. 甚至線上出事了, 也會追到你身上. 因此清楚的交代清楚你的改動, 是種良好的習慣, 也是一種負責的表現. 特別是在這類跨區域跟時區的團隊合作. 所以下次 developer 如果 compliant 你 report 的 bug 沒寫好, 你就問他你的測試寫好了沒.
  16. Again . Bug are cheap when caught young. 認同的. 在 Google Meeting talked 裡面打下這句話. 希望他能夠成為你今天的 take away.
  17. 來 recap 一下我們剛才聽到了什麼. 測試晚. 會有延伸問題. To receive the user feedback slowly Testing become the bottleneck Delay release to production Costly bugs fixing Low quality product
  18. 再提出需求時, QA 的專家就 join 看看有什麼架構面的問題, 設計面的問題. 早期發現這些缺陷. 比最後產品要上線實在發現, 成本來的更低. 測試左移的概念, 不只是只有增加測試人員跟開發人員之間的合作, 也同時反映出測試應該在更早期就導入. 接下來我們談談測試左移帶來的好處吧!
  19. 為什麼要測試左移 在很前期就預防問題的發生. 如架構面問題, 如設計問題. 如 Busniess logic 問題.
  20. 在很前期就透過 unit test, functional test, 找到 code 的缺陷. 理想上 pull request 的環境若能發現, 那成本是超級低. 因為在 pr review 前, 你已經知道哪裡改壞, 甚至有好的解法了.
  21. 也因為這個概念. 測試左移也會帶來幾個重要的好處. 早期發現問題, 早期治療問題. 跟癌症一樣. 誰都不希望在末期才發現症狀. 那代價都超高. 因為早期發現解決, 省下很多時間. 最後 release 也不會在很後期才發現 blocking issue. 讓整個 release cycle 都卡住. 加班到天荒地老.
  22. 當測試左移. 且品質是每個人的責任時, 因為你開始就會想, 如果 production 炸了, 半夜就要被叫起來. 幫你的 pull request 加上 unit test, functional test. 這也意味者. 整個 test coverage 就會變高.
  23. 老實說, 測試左移不是一件簡單的事情, 但非常值得花時間跟精力來投資. 對於整個測試團隊來說, 有更多的時間去深入了解產品, 並且發想測試策略及改善測試方法. 而且, 還可以幫助測試團隊更容易的導入測試工具及技術. 提早測試也更牢固地鞏固商業邏輯跟測試, 並且驅動整個團隊投入自動化測試.
  24. 除錯其實在軟體開發裡面是一項挑戰, 越後期發現的 Bug 有時候越難處理, 間接地投入成本也會提高. 舉個例子來說, 如果是一個 payment 的 SDK, 在預計上線前期發現一個嚴重的安全性問題, 公司勢必要投入更多的金錢人力精力來修復這個缺陷. 複雜的線上產品, 更難去除錯及修復, 更別說是後期維護所附上的代價.
  25. 增加發佈的速度不太代表你/妳可以像火箭科學一樣快速開始跟結束, 假如你可以在開發前期就找到一個嚴重的 Bug, 你/妳可以更有效率且容易的修復, 最顯著的就是減少發佈時間, 反之就是增加發佈時間.
  26. 我的偶像. 成大 Jserv 老師的 HackMD 有一篇很有名的資料整理, (軟體缺失導致的危害). 記錄者軟體缺陷導致的危害. 這是一個真實世界的案例. 最有感的應該是 2017 年證交所異常熔斷. 短短一小時, 大立光觸發了交易系統 22 次熔斷. 原因是變數值超過了 UInt32 型別的限制. 進而產生記憶體溢位. 倘若我們在前期就能夠考慮 boundary Test, 並且將設定標準的 Benchmark. 就不用唱芭比Q了.  這只是其中一個案例, 更別說是一秒鐘幾十萬上下的線上公司了. 原本台灣證券交易所內部系統中,紀錄股票交易價格的變數類型為 32-bit 的無號整數,有效範圍是介於 0 至 4,294,967,295 (232-1)。證交所股票交易變數的設計,事先預留小數點後三位,比方說公司股票為 10 元,系統則會將其標註為 10.000 元,又方便系統進行整數運算,還會額外乘上 1000 倍,也就是說內部儲存 10000。在交易系統發生異常的當日,大立光股票價格來到歷史高點的 4150 元。經過交易系統第一次的加工計算,此時,資料欄位所記錄的數值為 4,150,000。 為避免股票市場發生產生過度動盪,在盤中瞬間價格穩定措施中規定,當股票試算後的成交價,與前一次成交價比較後,如果系統發現上下波動超過 3.5%,此時便會暫停交易撮合 2 至 3 分鐘。為了進行比較,交易系統會將股票交易價格變數的值乘上 1 + 3.5% 來計算。但為避免因浮點數值運算而產生誤差,交易系統還會將處理數值乘上 1000 倍,也就說,實際乘法 1035 倍,而非僅是乘以 103.5%。此時,股票交易價格變數所儲存的數值已經到達 4,295,250,000,後者已經超過前述 32-bit 無號整數的上界,進而產生溢位。
  27. 接下來我們來聊聊, 有哪些手段可以推動 shift-left testing, 測試人員應該也要了解環境的 configuraiton 的設定跟設計. 因為 testsibily 有時候跟環境有很大的關係. 也許你需要知道 kubernatse 你需要知道怎麼樣 dockerize 環境. 這些工具都可以幫助你建立起帶測試的環境. 除了環境, 也盡可能的了解 devleoper code 的架構,, 某些 data-test-locator 在 feature 前期就跟 developer 討論好, 甚至自己也可以 pull request 加回去. 或者你發現某些 component 壓根就沒有 decouple 好, 這時候也可以找 developer 討論. 後續無論你要做任何的測試. 都會變得容易. testability 其實是一個很重要的推動因素. 如果你的 code 跟 環境壓根就很難測. 根本沒人想寫測試. 事情就會足部不前. 因此, 我們應該盡可能地讓測試變簡單.
  28. 跨團隊合作的能力也很重要. 這題我可能比較有感. 當軟體越來越大越複雜. 且時間賽跑. 意思跨團隊的溝通協作, 很重要. 也許你可以透過許多的 collaboration tool 做整合. 反映出 test cases 的狀態, 例如結合 slack bot 把測試結果到 slack . 或者建立一個 test dashboard. 幫助團隊知道目前版本的狀態. 等.這些都是手段. 至於測試人員需要的溝通技巧, 那麼就不在這裡多說了. 有時間再多開個一軌聊聊吧. 這題很不容易.
  29. 這張圖應該大家都很熟. 但身為測試人員盡可能地去瞭解 deployment 如 Jenkins , Drone Travis CI 等工具. 它可以幫助你做整合測試. 也敬可能的了解 link check 工具如 aslant 等. 竟量讓你的 repo 整合GitHub action 或 web hook 等. 前期就可以幫助整個團隊找到軟體的缺陷.
  30. 最後就是觀念的改變. 品質是每個人的責任. 如果他只是單一團隊的責任. 那我們只會丟出爛東西給客戶. 畢竟 BUG IS NOT A PROBLEM, BUG IS A PROBLEM BETWEEN SOME PERSON. 很多時候 Bug 不是因為 code 寫不好造成. 有時候是需求的不明確, 甚至上線後還修改需求造成的災難. 近期有一個 incident 就影響了我整個美好的 Friday Morning.
  31. 因此, 透過 Sprint Planning 我們竟可能的釐清產品需求跟知識, 確保團隊成員在產品開發環節不會有錯誤的認知, 發生認知誤差的低級錯誤. 問對的問題, 找出潛在的風險, 以及 PE, Developer 沒想到的地方. 而在軟體開發的實踐上,其實整個過程都會有很多機會「做錯事(do the wrong thing)」。 跟客戶洽談需求時沒有充分的釐清需求,靠著自以為的認知就準備開始進入規畫了,這是在前期就非常容易做錯事的典型。而且這個方法是有技巧性地進行,不是隨便問兩三個問題敷衍了事。有經驗的訪談者一定會試圖收斂並釐清用戶的真實需求。
  32. 當產品需求都塵埃落定的時候, 開發及測試人員應該要盡可能地在前期開始計劃, 並且良好的規劃如何讓產品好測試 , 例如將元素補上 data-test-locator. 或透過工具建立測試環境. 讓整體的產品的易測試性提升. 寫出有問題的程式或許是工程師的程式能力問題,這可以透過 code review 等方法來補強,但對整個團隊來說,最有效提升品質的方法永遠是讓問題盡可能在早期就被發現。 品質不僅僅是程式 bug 數,bug 數只是品質管理的落後指標。更容易被忽略的反而是那些需求誤解、設計不當、團隊沒對齊下的各種產物。 像我們之前也遇過一個 developer, 發了一個 PR 卻又花了更多的PR 去修復它的案例. 這些都是溝通不良造成團隊沒對齊下造成的.
  33. 和牛豪華便當, 到底有多豪華便當 想像我們是一個豪華便當的 PM, 廚師,試吃員, 那麼我們會怎麼證明他是一個和牛豪華便當
  34. 由於 Developer 並不是那麼深厚的測試基礎, 你就是團隊的測試專家, 你是道路. 真理. 因此測試團隊應該要明確的定義品質的標準, 因此 developer 在執行測試時可以釐清 bug 的類型及狀態.
  35. test automation 不是銀彈但我們應該盡可能地將測試自動化, 這不僅能夠快速地知道 Code 的品質, 也能夠確保功能的正確性. 測試自動化是一個測試左移其中一個很重要的因子.
  36. Enhanced the test coverage Streamline the working flow Reduced the development / testing cost Speed up the release Proper planning Totally understand the product requirement Specify the quality guiding or standard Embrase the tool and test automation
  37. 在軟體測試的路上, 我也很多還要學習. 謝謝今天邀請我來分享. 歡迎大家找我聊聊. 回到幾十年前, 我希望前輩可以告訴我什麼? 不要讓人小看你的年輕 有很多學校不知道的事, 多找找業界的人聊聊. 測試左移在軟體測試已經是一個顯學, 筆者在目前的工作環境中也注重這個測試方法的實踐. 特別是筆者工作的環境中, 需要面對跨區域及跨時區的團隊協作, 任何把測試提早的事情, 都有助於公司減少成本, 並且幫助團隊前進. 改變是痛苦,但不改變會更加痛苦. 正在閱讀此篇文章的你/妳早點開始嘗試這個方法吧!
  38. 在軟體測試的路上, 我也很多還要學習. 謝謝今天邀請我來分享. 歡迎大家找我聊聊.