Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2022新卒研修「ソフトウェアテスト」講義・ハンズオン

 2022新卒研修「ソフトウェアテスト」講義・ハンズオン

講義
・ソフトウェアテストの概要
・自社で取り扱われるソフトウェアテストを3種類紹介
 ・単体テスト
 ・結合テスト
 ・ステージング環境での受け入れテスト

ハンズオン
・Laravelで構築されたサンプルアプリケーションを題材に単体テストを書く体験をする
・テストケース作成に役立つ手法の紹介
 ・ブラックボックステスト
 ・ホワイトボックステスト
・DIをできるようにアプリケーションの修正
・テストダブルについて解説
 ・ダミー
 ・スタブ
 ・スパイ
 ・モック
・テストダブルをDIして単体テストを修正

kei2ro

May 25, 2022
Tweet

More Decks by kei2ro

Other Decks in Programming

Transcript

  1. ソフトウェアテストと 公式 定義(IEEE) ある特定 条件化でシステムまた コンポーネント を操作するプロセスであり、 そ 結果を観察また 記録して、

    システムまた コンポーネント ある側面を評価すること 引用: 日経BP社, 日経BPマーケティング, じめて学ぶソフトウェア テスト技法 p11
  2. ハンズオン 流れ 学習 ・スライドで 用語 説明 ・実装例 解説 📝 体験

    ・ライブコーディング ・お手本見ながら実践
  3. ブラックボックステスト テスト対象 入力 出力  テスト対象 実装 中身 見えないも とし、要件や仕様から  それぞれ

    入力値に対して、期待する出力値を決定し  実際に入力を行い、実際 出力値と期待する出力値 比較を行う 仕様例: 金額を入力として受け取り、 税込み金額を出力する 入力100, 期待する出力110
  4. ホワイトボックステスト テスト対象 入力 出力 A B C D テスト対象 実際

    内部構造を分析し、 テスト対象 ソフトウェア 特定 パスを実行するような入力を決定し、 実際に入力を行い、実際 出力値と期待する出力値 比較を行う 例: 下記 図で 、A->B, A->C->Dを経由する2パターン テストケースが考えられる if