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

わからない?をわかる!に変えよう!- QAエンジニアが実践している基本的な考え方と方法

rina
November 01, 2023

わからない?をわかる!に変えよう!- QAエンジニアが実践している基本的な考え方と方法

2023/11/2 に開催する JaSST'23 Kyushuの基調講演の資料です。
https://www.jasst.jp/symposium/jasst23kyushu.html

#jasstkyushu

セッションの内容
テストが得意なテストエンジニアやQAエンジニアはどのような人物だと思いますか?彼らはどのような思考やテストのスタイルを持っているのでしょうか?彼らの成功の秘訣を知りたくはありませんか?
本講演では、ソフトウェアテストの基本から実際のプロジェクトで活用できる具体的なテストの技法までを幅広くカバーします。これらの知識は開発の品質を高め、開発プロセスを円滑に進めるための重要な要素になります。これまでテストについて独学で学んできた方、テスト未経験のエンジニア、そしてこれからソフトウェア開発の世界に入ろうとする学生にとってテストの基本的な視点を得るための入門となる内容を提供します。

rina

November 01, 2023
Tweet

More Decks by rina

Other Decks in Technology

Transcript

  1. Contents 1 QA・テストエンジニアの姿 • すごいテストをするって? • テストのスキル 2 仕事に対するマインド的な話 •

    観点導出 8 3 テストの技術的な話 • テストパターンの考え方 • テストの7原則 • テスト技法 • コラボレーションベース
  2. 11 どんなドメイ ンでも テストできる 関係者を ハッと させる インシデ ントを出さ ない

    色んな立場 の人の合意 を得ることが できる 修正 してもら える 自動化 できる テストが 早い 思いつかな いテストがで きる CI/CDで安 定してテスト 実行できる 考慮漏れ ≒実装漏 れを指摘 できる スマート にバグを 見つける 行動に 無駄がな い
  3. 13 どんなドメイ ンでも テストできる 関係者を ハッと させる インシデ ントを出さ ない

    色んな立場 の人の合意 を得ることが できる 修正 してもら える 自動化 できる テストが 早い 思いつかな いテストがで きる CI/CDで安 定してテスト 実行できる 考慮漏れ ≒実装漏 れを指摘 できる スマート にバグを 見つける 行動に 無駄がな い テスト実行が早い 開発者が納得する指 摘・提案ができる
  4. それぞれの役割になりきって、どんなサイトにしたいか書いてみよう 23 👴 社長・営業・広報・企画・運営 󰠤 デザイナー・CS エンジニア 󰠼 テストエンジニア 󰭈

    https://jasst.jp/symposium/jasst15tohoku/pdf/S1.pdf 󰔡お客さま 時間がわかりやすい 会場の雰囲気がわかる AIチャットbotがほしい
  5. それぞれの役割になりきって、どんなサイトにしたいか書いてみよう 24 https://jasst.jp/symposium/jasst15tohoku/pdf/S1.pdf 期待通り動作するか 使いやすいか 想定外の動きがないか  参加者が迷わないか  イベントの様子が伝わるか  簡単にアクセスできるか 技術スタック

    開発しやすさ 汎用しやすさ 売上・参加者数 アクセス数 業界へのインパクト 👴 社長・営業・広報・企画・運営 󰠤 デザイナー・CS エンジニア 󰠼 テストエンジニア 󰭈 󰔡お客さま 時間がわかりやすい 会場の雰囲気がわかる AIチャットbotがほしい
  6. それぞれの役割になりきって、どんなサイトにしたいか書いてみよう 25 https://jasst.jp/symposium/jasst15tohoku/pdf/S1.pdf 期待通り動作するか 使いやすいか 想定外の動きがないか  参加者が迷わないか  イベントの様子が伝わるか  簡単にアクセスできるか 技術スタック

    開発しやすさ 汎用しやすさ 売上・参加者数 アクセス数 業界へのインパクト 👴 社長・営業・広報・企画・運営 󰠤 デザイナー・CS エンジニア 󰠼 テストエンジニア 󰭈 󰔡お客さま 時間がわかりやすい 会場の雰囲気がわかる AIチャットbotがほしい
  7. それぞれの役割になりきって、どんなサイトにしたいか書いてみよう 26 https://jasst.jp/symposium/jasst15tohoku/pdf/S1.pdf 期待通り動作するか 使いやすいか 想定外の動きがないか  参加者が迷わないか  イベントの様子が伝わるか  簡単にアクセスできるか 技術スタック

    開発しやすさ 汎用しやすさ 売上・参加者数 アクセス数 業界へのインパクト 👴 社長・営業・広報・企画・運営 󰠤 デザイナー・CS エンジニア 󰠼 テストエンジニア 󰭈 󰔡お客さま 時間がわかりやすい 会場の雰囲気がわかる AIチャットbotがほしい 󰭈 󰭈
  8. 27 どんなドメイ ンでも テストできる 関係者を ハッと させる インシデ ントを出さ ない

    色んな立場 の人の合意 を得ることが できる 修正 してもら える 自動化 できる テストが 早い 思いつかな いテストがで きる CI/CDで安 定してテスト 実行できる 考慮漏れ ≒実装漏 れを指摘 できる スマート にバグを 見つける 行動に 無駄がな い テスト実行が早い 開発者が納得する指 摘・提案ができる
  9. 参加料計算 31 表示が正しいこと • 名前 • 生年月日 • ラベル(一般、学生、招待者) 選択できること

    • 一般、学生、招待者 学生証がアップロードでき ること • 学生証の画像?がアップロードできる 招待券がアップロードでき ること • 招待券の画像?がアップロードできる 参加料が計算できること • 計算結果が表示できる? • 一般、学生、未成年、招待者 複数ブラウザ • Chrome , Safari, iOS-Safari ・・・・
  10. 2005/4/10 2005/11/2 2005/11/3 10/20 申込日に成人? 成人 未成年 未成年 11/2開催日に成人? 成人

    成人 未成年 同じ学年に未成年はいる? いる いる いる 未成年とは 10/20 申込 11/2 開催 35
  11. 2005/4/10 2005/11/2 2005/11/3 同じ学年に未成年はいる? いる いる いる 未成年とは 37 学年の最終日

    https://www.mext.go.jp/a_menu/shotou/shugaku/detail/1422233.htm = 翌年の4月1日までに18歳になる人を未成年とする
  12. 39 どんなドメイ ンでも テストできる 関係者を ハッと させる インシデ ントを出さ ない

    色んな立場 の人の合意 を得ることが できる 修正 してもら える 自動化 できる テストが 早い 思いつかな いテストがで きる CI/CDで安 定してテスト 実行できる 考慮漏れ ≒実装漏 れを指摘 できる スマート にバグを 見つける 行動に 無駄がな い テスト実行が早い 開発者が納得する指 摘・提案ができる
  13. それぞれの役割になりきって、どんなサイトにしたいか書いてみよう 47 https://jasst.jp/symposium/jasst15tohoku/pdf/S1.pdf 期待通り動作するか 使いやすいか 想定外の動きがないか  参加者が迷わないか  イベントの様子が伝わるか  簡単にアクセスできるか 技術スタック

    開発しやすさ 汎用しやすさ 売上・参加者数 アクセス数 業界へのインパクト 👴 社長・営業・広報・企画・運営 󰠤 デザイナー・CS エンジニア 󰠼 テストエンジニア 󰭈 󰔡お客さま 時間がわかりやすい 会場の雰囲気がわかる AIチャットbotがほしい
  14. 52 どんなドメイ ンでも テストできる 関係者を ハッと させる インシデ ントを出さ ない

    色んな立場 の人の合意 を得ることが できる 修正 してもら える 自動化 できる テストが 早い 思いつかな いテストがで きる CI/CDで安 定してテスト 実行できる 考慮漏れ ≒実装漏 れを指摘 できる スマート にバグを 見つける 行動に 無駄がな い テスト実行が早い 開発者が納得する指 摘・提案ができる
  15. 参加料計算 54 表示が正しいこと • 名前 • 生年月日 • ラベル(一般、学生、招待者) 選択できること

    • 一般、学生、招待者 学生証がアップロードでき ること • 学生証の画像?がアップロードできる 招待券がアップロードでき ること • 招待券の画像?がアップロードできる 参加料が計算できること • 計算結果が表示できる? • 一般、学生、未成年、招待者 複数ブラウザ • Chrome , Safari, iOS-Safari ・・・・
  16. 参加料計算 55 表示が正しいこと • 名前 • 生年月日 • ラベル(一般、学生、招待者) 選択できること

    • 一般、学生、招待者 学生証がアップロードでき ること • 学生証の画像?がアップロードできる 招待券がアップロードでき ること • 招待券の画像?がアップロードできる 参加料が計算できること • 計算結果が表示できる? • 一般、学生、未成年、招待者 複数ブラウザ • Chrome , Safari, iOS-Safari ・・・・ デフォルトの表示系 動作系 マルチブラウザ系
  17. 参加料計算 • デフォルトの表示系 ◦ 表示が正しいこと • 動作系 ◦ 通信が発生しない系 ▪

    選択ができること ◦ DB登録が発生しない(かもしれない)系 ▪ アップロードが正しいこと ◦ 計算・ロジック・登録ある系 ▪ 金額のパターン ▪ 表示結果が正しいこと • 複数ブラウザOS系 ◦ 期待ブラウザやOSのパターン 56
  18. 種類の 組み合わせに 注目してみる 1 2 3 4 5 6 7

    8 未成年 Y Y Y Y N N N N 学生 Y Y N N Y Y N N 招待券 Y N Y N Y N Y N 金額 0円 0円 0円 0円 0円 0円 0円 2,50 0円 61 📙4.2.3 デシジョンテーブルテスト
  19. デシジョンテーブ ル 1 2 3 4 未成年 Y N N

    N 学生 - Y N N 招待券 - - Y N 金額 0円 0円 0円 2,500円 62 📙4.2.3 デシジョンテーブルテスト
  20. テスト活動 65 1 3 5 6 4 2 テスト計画 テスト設計

    テスト実行 テスト分析 テスト実装 テスト レポート 📙1.4.1 テスト活動とタスク
  21. ユーザーストーリー 70 参加料を表示 一般(2,500円) 未成年(0円) 学生(0円) 招待者(0円) 学生証をアップロードする 招待券をアップロードする お名前:福岡太郎さん

    生年月日:2000年11月1日 福岡さんの参加料は   円です。 参加料を表示 一般 (2,500円) 学生(0円) 招待者(0円) 学生証をアップロー ドする 招待券をアップロー ドする お名前:福岡太郎さん 福岡さんの参加料は   円です。 未成年者は参加申込時に参加費無料で登録できる。 将来の仕事の選択肢になるためだ
  22. 受け入れ基準 受け入れ条件 • 生年月日が表示できる • 未成年を選択できる • 2005/4/2生まれの人が0円で参加表示できる • 2005/4/1生まれの人が無料登録できない(エ

    ラーメッセージが表示される) • 他の選択(一般、学生、招待者)が参加表示でき る 71 未成年者は参加申込時に参加費無料で登録できる。 将来の仕事の選択肢になるためだ 参加料を表示 一般(2,500円) 未成年(0円) 学生(0円) 招待者(0円) 学生証をアップロードする 招待券をアップロードする お名前:福岡太郎さん 生年月日:2000年11月1日 福岡さんの参加料は   円です。
  23. 72 どんなドメイ ンでも テストできる 関係者を ハッと させる インシデ ントを出さ ない

    色んな立場 の人の合意 を得ることが できる 修正 してもら える 自動化 できる テストが 早い 思いつかな いテストがで きる CI/CDで安 定してテスト 実行できる 考慮漏れ ≒実装漏 れを指摘 できる スマート にバグを 見つける 行動に 無駄がな い テスト実行が早い 開発者が納得する指 摘・提案ができる
  24. Enjoy! Any questions? You can find me at @____rina____ 74

    参考文献 • 現在のレビューに必要な次の一手を把握 しよう!レビュー実践ウォークスルー / 安 達賢二 (https://jasst.jp/symposium/jasst15tohoku /pdf/S1.pdf) • ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版 Version 2023V4.0.J01(https://jstqb.jp/dl/JSTQB-S yllabusFoundation_VersionV40.J01.pdf) • 実践アジャイルテスト Credits Presentation template by SlidesCarnival(http://www.slidescarnival.com/) Photographs by Unsplash(http://unsplash.com/)
  25. 77 技術でテスト活動 を加速させる取り 組み エンジニアリング • Web開発 • モノレポ •

    ブランチ戦略 • Pull Request環境で のテスト実行 • Feature toggle • テスト自動化 • Cypress のUI E2E • APIテスト プロセス • スクラムinQA • QAのミッションとポリ シーの作成 • 全社おさわりかい • UI E2Eのテスト管理 • QAの未来を考える 会 •