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
330
キーワードの再整理のススメ ~テストタイプ/テストレベルで最適化!~/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
AWSマルチアカウント統制環境のすゝめ / 20250115 Mitsutoshi Matsuo
shift_evolve
0
120
~ 最新AIでセキュリティ運用業務効率UP ~ セキュリティアナリストの頭の中を RAGにしてみた / 20241220 Tetsuharu Kokaki
shift_evolve
0
72
生成AIによるテスト設計支援プロセスの構築とプロセス内のボトルネック解消の取り組み / 20241220 Suguru Ishii
shift_evolve
0
250
XSS攻撃から考察するAWS設定不備の恐怖 / 20241220 Hironobu Otaki
shift_evolve
0
78
SHIFT会社紹介 ビジネスの成功x技術への好奇心(エンジニア組織の未来 vol.2)/20241204 Rinto Ikenoue
shift_evolve
0
140
価値あるサービスを作り続けるためのエンジニアのマインドセット / 20241207 Shoya Shiraki
shift_evolve
0
820
自動化技術を応用したデータ分析環境の構築事例 / 20241207 Shinya Takano
shift_evolve
0
27
まだチケットを手動で書いてるの?!GitHub Actionsと生成AIでチケットの作成を自動化してみた話 / 20241207 Yoshinori Katayama
shift_evolve
1
1.1k
テスト自動化導入事例 ~事例に学ぶ 手動試験に潜む実施コストとテスト自動化の可能性~ / 20241207 Kaname Ohtuski
shift_evolve
2
74
Other Decks in Technology
See All in Technology
iPadOS18でフローティングタブバーを解除してみた
sansantech
PRO
1
150
データ基盤におけるIaCの重要性とその運用
mtpooh
4
670
今から、 今だからこそ始める Terraform で Azure 管理 / Managing Azure with Terraform: The Perfect Time to Start
nnstt1
0
250
タイミーのデータ活用を支えるdbt Cloud導入とこれから
ttccddtoki
1
330
FODにおけるホーム画面編成のレコメンド
watarukudo
PRO
2
360
ABWGのRe:Cap!
hm5ug
1
140
FinJAWS_reinvent2024_recap_database
asahihidehiko
2
120
技術に触れたり、顔を出そう
maruto
1
160
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
120
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
250
コロプラのオンボーディングを採用から語りたい
colopl
5
1.4k
フラット構造をやめた理由と、EM / Tech Leadを作った理由
baroqueworksdev
0
240
Featured
See All Featured
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
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
The Cost Of JavaScript in 2023
addyosmani
46
7.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.4k
What's in a price? How to price your products and services
michaelherold
244
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
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