Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
WACATE 2022 夏 ワークショップの目的
Search
imtnd
June 18, 2022
Technology
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WACATE 2022 夏 ワークショップの目的
WACATE2022夏〜テストできないと言う勿れ〜
https://wacate.jp/workshops/2022summer/
ワークショップ目的
imtnd
June 18, 2022
Transcript
17 slides
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)
受け⾝ではなく、積極的な⾏動へ 要件定義 基本設計 詳細設計 開発 コンポーネント テスト 統合テスト システムテスト 受入テスト
全てのフェーズにおいて、考え、生み出せるスキルが必要
今回のワークの対象 要件定義 基本設計 詳細設計 開発 コンポーネント テスト 統合テスト システムテスト 受入テスト
まとめ • ソフトウェア開発におけるテスト活動が変化してきている • テスト活動の早期な着⼿ • 明確に開発フェーズとテストフェーズが分かれていない開発プロセス • 少数チームによるソフトウェア開発 •
今後は全てのフェーズにおいて積極的な活動が重要になる • 今回のワークショップのスコープ • 要件定義 • システムテスト(受け⼊れテスト)
More Decks by imtnd
See All by imtnd
AIプロダクト時代のQAエンジニアに求められること
imtnd
3
1.3k
QA/SDETの現在と、これからの挑戦
imtnd
1
2.4k
グローバルなソフトウェアテスト組織における課題と戦略 / Challenges and Strategies in a Global Software Testing Organization #mf_techday
imtnd
0
1k
テスト設計技法をなぜ&どのように使うのか体験しよう!
imtnd
0
1.8k
analyze the behavior with decision table
imtnd
0
5.6k
WACATE流テスト分析のワークショップを体感してみよう
imtnd
0
360
テスト技法作成のアプローチを考える
imtnd
0
930
テストの目的を考えよう
imtnd
0
1k
アジャイルとテスト / Agile and Testing
imtnd
1
2.3k
Other Decks in Technology
See All in Technology
ゼロから作るWebアプリの新定番!?Amplify Gen 2 × AWS Blocksで実現する「開発速度とRDBの柔軟性のいいとこ取り」
amixedcolor
1
250
狙われているAPIの脆弱性!今こそ手をつけるべき根本的な対策とは?
nagix
0
130
DBTS2026 盛り上がってますか!?Databricksが実現するAI時代のデータ基盤
akuwano
1
200
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
370
Linuxネットワークスタック進化の軌跡: 過去10年の歩みと最新トレンド
orimanabu
2
570
小さなエージェントから始めてみよう!実践コンテキストエンジニアリング
iwamot
PRO
0
120
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
230
evcc & Home Assistant
naltatis
0
680
E2E Test というハーネス — AI時代の自動テスト民主化
daishukojima
0
340
「任されビリティ」で引き受けて「よしなりてぃ」に頼らず任せる / Accept tasks with "makasarebility" and hand them over without relying on "yoshinarily"
pauli
0
270
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
1.2k
長い仕事を任せる (Workflows、クラウドセッション、Kiro Web) | 目指せ Kiro マスター 10
inariku
PRO
3
180
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
570
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
330
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
280
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
330
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
400
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ラッコキーワード サービス紹介資料
rakko
5
5.8M
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k