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
970
WACATE 2022 夏 ワークショップの目的
WACATE2022夏〜テストできないと言う勿れ〜
https://wacate.jp/workshops/2022summer/
ワークショップ目的
imtnd
June 18, 2022
Tweet
Share
More Decks by imtnd
See All by imtnd
グローバルなソフトウェアテスト組織における課題と戦略 / Challenges and Strategies in a Global Software Testing Organization #mf_techday
imtnd
0
370
テスト設計技法をなぜ&どのように使うのか体験しよう!
imtnd
0
1.5k
analyze the behavior with decision table
imtnd
0
4k
WACATE流テスト分析のワークショップを体感してみよう
imtnd
0
210
テスト技法作成のアプローチを考える
imtnd
0
720
テストの目的を考えよう
imtnd
0
800
アジャイルとテスト / Agile and Testing
imtnd
1
1.9k
やってみよう状態遷移テスト #xpjug
imtnd
0
1k
Agile Japan 2019 Report
imtnd
0
1k
Other Decks in Technology
See All in Technology
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
470
Wantedly での Datadog 活用事例
bgpat
1
520
フロントエンド設計にモブ設計を導入してみた / 20241212_cloudsign_TechFrontMeetup
bengo4com
0
1.9k
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
190
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
120
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
530
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
290
alecthomas/kong はいいぞ / kamakura.go#7
fujiwara3
1
300
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
270
非機能品質を作り込むための実践アーキテクチャ
knih
5
1.5k
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
2
270
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Writing Fast Ruby
sferik
628
61k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Practical Orchestrator
shlominoach
186
10k
Music & Morning Musume
bryan
46
6.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Typedesign – Prime Four
hannesfritz
40
2.4k
Facilitating Awesome Meetings
lara
50
6.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
How GitHub (no longer) Works
holman
311
140k
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)
受け⾝ではなく、積極的な⾏動へ 要件定義 基本設計 詳細設計 開発 コンポーネント テスト 統合テスト システムテスト 受入テスト
全てのフェーズにおいて、考え、生み出せるスキルが必要
今回のワークの対象 要件定義 基本設計 詳細設計 開発 コンポーネント テスト 統合テスト システムテスト 受入テスト
まとめ • ソフトウェア開発におけるテスト活動が変化してきている • テスト活動の早期な着⼿ • 明確に開発フェーズとテストフェーズが分かれていない開発プロセス • 少数チームによるソフトウェア開発 •
今後は全てのフェーズにおいて積極的な活動が重要になる • 今回のワークショップのスコープ • 要件定義 • システムテスト(受け⼊れテスト)