Bizチーム内20新卒同士で行った勉強会の資料
QA for Green EngineerBizチーム勉強会_2021_0107OPTiM Corp.
View Slide
⽬的Bizチーム内のお互いの専⾨領域への理解を深める。アウトプットの場を増やす。Bizチーム勉強会_2021_0107OPTiM Corp.
⽬的の⽬的お互いへの理解を深めて、更に協⼒しやすいチームにしていきたい。アウトプット駆動で成⻑したい。Bizチーム勉強会_2021_0107OPTiM Corp.
⽬次1. 今⽇のゴール2. QAとは3. テストレベル︓ソフトウェアテストの段階4. テストタイプ︓品質特性Bizチーム勉強会_2021_0107OPTiM Corp.
今⽇のゴールQAの責務・ミッションが分かるソフトウェアテストのざっくりした区分が分かる品質特性を知るBizチーム勉強会_2021_0107OPTiM Corp.
QA?Bizチーム勉強会_2021_0107OPTiM Corp.
Quality Assuarance : 品質保証ユーザー視点で、プロダクトの品質を保証する。仕様通りに動くことを確かめる、だけではない。プロダクトの品質を向上させるためにできること全てを⾏う。実装側成果物のプロダクトだけではなく、開発プロセスそのものも対象。DevOps, Agileなどのソフトウェア開発の枠組みとQAは⼀⼼同体。QAも含めてのソフトウェア開発⼿法。Bizチーム勉強会_2021_0107OPTiM Corp.
Quality Assuarance : 品質保証ユーザー視点で、プロダクトの品質を保証する。仕様通りに動くことを確かめる、ではない。プロダクトの品質を向上させるためにできること全てを⾏う。実装側成果物のプロダクトだけではなく、開発プロセスそのものも対象。DevOps, Agileなどのソフトウェア開発の枠組みとQAは⼀⼼同体。QAも含めてのソフトウェア開発。QAの取り組みのうち、今回はソフトウェアテストを取り上げる。Bizチーム勉強会_2021_0107OPTiM Corp.
今⽇のゴールQAの責務・ミッションが分かるQAの責務︓プロダクトの品質を保証し、品質向上のためにできることを全てやるQAのミッション︓プロダクトの品質向上ソフトウェアテストのざっくりした区分が分かる品質特性を知るBizチーム勉強会_2021_0107OPTiM Corp.
⼯程に応じたテスト区分が存在する。Bizチーム勉強会_2021_0107OPTiM Corp.
Bizチーム勉強会_2021_0107OPTiM Corp.
⽤語︓テストレベル意味⼯程によるテストの分類(ex.要件定義->システムテスト)を、テストレベルと呼ぶ。⼯程=レベルに応じた⽬的、適切なアプローチがある。意義テストをマネジメントするために機能する。Bizチーム勉強会_2021_0107OPTiM Corp.
単体テスト(コンポーネントテスト)個別にテスト可能なコンポーネントに焦点を当てる。⽬的コンポーネント品質の積み上げ⽋陥の早期検出対象コンポーネント,ユニット,モジュールデータ構造,クラスコードを実装した開発担当者が⾏う。派⽣->テスト駆動開発Bizチーム勉強会_2021_0107OPTiM Corp.
統合テストコンポーネント間,システム間の相互処理に焦点を当てる。⽬的インターフェース品質の積み上げインターフェース⾃体、またはコンポーネント,システムの⽋陥の検出対象データベースAPI,インターフェースコンポーネント統合テスト︓実装者が⾏う。システム統合テスト︓テスト担当者が⾏う。派⽣->継続的インテグレーションBizチーム勉強会_2021_0107OPTiM Corp.
システムテストシステムが実現する機能的・⾮機能的振る舞いに焦点を当てる。⽬的システムが完成し、期待通りに動作することの妥当性確認システムの機能的・⾮機能的振る舞いが仕様通りであることの検証対象アプリケーションハードウェア,ソフトウェアを含むシステム全体テスト担当者が⾏う。ユースケースの把握・理解、仕様の妥当性が重要。派⽣->W字モデルBizチーム勉強会_2021_0107OPTiM Corp.
受け⼊れテストシステムやプロダクト全体の振る舞いや能⼒に焦点を当てる。⽬的システムが完成し、期待通りに動作することの妥当性確認システムの機能的・⾮機能的振る舞いが仕様通りであることの検証受け⼊れられるかどうかが問題。⽋陥を⾒つけることは⽬的ではない。システムテストとの違い受け⼊れる⼈がいる。システムを実際に使うユーザー,運⽤担当者派⽣->実例マッピングBizチーム勉強会_2021_0107OPTiM Corp.
今⽇のゴールQAの責務・ミッションが分かるQAの責務︓プロダクトの品質を保証し、品質向上のためにできることを全てやるQAのミッション︓プロダクトの品質向上ソフトウェアテストのざっくりした区分が分かる開発⼯程による区分がある品質特性を知るBizチーム勉強会_2021_0107OPTiM Corp.
⽬的に応じたテスト区分が存在する。Bizチーム勉強会_2021_0107OPTiM Corp.
⽤語︓テストタイプ意味⽬的によるテストの分類(ex.機能の品質特性(正確性など)をテストする->機能テスト)を、テストタイプと呼ぶ。意義⽬的に合わせてテストを選択するために機能する。テストレベルの中で、更に具体的な分類として機能する。Bizチーム勉強会_2021_0107OPTiM Corp.
機能テスト⽬的機能の品質特性、例えば完全、正確および適切であることなどを評価する。プロダクトが「何を」すべきかex)Wi-Fiを禁⽌する設定を割り当てたら、Wi-Fiが禁⽌されるかどうか。機能要件を網羅することが必要Bizチーム勉強会_2021_0107OPTiM Corp.
⾮機能テスト⽬的⾮機能の品質特性、例えば信頼性、性能効率性、セキュリティ、互換性、使⽤性などを評価する。プロダクトが「どのように」振る舞うべきかex)Wi-Fiを禁⽌する設定を割り当てたら、同期完了と同時にWi-Fiが禁⽌されるかどうか。開発側だけでなく、ときには企画も巻き込んで「どうあるべきか」を深堀するBizチーム勉強会_2021_0107OPTiM Corp.
ホワイトボックステスト⽬的システムの内部構造や実装に基づいてテストを導出し、カバレッジを基にテストが⼗分かを評価する。ソースコードレベルでの網羅を担保するBizチーム勉強会_2021_0107OPTiM Corp.
変更関連のテスト確認テスト⽬的テストにより⾒つかった⽋陥が修正された後、その⽋陥が確実に修正されたことを確認する。ex)Wi-Fi禁⽌機能の⽋陥の修正後、Wi-Fi禁⽌機能を使えるかどうか。リグレッションテスト⽬的コードの⼀部に対して⾏った変更が、他の部分に意図せず影響を与えていないかを確認する。ex)Wi-Fi禁⽌機能の⽋陥の修正が、Bluetooth禁⽌機能に影響を与えていないかどうか。Bizチーム勉強会_2021_0107OPTiM Corp.
今⽇のゴールQAの責務・ミッションが分かるQAの責務︓プロダクトの品質を保証し、品質向上のためにできることを全てやるQAのミッション︓プロダクトの品質向上ソフトウェアテストのざっくりした区分が分かる開発⼯程による区分がある⽬的=担保したい事柄による区分がある品質特性を知るBizチーム勉強会_2021_0107OPTiM Corp.
深追い︓テストタイプ -> 品質特性Bizチーム勉強会_2021_0107OPTiM Corp.
⽤語︓品質特性意味ソフトウェアの品質を評価する基準を、品質特性と呼ぶ。品質モデルによって体系付けられる。製品品質モデル・利⽤時の品質モデル・データ品質モデル意義品質作り込みの指標となり、品質観点の洗い出しをしやすくする。Bizチーム勉強会_2021_0107OPTiM Corp.
信頼性(reliability)明⽰された時間帯で,明⽰された条件下に,システム,製品⼜は構成要素が明⽰された機能を実⾏する度合い成熟性(maturity)通常の運⽤操作の下で,システム,製品⼜は構成要素が信頼性に対するニーズに合致している度合い可⽤性(availability)使⽤することを要求されたとき,システム,製品⼜は構成要素が運⽤操作可能及びアクセス可能な度合いBizチーム勉強会_2021_0107OPTiM Corp.
信頼性(reliability)明⽰された時間帯で,明⽰された条件下に,システム,製品⼜は構成要素が明⽰された機能を実⾏する度合い障害許容性(fault tolerance)ハードウェア⼜はソフトウェア障害にもかかわらず,システム,製品⼜は構成要素が意図したように運⽤操作できる度合い回復性(recoverability)中断時⼜は故障時に,製品⼜はシステムが直接的に影響を受けたデータを回復し,システムを希望する状態に復元することができる度合いBizチーム勉強会_2021_0107OPTiM Corp.
⽤語︓品質特性ISO/IEC25010で標準化されている。とても沢⼭ある。重要なポイントプロダクト・要件ごとに適切な指標を⾒定め、都度⽬的を認識した上で⽤いていくこと実装が完了してから品質特性を上げていくのは⼤変なので、上流⼯程から考慮に⼊れていくことこの観点を持って要件レビューに⼊っていくことがQAの仕事Bizチーム勉強会_2021_0107OPTiM Corp.
今⽇のゴールQAの責務・ミッションが分かるQAの責務︓プロダクトの品質を保証し、品質向上のためにできることを全てやるQAのミッション︓プロダクトの品質向上ソフトウェアテストのざっくりした区分が分かる開発⼯程による区分がある⽬的=担保したい事柄による区分がある品質特性を知る品質特性︓ソフトウェアの品質を評価する基準要件定義・設計段階で考えるのが超⼤事。Bizチーム勉強会_2021_0107OPTiM Corp.
テストを作るための武器がある。Bizチーム勉強会_2021_0107OPTiM Corp.
⽤語︓テスト技法意味テストケースを作成したり選択したりするための技法=アルゴリズムを、テスト技法と呼ぶ。意義効率的にテストを作成するために機能する。カバレッジ(=網羅率)を導出するための指標として機能する。Bizチーム勉強会_2021_0107OPTiM Corp.
ご清聴ありがとうございました。Bizチーム勉強会_2021_0107OPTiM Corp.
参考1JSTQB関連資料http://jstqb.jp/dl/JSTQB-glossary.V2.3.J02.pdfhttp://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018V31.J02.pdfISO/IEC 25010関連資料https://www.ipa.go.jp/files/000045962.pdfhttp://kikakurui.com/x25/X25010-2013-01.htmlBizチーム勉強会_2021_0107OPTiM Corp.
参考2V字モデル,W字モデルの説明https://www.qbook.jp/column/20180427_626.htmlテスト分類についてhttps://www.slideshare.net/krsna_crespo/ss-11144954Bizチーム勉強会_2021_0107OPTiM Corp.
おまけ今回のスライドは、marpを使ってみました。https://marp.app/https://qiita.com/tomo_makes/items/aafae4021986553ae1d8Bizチーム勉強会_2021_0107OPTiM Corp.