SlideShare a Scribd company logo
測試與軟體品質
2020/05/18, Enzo
成功的業務 = 對的產品 x 把產品作對
客戶需求
確認
設計 開發 測試 客戶驗收
產業需求
需求規格書 設計文件 軟體產出 品質保證書
測試報告
客戶滿意度
對的產品 把產品作對 業務成功
下樓的過程中,
小熊的頭會撞擊幾次?
假設小熊是軟體產出,
若下個階梯是 QA test?
若下個階梯是 下個專案?
若下個階梯是 客戶驗收?
出處: <與熊共舞:軟體專案的風險管理 >
軟體開發本質
● 疊床架屋
● 破窗理論
● 複雜度與軟體大小是指數型正比關係
● 心智創作過程, 每個人不同
● 軟體是grow出來的, 基礎架構特別重要
● typo error連續看了一百次, 小問題也變成大問題
● 好懂的程式碼非常重要: 讀code與改code時間比為十比一
● 程式流要求完美, 只有對或錯
● 改了一行code, 如何證明不影響原有功能?
軟體開發每個環節都得要有高品質
測試的價值
● 品質專家Philip Crosby: “品質就是符合需求”
● 測試強迫讓人思考: “你要的是什麼?”
需求規格書
是否正確?
設計文件
是否正確?
不支援的功
能有哪些?
功能實作
是否正確?
API的輸入
輸出是什麼?
除非知道目標在哪裡,
否則生產力毫無意義
time
生產力
外部壓力 & 挑戰
time
生產力
外部壓力 & 挑戰
time
生產力
外部壓力 & 挑戰
品質不佳, 一直被開issue 人數夠, 品質不佳,
也無法承接新案子
看長期, 把事情做對,
對的工作流程與
對的組織規劃
現況是哪一種?
命
運
習
慣
行
動
觀
念
決定養成改變
東西是誰做出來,
責任就在誰身上
(軟體品質是開發單位責任,不是測試單位的責任)
All code is guilty
until
proven innocent.
測試能量的機會成本
● 測試單位處理太多低階錯誤,
進階錯誤沒時間發現
● 開發單位要珍惜測試單位的測試能量
缺陷的成本
● 開issue:0.5 hr ● 測試能量機會成本
好量測 不好量測
● 客戶低信任度的成本
● 同一缺陷反覆發生的成本
● 開發團隊榮譽感低落的成本
● 驗證解法:0.5 hr
● 一個issue耗時:1hr
● 一個issue價值約 500 NTD
(年薪百萬約時薪514元)
出處: <與熊共舞:軟體專案的風險管理 >
如何改變小熊的命運?
解決方案:開發階段的自動化測試
把自動化測試當作是一項必備的軟體功能來看待
設計 開發 測試
需求規格書 設計文件 軟體產出
測試報告
自動化測試
功能
品質保證書
快速反饋
自動化測試的價值
● 快速反饋, 及時修正成本最低
● 可積累的生產力
● 儘早讓開發者正視 ”要的是什麼”
● 持續審視程式與文件的可測性
● 持續強化軟體架構
小熊未來的命運?
Thank you

More Related Content

PPTX
移动开发敏捷实践
PPTX
成為一位有效率的產品經理-王姵瑾
PDF
互聯網產品經理的從0到1
PPTX
互联网产品研发
PDF
Agile Summit Taipei 2019 - Agile Testing Strategy
PPTX
初入敏捷測試的困境 (2019.09.26 Agile Neihu Sprint 28.1)
PDF
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
PPT
QM-034-軟體品質管理
移动开发敏捷实践
成為一位有效率的產品經理-王姵瑾
互聯網產品經理的從0到1
互联网产品研发
Agile Summit Taipei 2019 - Agile Testing Strategy
初入敏捷測試的困境 (2019.09.26 Agile Neihu Sprint 28.1)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
QM-034-軟體品質管理

Similar to Test and Software Quality (11)

PPT
Ch09
PDF
在生命轉彎的地方 - 從軟體開發職涯,探索人生
PPTX
Qa engineer training
PDF
Introduction to software quality assurance and its implementation
PPTX
The clean coder
PPTX
都幾點了你還不敏捷
PPTX
2012/05/23 AU Talk - 讓事情發生
PDF
Foundation of software development 2
PPT
软件测试 -第1章 概述
PPT
第1章 软件测试概述
PDF
2012上海chinatest演讲 从开发看测试,从测试看开发
Ch09
在生命轉彎的地方 - 從軟體開發職涯,探索人生
Qa engineer training
Introduction to software quality assurance and its implementation
The clean coder
都幾點了你還不敏捷
2012/05/23 AU Talk - 讓事情發生
Foundation of software development 2
软件测试 -第1章 概述
第1章 软件测试概述
2012上海chinatest演讲 从开发看测试,从测试看开发
Ad

Test and Software Quality