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
テストの考え方&テスト最適化の話 How to think of testing
Search
Matsu
November 01, 2019
Technology
2.2k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
テストの考え方&テスト最適化の話 How to think of testing
テストの基本的な考え方と、テストの全体最適化の話、テスティングトロフィー、テスト計画の話をしています。
Matsu
November 01, 2019
More Decks by Matsu
See All by Matsu
手動テストケースをそのまま実行するVLMテスト実行エージェント / VLM Test Execution Agent for Running Manual Test Cases As-Is
mineo_matsuya
0
7
【紹介】マンガでわかるソフトウェアテスト入門テスターちゃん
mineo_matsuya
0
110
現代ポートフォリオ理論(MPT)とそこから考えられる銘柄/Modern Portfolio Theory (MPT) and the Portfolios It Leads Us To Consider
mineo_matsuya
0
140
AIは変更差分からユニットテスト_結合テスト_システムテストでテストすべきことが出せるのか?
mineo_matsuya
6
5.1k
ソフトウェアQAがハードウェアの人になったの
mineo_matsuya
3
390
SNSを(ほぼ)やめたら集中力とやる気が戻った話
mineo_matsuya
1
390
私はこうやってマインドマップでテストすることを出す!
mineo_matsuya
0
4.6k
勉強したらどうなるの?
mineo_matsuya
12
7.8k
勉強する必要ある?
mineo_matsuya
3
5.4k
Other Decks in Technology
See All in Technology
データエンジニアリングとドメイン駆動設計
masuda220
PRO
4
350
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
510
発表と総括 / Presentations and Summary
ks91
PRO
0
150
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
220
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
420
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
170
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
0
210
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
250
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
ysknsid25
2
670
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
0
190
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.6k
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
300
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
230
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
310
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Discover your Explorer Soul
emna__ayadi
2
1.2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
620
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Everyday Curiosity
cassininazir
0
260
Testing 201, or: Great Expectations
jmmastey
46
8.2k
How to Ace a Technical Interview
jacobian
281
24k
The SEO Collaboration Effect
kristinabergwall1
1
510
A designer walks into a library…
pauljervisheath
211
24k
Transcript
テストの考え方 & テストの最適化の話
自己紹介 松谷峰生 (まつやみねお) 株式会社LIFULL テクノロジー本部/技術開発部/品質改善推進ユニット/QAグループ 社外活動 • テスト • JaSST
Kyushu(ソフトウェアテストシンポジウム九州)共同実行委員長 • 機械学習方面 • QA4AI コンソーシアム発起人の一人 • マンガ・イラスト • 新人さんからわかるソフトウェアテスト解説マンガ「テスターちゃん」 • IVIA(IT検証産業協会)キャラクターイラスト • 他ソフトウェアテスト系マンガ、イラスト • 他 • 大学の授業(非常勤講師 / 特別講師)
この発表の目的 テストって何だっけの再考 来週から「テストどうしようね」と 考え始める
テストって何?
テストって何? ソフトウェアテストとは 想定したことが 想定した通り動くことを チェックする 活動である
テストって何? だけではない
テストって何? テストによってそのシステムに 何らかの価値を付加するならば
テストって何? 品質・信頼性の向上
テストって何? 信頼性は バグを見つけ取り除くことで より向上させることができる
テストって何? ソフトウェアテストは バグを見つけるつもりで プログラムを実行する過程 G.J.マイヤーズ「ソフトウェア・テストの技法 第2版」より
テストって何? 想定した通り 動くか確認 想定外の 問題を 発見 + チェッキング テスティング
http://www.jasst.jp/symposium/jasst18kyushu/pdf/S6.pdf
テストって何? チェッキング 機械的なチェックが 比較的容易 人によるテストが 必要 テスティング +
テストって何? チェッキング 出来る限り 自動的なテストが 望ましい マニュアルテスト でなければ 難しい テスティング +
よくあるテストのありかた
よく言われる形 ユニットテスト APIレイヤー のテスト ←end to endテスト マニュアルテスト テストの ピラミッド
コスト高 テスト実行時間長さ テスト範囲の広さ テストの実行数
現実 ←ユニットテスト ←APIレイヤーのテスト マニュアルテスト アジャイル開発に 耐えられない プロセス テストが多すぎて 間に合わない
現実と破綻 プロジェクトの 破綻
よくある原因 ユニットテストなんて書かなくても 最後に全部通してみるからいいや… テストはテスト側のお仕事だよね (テストを別組織/外部に渡している組織) ユニットテストもAPIレイヤーのテストも しているけど最後のテストで 前工程のテスト関係なしに全部見てる
よくある原因 「全体としてのテスト最適化」 に考えが及んでいない
よくある原因 プロダクトの全体的なテストを どうすればいいか みんなで相談していますか?
じゃあ、どうしよう?の例 何も考えずテストする ではなく 「どうテストしていこう」を ちょっと考える時間を作る 機能追加でも、新規開発でも、いったんプロダクト全体を見まわして 「何を、どの段階で、どうテストしよう」ということを考える。 この機能のこの部分はユニットテストで、ここはAPIのレスポンスで、 ここはE2Eの自動化を回して保守して、どうしても手でしかできないこれは マニュアルテスト……など
松谷の理想論、テストポリシー テスティング、 どうしても手でしか見れない場所、 回帰テスト APIレイヤー でのチェッキング ユニットテスト でのチェッキング 各レイヤーで 行うべきテストが
考慮されている バランスタイプ
松谷の理想論、テストポリシー ユニットテスト でのチェッキング • テスティング • どうしても手でしか見れない場所 • 回帰テスト 振る舞いを
APIレイヤーで チェッキング
The Testing Trophy
そんなことできるの? そんな仰々しいことしてる時間なんかない! ウォーターフォールでしょそれアジャイルだと回らないよね
実際の取り組み例
60分で テスト計画作成 テスト計画=仰々しくて重い、は思い込み
テスト計画コンシェルジュ ※弊社では、ユニットテストもマニュアルテストも開発者が実施 QAは「コンサルタント」の立ち位置 • 60分のミーティングでテスト計画(テストどうします?)を作成する スケジュールではなく、テスト範囲の明確化、テストアプローチの合意までを行う 状況変化があったときは都度柔軟に組み替え • 品質を効率よく高めるためにテストのトータルコーディネートを行う 「デザイン段階でユーザビリティのチェックを入れてはどうですか」
「このテストにはマニュアルテストよりもE2Eによる自動化が良さそうです」 「パフォーマンス劣化のリスクがありそうです」 「セキュリティテストが必要です」 • QAとプロジェクトチームが話し合って、互いに腹落ちするテストアプローチやリスクを定義する
テスト計画コンシェルジュ 簡単にいうと みんなと話す時間を設けて、 プロダクト全体のテストの段取りをする
None
None
最後にもろもろ • テスト計画は変わるものであると周知。状況で柔軟に変更必須 • 最初に話し合っていると「あれも必要これも必要」となるが、大体開発は押す! よって後半のスケジュールは基本ピンチになると思ってよい。 「この辺は探索的テストで押さえましょう」といった変更プランは用意しておく。 • 最近は「松竹梅」プランを作っていた。最初は松プランだったけれど、最後にはやはり梅プランになっ た。
• 闇雲にユニットテストを増やすといつもどこかでユニットテストがコケる事 態が発生する • 修正するコストも増える
この発表の目的 テストって何だっけの再考 来週から「テストどうしようね」と つい考えちゃう
Thank you