ソフトウェアテスト・品質勉強会の配布用資料です。
ソフトウェアテスト・品質勉強会@nihonbuson1
View Slide
Agenda● はじめに● テストの立ち位置とは● 何をテストすべきか● どうやってテストケースを作るのか● どうやってテストを実施すべきか● おわりに2
はじめに3
いきなりですが質問です品質とは何でしょうか?テストの目的は何でしょうか?4
品質とは何か?東京海上日動システムズ顧問横塚 裕志氏 の講演内容より【具体例2】デジタルニュースの普及により、ニュースは、確実な推敲・校正よりも、「早く伝える」「修正」へ【具体例1】トラブルは0でも、国民の5.8%にしか使われない住基ネットカード。「ソフトウェアの品質(= )としては失格」※ソフトウェア品質シンポジウム2014の基調講演にてhttp://www.publickey1.jp/blog/14/_2014.html5
テストの目的は何か?以下のような目的があります。● 欠陥の● 対象ソフトウェアの であることの確認● のための情報の提示●JSTQBシラバスよりhttp://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2011.J02.pdf#page=14 に行うこともあるテストの7原則①テストは「欠陥がある」ことしか示せない6
全体の開発サイクルの中でのテストの立ち位置とは7
Vモデル(一般的なSIの場合)要求定義要件定義基本設計詳細設計コーディング単体テスト結合テストシステムテスト受け入れテストhttp://jasst.jp/symposium/jasst12tokyo/pdf/D4-1.pdf 8
Wモデル要求定義要件定義基本設計詳細設計レビュー&受け入れテストの設計レビュー&システムテストの設計レビュー&結合テストの設計レビュー&単体テストの設計受け入れテストの実施システムテストの実施結合テストの実施単体テストの実施コーディングデバッグデバッグデバッグデバッグ9
なぜ早期のテスト・レビューをするのかhttp://www.jaspic.org/event/2009/SPIJapan/keynote/SJ9keynote.pdf#page=3110要求仕様 設計段階 コーディング テスト 納入時点
何をテストすべきか11
次の仕様に対してどんなテストをすれば良いか。● パスワードは4文字以上12文字以下の英数字のみを許容する● パスワードを3分以内に4回以上間違って入力するとアカウントを5分間ロックするhttp://www.slideshare.net/takashiyamasaki378/ss-55384920例題12
パスワードは4文字以上12文字以下の英数字のみを許容するパスワードを3分以内に4回以上間違って入力するとアカウントを5分間ロックする回答記入用13
パスワードは4文字以上12文字以下の英数字のみを許容するパスワードを3分以内に4回以上間違って入力するとアカウントを5分間ロックする模範解答用14
テストすべき内容(テスト観点)の見つけ方http://jasst.jp/symposium/jasst13niigata/pdf/S2.pdf 15
視座16
視野17
視点18
(参考)品質特性http://www.atmarkit.co.jp/ait/articles/0905/13/news124_3.html 19
どうやってテストケースを作るのか20
テストケースはいくつ?パスワードは4文字以上12文字以下1文字、2文字、3文字…100文字膨大な数のテストケーステストの7原則②全数テストは不可能 21
テストケース作成者「○○○のテストをします!」司会者「ほぉ~、それはどうしてだい?」テストケース作成者「 」テストケース作成の心得22
テスト設計技法 ~境界値分析~テストの7原則④欠陥の偏在124パスワードは4文字以上12文字以下23
テスト設計技法 ~状態遷移テスト~https://goo.gl/iAvVm824
どうやってテストを実施するのか25
テストは実施して終わりではないパスワードを「123」にしてログインしようとしたら、ログインできなかった26
テストレポート例OKorNGパスワードが3桁以下の時ログイン失敗ページに遷移することパスワード欄に「123」と入力する。ログインボタンを押す。ログイン失敗画面に遷移するNG ログイン画面から遷移せず、「ログイン失敗」と表示される他の人や1年後の自分が見ても分かるように書く27
おわりに28
まとめ● テストの目的は欠陥の検出以外に欠陥の がある● テストには に行う活動もある● 早期にテストやレビューをすることで できる● テストすべき内容には、仕様書から見つけられる内容以外にも、 から得られることや などがある● 全てを闇雲にテストすると膨大なケース数と時間が発生するが、その数を削減できる手法がある● テストを実施するときは、 結果を書く29
おまけ● 開発チーム …● QAチーム…● 自動テスト …30
参考資料1 テストの7原則①テストは「欠陥がある」ことしか示せない②全数テストは不可能③初期テスト④欠陥の偏在⑤殺虫剤のパラドックス⑥テストは条件次第⑦「バグゼロ」の落とし穴http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2011.J02.pdf#page=1531
参考資料2 テスト自動化の8原則①手動テストはなくならない②手動で行って効果の無いテストを自動化しても無駄である③自動テストは書いたことしかテストしない④テスト自動化の効用はコスト削減だけではない⑤自動テストシステムの開発は継続的に行うものである⑥自動化検討はプロジェクト初期から⑦自動テストで新種のバグが見つかることは稀である⑧テスト結果分析という新たなタスクが生まれるhttps://sites.google.com/site/testautomationresearch/test_automation_principle 32