如何以探索性作法高效測試
2024 年線下課程 第二梯次 開課時間: 10 月 19 日 (星期六) 09:00-16:00 |
以循序漸進方式練習, 搭配各種應用場景, 讓你回去可以實際應用在專案執行上面
課程特色
利用小練習, 說明抽象定義 |
會利用多個小練習, 讓你明白傳統測試的困境 雖然探索性測試很抽象, 但課程中會使用些小實作, 讓不會測試的人也懂它是什麼 |
各種應用場景 |
每個團隊開發方式不相同, 無法以一招適用所有場景 會分別說明在瀑布是開發和敏捷開發中如何應用 也會說如何跨部門一起合作測試 |
深入分析 Session Base Test Management (SBTM) 作法 |
會介紹實施探索性測試的主要流程: SBTM 並且以介紹業界常見的測試主題 (charter) |
課程簡介
軟體開發中, 大致上可分成需求分析, 架構設計, 程式撰寫, 和測試等階段. 其中, 測試是最容易被忽略的部分. 相信以下場景你一定常見
在傳統開發方式中,
(1) 大多時間花在寫程式上面, 根本沒有機會進行測試.
(2) 即使要進行測試時, 測試人員往往時間不多, 也沒有文件可以參考
在敏捷開發方法中,
(1) 雖然想做 TDD, 但是因為遺留架構不易修改, 測試數量有限
(2) 雖然有自動化, 大多是在檢驗想到的部分對不對. 但是常常很多是沒想到的狀況
(3) 雖然有自動化能力, 但是時間不夠, 能做的個數有限
所以, 不管 waterfall 或者是 agile, 在專案時間有限, 以及沒有文件的窘境下, 大多很難確保產品品質的問題.
因此, 是否有一種方式, 在時間有限, 文件不多的狀況下, 讓我們能最大化測試的效果呢?
探索性測試 (Exploratory testing) 是敏捷測試中的一種做法, 他的提出是為了要增進測試的有效性, 讓你在短時間內, 對於不熟悉的受測系統, 想辦法找出最多的問題.
在本課程中, 將會利用一些小練習, 讓大家明白抽象的探索性測試是什麼. 然後就是 SBTM (Session Base Test Management) 的介紹和練習. 接著再探討在專案中, 我們要如何整合探索性測試到開發流程中. 最後, 再分享一些實際案例. 期望讓你回去便可以直接使用.
適合對象
- 軟體開發人員, 測試人員
- 測試經理, Product Owner
- 需要處理驗收測試的人員
- 具軟體開發觀念、或想從事軟體測試工作者
- 對軟體測試有興趣者
課程大綱
主題 |
內容說明 |
軟體測試的特性 |
討論真實世界進行測試的現況 老闆的影響 測試個案的有效性 測試時程如何評估 測試的目的 |
為什麼需要探索性測試 |
手動測試的問題 測試自動化的問題 |
什麼是探索性測試 |
探索性測試的初體驗 探索性測試的定義 探索性測試和傳統測試的比較 探索性測試的優缺點 |
基於迭代的測試管理方法 |
Session base Test Management 的簡介 測試任務 (charter) 測試執行報告 可收集的測試評量指標 |
測試任務(Charter)的深入研究 |
撰寫格式 測試任務的範例 好的測試任務的要素 如何找到更好的測試任務 |
如何在專案中落實探索式測試 |
以探索為主, 傳統為輔的做法 以傳統為主, 探索為輔的做法 團體協作方式進行 |
案例研究 |
分享業界實踐探索式測試的經驗 |
先備知識
- 了解軟體開發在做些什麼
- 大約知道測試在做什麼
常見問題
不用會寫程式也能聽得懂. 只要簡易知道軟體開發流程即可 |
合適, 不管你有沒有專職測試人員幫你測試, 或者不管是手動測試或是自動測試, 你總是需要開立測試個案, 來驗證自己的程式. 這時候你就需要此方面的技能. |
價格將包含一天的課程、以及課程講義。 |
留言列表