Slide 1

Slide 1 text

Agile開発でのテストのやり方 ~ 私の場合 ~

Slide 2

Slide 2 text

松谷峰生 (まつやみねお) 役割 • WEB QA • JaSST Kyushu共同実行委員長

Slide 3

Slide 3 text

QA4AIコンソーシアム http://www.qa4ai.jp/

Slide 4

Slide 4 text

マンガ http://testerchan.hatenadiary.com/ 新人さんからわかる ソフトウェアテスト解説マンガ 「テスターちゃん」

Slide 5

Slide 5 text

私が経験した Agile開発

Slide 6

Slide 6 text

Agileといっても みなさんが思い浮かべる形はそれぞれなので 最初に私が経験した テストチームと開発チームの 関わり方を紹介します

Slide 7

Slide 7 text

餅つき型(※今命名した) スプリント テスト 開発 〇機能ができました! テストします! 完成した機能から テストが来る スプリント中、餅つきのように開発/テストを繰り返す。 スプリントの終わりにテストが完了している機能をリリース。

Slide 8

Slide 8 text

切れ間なくテストが続く

Slide 9

Slide 9 text

管理メイン型(※今命名した) スプリント スプリントの前半に開発、後半にQAを行う。 スプリントの終わりにリリース。 工程が分かれているのでスケジュール管理が行いやすい 開発 修正など テスト準備 テスト実行

Slide 10

Slide 10 text

これってミニウォーター(ry

Slide 11

Slide 11 text

リリースサイクルが早いのが問題 テストをどうやっていけばいいんだ?

Slide 12

Slide 12 text

~ 私の場合 ~

Slide 13

Slide 13 text

テスト準備

Slide 14

Slide 14 text

JSTQBのテストプロセス(準備部分) テスト 計画 テスト 分析 テスト 設計 テスト 実装

Slide 15

Slide 15 text

あてはめてみる スプリント 開発 修正など テスト実行 テスト計画 テスト分析 テスト設計 テスト実装

Slide 16

Slide 16 text

かなりツライ ツライものは いつか回らなくなる

Slide 17

Slide 17 text

(個人) 仕様書の 読み込み みんなで一緒にテスト観点出し 仕様書を読んだ後、テストメンバーが集まって テスト観点出しを行う。 どこを気を付けるべきか、どんなテストをしたらいいか共有できる みんなで一緒に テスト観点出し 認識合わせ テスト観点の共有 疑問点の洗い出し

Slide 18

Slide 18 text

テスト観点出し後の準備 みんなで一緒に テスト観点出し 疑問点を 企画/開発に質問 テストケースに落とした ほうがいいところは テストケースに落とす 全体チェックリストに 新仕様部分追記 ※システム全体の主要機能を30分くらいで 確認するための簡易的なチェックリスト

Slide 19

Slide 19 text

テスト実行

Slide 20

Slide 20 text

管理メイン型の場合(※さっき命名した) 一次探索的テスト (スクリプトテスト) 二次探索的テスト リグレッションテスト リリース後テスト スモークテスト目的。早めに大きいバグを出して テストできないところの把握、開発の修正工数を確保した い 組み合わせが複雑なところ、テストがメンドイ場所などは テストケースを用いて確認する 複雑な手順でのバグなどの導出が目的 バグ修正が終わった後の仕上げのテスト。 先ほど登場した全体チェックリストを用いて 確認することが多い。

Slide 21

Slide 21 text

一次探索的テスト(スモークテスト目的) 探索的テストは機能と時間を分けたセッションベースドで実施。 なるはやで実装機能全体をなめたい。 【例】:機能(A機能、B機能、C機能、D機能) テストメンバー(Xさん、Yさん) テストチャーター:仕様書 A機能:Xさん B機能:Yさん セッション1 : 40分 セッション2 : 40分 テストチャーター:仕様書 C機能:Xさん D機能:Yさん

Slide 22

Slide 22 text

二次探索的テスト(細かなバグまで出したい) A機能 B機能 C機能 D機能 セッション1 Xさん Yさん セッション2 Xさん Yさん セッション3 Xさん Yさん セッション4 Yさん Xさん 細かなバグを出したいときの探索的テストのスタイル チャーターは特になく、それぞれに任せる。 探索的テスト絨毯爆撃型と名付けた。

Slide 23

Slide 23 text

餅つき型の場合(※さっき命名した) A機能 一次探索的テスト (スクリプトテスト) 二次探索的テスト B機能 一次探索的テスト (スクリプトテスト) 二次探索的テスト C機能 一次探索的テスト (スクリプトテスト) 二次探索的テスト リグレッションテスト リリース後テスト

Slide 24

Slide 24 text

自動テスト

Slide 25

Slide 25 text

自動テスト(リグレッションテスト目的) 一次探索的テスト (スクリプトテスト) 二次探索的テスト リグレッションテスト リリース後テスト 自動テスト 今回 追加された機能 「以外の」 主要部分の テストが回っている テスト完了後に 実装機能で追加した方がよい項目は追加

Slide 26

Slide 26 text

まとめ

Slide 27

Slide 27 text

一連の流れ 一次探索的テスト (スクリプトテスト) 二次探索的テスト リグレッションテスト リリース後テスト 仕様書読み込み みんなでテスト観点出し (テストケース作成) 全体チェックリストに追記

Slide 28

Slide 28 text

ご清聴ありがとうございました!