2. 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
14. 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
19. Why the shift-left testing?
https://www.coe.int/fr/web/internal-oversight/prevention-and-investigation-activ
Prevention the issue earlier
20. Why the shift-left testing?
http://shorturl.at/jvwRX
Testing to detect the defect earlier
21. The benefit of the shift-left testing
https://www.techarcis.com/shift-left-testing-explained-by-sunil-sehgal-of-techarc
22. The benefit of the shift-left testing
https://www.scrum.org/resources/blog/whats-good-code-coverage-h
Enhanced the test coverage
23. The benefit of the shift-left testing
https://trackvia.com/blog/workflow/6-steps-streamline-business-workf
Streamline the working flow
24. 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
25. The benefit of the shift-left testing
https://laravel-news.com/tips-to-speed-up-phpunit-tests
Speed up the release
26. The benefit of the shift-left testing
https://hackmd.io/@sysprog/software-failure
A real world issue
27. 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
28. Key promoter to shift-left testing
https://www.glasscubes.com/improve-cross-team-collaborati
Crossteam collaboration
29. Key promoter to shift-left testing
https://www.atulhost.com/what-is-ci-cd
Do the CI and CD
30. Key promoter to shift-left testing
https://breezingminds.com/why-a-growth-mindset-is-essential-for-your-car
Mindset
31. Best practice of shift-left testing
https://www.quora.com/What-is-scrum-board
Proper planning
32. 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
34. 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
35. Best practice of shift-left testing
DevOps tools by phases and categories. Source: Bowman, 20
Embrase the tool and test automation
36. 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.
37. 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!
Again . Bug are cheap when caught young. 認同的. 在 Google Meeting talked 裡面打下這句話. 希望他能夠成為你今天的 take away.
來 recap 一下我們剛才聽到了什麼.
測試晚. 會有延伸問題.
To receive the user feedback slowly
Testing become the bottleneck
Delay release to production
Costly bugs fixing
Low quality product
這張圖應該大家都很熟. 但身為測試人員盡可能地去瞭解 deployment 如 Jenkins , Drone Travis CI 等工具. 它可以幫助你做整合測試. 也敬可能的了解 link check 工具如 aslant 等. 竟量讓你的 repo 整合GitHub action 或 web hook 等. 前期就可以幫助整個團隊找到軟體的缺陷.
最後就是觀念的改變. 品質是每個人的責任. 如果他只是單一團隊的責任. 那我們只會丟出爛東西給客戶.
畢竟 BUG IS NOT A PROBLEM, BUG IS A PROBLEM BETWEEN SOME PERSON. 很多時候 Bug 不是因為 code 寫不好造成. 有時候是需求的不明確, 甚至上線後還修改需求造成的災難.
近期有一個 incident 就影響了我整個美好的 Friday Morning.
test automation 不是銀彈但我們應該盡可能地將測試自動化, 這不僅能夠快速地知道 Code 的品質, 也能夠確保功能的正確性. 測試自動化是一個測試左移其中一個很重要的因子.
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