Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
キーワードの再整理のススメ ~テストタイプ/テストレベルで最適化!~/20241025 Mid...
Search
SHIFT EVOLVE
October 24, 2024
Technology
0
360
キーワードの再整理のススメ ~テストタイプ/テストレベルで最適化!~/20241025 Midori Inada
2024/10/25 JaSST'24 Kyushu
SHIFT EVOLVE
October 24, 2024
Tweet
Share
More Decks by SHIFT EVOLVE
See All by SHIFT EVOLVE
急成長する企業で作った、エンジニアが輝ける制度/ 20250214 Rinto Ikenoue
shift_evolve
3
1.9k
ビジネスの成功x技術への好奇心 (エンジニア組織の未来 vol.2) / 20241204 Yoshihiro Yunomae
shift_evolve
0
24
AWSマルチアカウント統制環境のすゝめ / 20250115 Mitsutoshi Matsuo
shift_evolve
0
390
~ 最新AIでセキュリティ運用業務効率UP ~ セキュリティアナリストの頭の中を RAGにしてみた / 20241220 Tetsuharu Kokaki
shift_evolve
0
150
生成AIによるテスト設計支援プロセスの構築とプロセス内のボトルネック解消の取り組み / 20241220 Suguru Ishii
shift_evolve
0
380
XSS攻撃から考察するAWS設定不備の恐怖 / 20241220 Hironobu Otaki
shift_evolve
0
160
SHIFT会社紹介 ビジネスの成功x技術への好奇心(エンジニア組織の未来 vol.2)/20241204 Rinto Ikenoue
shift_evolve
0
230
価値あるサービスを作り続けるためのエンジニアのマインドセット / 20241207 Shoya Shiraki
shift_evolve
0
1.1k
自動化技術を応用したデータ分析環境の構築事例 / 20241207 Shinya Takano
shift_evolve
0
97
Other Decks in Technology
See All in Technology
Cloud Spanner 導入で実現した快適な開発と運用について
colopl
1
880
Classmethod AI Talks(CATs) #17 司会進行スライド(2025.02.19) / classmethod-ai-talks-aka-cats_moderator-slides_vol17_2025-02-19
shinyaa31
0
160
(機械学習システムでも) SLO から始める信頼性構築 - ゆる SRE#9 2025/02/21
daigo0927
0
200
Perlの生きのこり - エンジニアがこの先生きのこるためのカンファレンス2025
kfly8
1
220
OpenID Connect for Identity Assurance の概要と翻訳版のご紹介 / 20250219-BizDay17-OIDC4IDA-Intro
oidfj
0
310
EDRの検知の仕組みと検知回避について
chayakonanaika
2
180
全文検索+セマンティックランカー+LLMの自然文検索サ−ビスで得られた知見
segavvy
2
130
エンジニアのためのドキュメント力基礎講座〜構造化思考から始めよう〜(2025/02/15jbug広島#15発表資料)
yasuoyasuo
18
7.1k
AI エージェント開発を支える MaaS としての Azure AI Foundry
ryohtaka
6
630
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
250
表現を育てる
kiyou77
1
220
Goで作って学ぶWebSocket
ryuichi1208
3
2.3k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
98
5.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
Speed Design
sergeychernyshev
27
800
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Transcript
2024.10.25 JaSST Kyushu キーワードの再整理のススメ ~テストタイプ/テストレベルで最適化!~
1 はじめに 受け入れテスト テストフェーズ テストスイート システムテスト テスト分析 テストアプローチ テストオラクル テストプロセス
テストタイプ テストレベル テストに関する単語って いっぱいありますよね
2 はじめに 受け入れテスト テストフェーズ テストスイート システムテスト テスト分析 テストアプローチ テストオラクル テストプロセス
テストタイプ テストレベル テストタイプ テストレベル
3 はじめに テストタイプ※1とテストレベル※2の 再整理をしたらメリットがたくさんあった ※1:特定の品質特性に関連するテスト活動のグループ (出典:テスト技術者資格制度_Foundation Level シラバス _Version 2023V4.0.J02
_https://jstqb.jp/dl/JSTQB-SyllabusFoundation_VersionV40.J02.pdf) ※2:系統的にまとめ、マネジメントしていくテストの活動のグループ (出典:テスト技術者資格制度_Foundation Level シラバス _Version 2023V4.0.J02 _https://jstqb.jp/dl/JSTQB-SyllabusFoundation_VersionV40.J02.pdf)
4 自己紹介 アジャイルQA3年目。 最近出た某謎解きアクションゲームに ハマっています! 所属 ソリューション本部 ソリューション事業部 アジャイル推進部 アジャイル推進グループ
稲田 緑 (いなだ みどり) 名前 X:@_vermidoride28
5 テストタイプ-テストレベルを整理しようと思ったきっかけ リリースまでのテスト実行がギリギリに、、、 テストケース数が膨大になった
6 テストタイプ-テストレベルを整理しようと思ったきっかけ リリースまでのテスト実行がギリギリに、、、 テストケース数が膨大になった ふりかえりを行い、課題が発覚
7 テストタイプ-テストレベルを整理しようと思ったきっかけ •開発が終わるのを待ち、最後に結合テストから総合テストま でをQA側でまとめて実施する状態だった •各テスト工程で確認すべきテストタイプが明文化されて おらず、暗黙知となっていた 課題
8 テストタイプ-テストレベルを整理しようと思ったきっかけ •開発が終わるのを待ち、最後に結合テストから総合テストま でをQA側でまとめて実施する状態だった •各テスト工程で確認すべきテストタイプが明文化されて おらず、暗黙知となっていた 課題 テスト改善についてのチームの議論不足 メンバーの増員
9 テストタイプ-テストレベルを整理しようと思ったきっかけ •どのテストタイプで •どのテストレベルを すべきなのか再整理しよう!
10 再整理でやったこと 再整理に向けて、3つの作業を実施 テストタイプ テストベース テストレベル
11 テストタイプの整理 ✓どんなテストをやっているのか ✓どんなテストが必要なのか をテストタイプとして整理する テストタイプ テストレベル ファンクションテスト 単体テスト 単機能テスト
単体テスト 画面遷移テスト 結合テスト ユーザビリティテスト 総合テスト … …
12 テストタイプの整理 ✓どんなテストをやっているのか ✓どんなテストが必要なのか をテストタイプとして整理する テストタイプ テストレベル ファンクションテスト 単体テスト 単機能テスト
単体テスト 画面遷移テスト 結合テスト ユーザビリティテスト 総合テスト … … 各単語の解釈が曖昧になりがち 開発や顧客としっかりとすり合わせする 今までの不具合傾向から判断する 優先度が高いもの、低いものを考える
13 テストベースの整理 ✓テストタイプごとに テストベース※1 が何かを整理する ※1:テストの分析および設計の基礎として使用される知識体系のこと (出典:ISTQB Glossary, V4.5.1_https://glossary.istqb.org/en_US/term/test-basis) テストタイプ
テストベース ファンクションテスト システム要件 単機能テスト 詳細設計 画面遷移テスト シーケンス図 ユーザビリティテスト ユースケース … …
14 テストベースの整理 テストベースが存在しない場合もある 1. 要求要件として会話はしているが、 まとまったドキュメントがない場合 簡易的なドキュメントから作っていく 共通認識があることで、品質向上に繋がる
2. そもそも要求要件自体が存在しない場合 15 テストベースの整理 テストベースが存在しない場合もある 検討すべき事項がないか PMや開発者に働きかける 今までの障害傾向をベースに必要性について会話する
16 テストレベルの整理 ✓開発プロセスに応じて テストレベルと担当者を整理する テストレベル1 テストレベル2 実施主体 説明 単体テスト 開発
… 結合テスト モジュール間結合テスト 開発 … 結合テスト API結合テスト 開発 … 結合テスト UI-API結合テスト QA … システムテスト QA … 受け入れテスト PM …
17 テストレベルの整理 ✓開発プロセスに応じて テストレベルと担当者を整理する テストレベル1 テストレベル2 実施主体 説明 単体テスト 開発
… 結合テスト モジュール間結合テスト 開発 … 結合テスト API結合テスト 開発 … 結合テスト UI-API結合テスト QA … システムテスト QA … 受け入れテスト PM … それぞれのプロジェクトの 開発プロセスに基づいた整理をする 実施主体も併せて整理することで、 各チーム間のコミュニケーションコストを 減らすことができる
18 最後にマッピング ✓今までの整理した情報をもとに マッピングして情報を整理する テストレベル1 テストレベル2 テストタイプ テストベース 実施主体 説明
単体テスト ファンクション テスト 機能仕様書 開発 … 結合テスト モジュール間 結合テスト … … … … 結合テスト API結合テスト … … … … 結合テスト UI-API結合テスト … … … … システムテスト … … … … 受け入れテスト … … … …
テストベース の整理 19 まとめ テストタイプ の整理 ✓どんなテストをやっているのか ✓どんなテストが必要なのか をテストタイプとして整理する ✓テストタイプごとに
テストベースを整理する ✓開発プロセスに応じて テストレベルと担当者を整理する テストレベル の整理
20 やってよかったこと 解決 段階的なテストが可能になり、全体の工数短縮に繋がった 開発側で実施するテスト範囲が明確になった 開発が終わるのを待ち、最後に結合テストから総合テストまでを QA側でまとめて実施する状態だった
21 やってよかったこと 解決 QAだけでなく、開発・顧客とすり合わせができた 言葉の認識ずれや、属人化の解消につながった 各テスト工程で確認すべきテストタイプが明文化されて おらず、暗黙知となっていた
22 ご清聴ありがとうございました
None