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
WACATE 2022 夏 ワークショップの目的
Search
imtnd
June 18, 2022
Technology
0
1.1k
WACATE 2022 夏 ワークショップの目的
WACATE2022夏〜テストできないと言う勿れ〜
https://wacate.jp/workshops/2022summer/
ワークショップ目的
imtnd
June 18, 2022
Tweet
Share
More Decks by imtnd
See All by imtnd
AIプロダクト時代のQAエンジニアに求められること
imtnd
2
750
QA/SDETの現在と、これからの挑戦
imtnd
0
2k
グローバルなソフトウェアテスト組織における課題と戦略 / Challenges and Strategies in a Global Software Testing Organization #mf_techday
imtnd
0
860
テスト設計技法をなぜ&どのように使うのか体験しよう!
imtnd
0
1.7k
analyze the behavior with decision table
imtnd
0
5k
WACATE流テスト分析のワークショップを体感してみよう
imtnd
0
290
テスト技法作成のアプローチを考える
imtnd
0
840
テストの目的を考えよう
imtnd
0
940
アジャイルとテスト / Agile and Testing
imtnd
1
2.2k
Other Decks in Technology
See All in Technology
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
1.7k
「Blue Team Labs Online」入門 - みんなで挑むログ解析バトル
v_avenger
0
120
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.1k
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
4
1k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
72k
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
1
430
【SLO】"多様な期待値" と向き合ってみた
z63d
2
310
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
2
140
楽しく学ぼう!ネットワーク入門
shotashiratori
0
300
プロジェクトマネジメントをチームに宿す -ゼロからはじめるチームプロジェクトマネジメントは活動1年未満のチームの教科書です- / 20260304 Shigeki Morizane
shift_evolve
PRO
1
140
Kaggleの経験が実務にどう活きているか / kaggle_findy
sansan_randd
7
1.2k
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
2
280
For a Future-Friendly Web
brad_frost
183
10k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The Cult of Friendly URLs
andyhume
79
6.8k
WENDY [Excerpt]
tessaabrams
9
36k
Mobile First: as difficult as doing things right
swwweet
225
10k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
RailsConf 2023
tenderlove
30
1.4k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
430
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
110
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
170
Transcript
WACATE 2022 SUMMER WACATE 2022 夏 ワークショップの⽬的
⾃⼰紹介 名前 ⾓⽥ 俊 お仕事 ソフトウェア開発エンジニア & QAエンジニア Twitter imtnd
コミュニティ活動 WACATE実⾏委員など
テストとは テスト 静的テスト 動的テスト • ドキュメントレビュー • 設計レビュー • ソースコードレビュー
• ソースコードの静的解析 • コンポーネントテスト (ユニットテスト) • 統合テスト • システムテスト • 受け入れテスト
要求、要件の検証 基本機能の検証 論理の検証 V字モデル 要件定義 基本設計 詳細設計 開発 コンポーネント テスト
統合テスト システムテスト 受入テスト
テスト活動 静的テスト活動 動的テスト活動 完了 完了
⽋陥検出と修正コスト JASPIC SPIJapan2009 奈良隆正「ソフトウェア品質保証の方法論、技法、その変遷」, http://www.jaspic.org/event/2009/SPIJapan/keynote/SJ9keynote.pdf, (2022/06/05)
Wモデル • 初出は1993年くらいで、テスト活動を早期に開始するという考え⽅の⼀つ • テスト活動もV字モデルとして捉え、2つのV字を並べたモデル The W-MODEL – Strengthening the
Bond Between Development and Test. https://www.stickyminds.com/sites/default/files/article/file/2014/The%20W%20Model%20-%20Strengthening%20the%20Bond%20Between%20Development%20and%20Test.pdf, (2022/06/05)
テストのシフトレフト • 2001年くらいから概念が登場している https://www.drdobbs.com/shift-left-testing/184404768 • テスト活動がボトルネックにならないように、テスト活動を開発プロセスの⼀部として早期に開始する考え⽅ トラディショナルシフトレフトテスティング インクリメンタルシフトレフトテスティング アジャイル/DevOpsシフトレフトテスティング モデルベースシフトレフトテスティング
Four Types of Shift Left Testing, https://insights.sei.cmu.edu/blog/four-types-of-shift-left-testing/, (2022/06/05)
テストファーストアプローチ • TDD(テスト駆動開発)を始めとした、 設計を助けるためにテストを活⽤するというアプローチ • TDD(テスト駆動開発) • BDD(ビヘイビア駆動開発) • ATDD(受け⼊れ駆動開発)
要件をもとに 失敗するテストを書く (これから実装するこ とを定義する) テストが通るように実 装を行う テストが通ることを維 持しつつ リファクタリングする
ホリスティックテスティング アジャイルQAに求められるプロセス全体を俯瞰する「ホリスティックテスティング」とは何か?(翻訳) , https://daipresents.com/2022/05/09/testing-from-a-holistic-point-of-view/, (2022/06/05)
Whole Team • プロジェクトを成功させるために必要なスキルや視点を持った⼈を集める • チームはおおよそ10名以下の⼩さなチーム • 以下のような「チーム」感を構築する • 我々は、帰属している
• 我々は、⼀緒の仲間である • 我々は、お互いに仕事、成⻑、学習を⽀え合っている Kent Beck, 角 征典(翻訳), 『エクストリームプログラミング』, オーム社, 2015, P36 Yes, Cross-functional Teams — but Real Ones!, https://www.agilealliance.org/yes-cross-functional-teams-but-real-ones/, (2022/06/05)
テストを取り巻く環境の変化 開発が完了してから テストに着手する テストフェーズは 設計フェーズから 独立している 開発者とテスト担当者 が異なるチーム 旧来の方式 最近の方式
テストに早期に 着手する テストフェーズと 設計フェーズが 混在した開発プロセス 色々なロールの人が 一つのチームで 協力しあう
品質観点のスペシャリティ • リスク • プロダクトリスク、プロジェクトリスクの検討 • 顧客、ビジネスへのリスクの特定 • 顧客、ビジネスへの影響を考慮したリスク評価 •
品質 • プロダクト品質、プロジェクト品質の検討 • テスト • テストプロセスの整備 • テスト観点の効果的、網羅的な検討 • リスクを考慮したテストの優先度付け、スコープ設定、カバレッジ設定 • テスト設計技術 • テストツールの知識 • ⽋陥マネジメントの知識
これからのエンジニアに求められるもの • 少数チームに⼊り、同じ⽬標を達成するための戦⼒となる • 旧来の受け⾝の活動だけではない • I型⼈材 → T型⼈材 Who
are the Professional Scrum Developers?, https://www.scrum.org/resources/blog/who-are-professional-scrum-developers, (2022/06/05)
受け⾝ではなく、積極的な⾏動へ 要件定義 基本設計 詳細設計 開発 コンポーネント テスト 統合テスト システムテスト 受入テスト
全てのフェーズにおいて、考え、生み出せるスキルが必要
今回のワークの対象 要件定義 基本設計 詳細設計 開発 コンポーネント テスト 統合テスト システムテスト 受入テスト
まとめ • ソフトウェア開発におけるテスト活動が変化してきている • テスト活動の早期な着⼿ • 明確に開発フェーズとテストフェーズが分かれていない開発プロセス • 少数チームによるソフトウェア開発 •
今後は全てのフェーズにおいて積極的な活動が重要になる • 今回のワークショップのスコープ • 要件定義 • システムテスト(受け⼊れテスト)