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
実践力を鍛える探索的テストセミナーを開発したの
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yu yoshimura
July 16, 2024
Technology
330
0
Share
実践力を鍛える探索的テストセミナーを開発したの
JaSST nano vol.38での発表資料です。
より実開発に近い環境で探索的テストを体験することができるセミナーを開発しました。
工夫点などについてご紹介しています。
yu yoshimura
July 16, 2024
More Decks by yu yoshimura
See All by yu yoshimura
SIerの大規模案件で探索的テストを続けてみたら
y_yoshi_m
1
150
Other Decks in Technology
See All in Technology
CloudFront VPCオリジンとVPC Latticeサービスの内部ALBをマルチアカウントで一元利用しよう
duelist2020jp
5
230
データ分析基盤の信頼を支える視点と設計
yuki_saito
1
630
コーポレートサイトのアクセシビリティ改善とJIS準拠への実践
lycorptech_jp
PRO
2
140
AIコーディングエージェントの活用で、コードは静かに肥大化した
yosukeshinoda
1
340
ルール・ロール・ツールを創る / Creating Rules, Roles and Tools
ks91
PRO
0
160
【ハノーバーメッセ振り返りイベントat名古屋】データは集約からAI起点の収集に ~組織内・組織間でのデータ連携~
tanakaseiya
0
100
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
530
ソフトウェアサプライチェーン攻撃対策として今からサクッとできること
flatt_security
2
130
シンデレラなんかになりたくない!ガラスの靴が割れた時代にどう歩く?
nomizone
0
190
Node.js+TypeScriptにおけるCJS/ESM相互運用の最新ポイント
grainrigi
2
120
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
280
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
2
270
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
280
RailsConf 2023
tenderlove
30
1.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Thoughts on Productivity
jonyablonski
76
5.2k
Navigating Team Friction
lara
192
16k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
150
Abbi's Birthday
coloredviolet
2
7.7k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
170
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
140
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
150
Transcript
©︎ NTT COMWARE CORPORATION 2024 コーポレート革新本部 技術革新統括部 システム技術部門 吉村優 実践力を鍛える探索的テストセミナーを開発したの
JaSST nano vol.38 2024-07-16
©︎ NTT COMWARE CORPORATION 2024 ⚫ 名前:吉村 優(よしむら ゆう) @y_yoshi_m
➢ 認定資格等:JSTQB FL / JCSQE初級,中級 / IVECレベル2,3,4 ⚫ 所属:NTTコムウェア株式会社 コーポレート革新本部 ➢ 全社横断的な組織に所属。開発手法/技術の整備と社内普及がミッションです。 ➢ 2021年頃から、探索的テストを活用したテストの支援に取り組んでいます。 ➢ Qiitaの記事も書いてます「マインドから始める探索的テスト #QA - Qiita」 ⚫ マイブーム ➢ 毎年「自家製の梅干し」を作っているのですが、今年は初めて「自家製らっきょう漬け」 に挑戦してみました。漬物楽しい。 自己紹介 1 去年漬けた梅干と → 今年漬けた辣韭と これから漬ける梅 JaSST nano 初めての発表です。 よろしくお願いします。
©︎ NTT COMWARE CORPORATION 2024 「実践力を鍛える探索的テストセミナーを開発したの」 ⚫ 効果的な探索的テストを実現するためには、実践経験を積むことも重要だと思っています。 ⚫ テスト対象やテスト技法に詳しいだけではなく、考え方などの知識として学びにくいポイントも押さえておくことが大切
⚫ そこで、探索的テストを実体験できるセミナーを開発して、社内で開催しています。 ⚫ 単なる体験セミナーではなく、より実開発に近い経験ができるような工夫をしたので紹介します! 今日お話しすること 2
©︎ NTT COMWARE CORPORATION 2024 探索的テストは、テスト担当者がテスト対象について学習しながら、テストケースを同時に設計、実行、評価する。 …(略)… テスト担当者が経験豊富で、ドメインの知識があり、分析力、好奇心、創造性などの重要なスキルを高いレベルで 持っている場合、探索的テストはより効果的になる(1.5.1 項参照)。
セミナーを作った経緯 3 [1] ISTQB(International Software Testing Qualifications Board) テスト技術者資格制度 Foundation Level シラバス Version2023V4.0.J01 https://jstqb.jp/dl/JSTQB-SyllabusFoundation_VersionV40.J01.pdf ⚫ 探索的テストとは(JSTQB FLシラバス[1]より引用) ✓ 効果的に探索的テストを行うためには、テストに必要な汎用的スキルを高いレベルで習得すること に加えて、探索的テスト自体の経験を積むことも必要。
©︎ NTT COMWARE CORPORATION 2024 セミナーを作った経緯 4 ⚫ 探索的テストの経験を積む手段 ①
実開発でやってみる ⚫ → 実開発で高い効果を得るためには経験が必要 → 経験を得るためには実開発で… → 実開発で… → … ⚫ 安定しているタイミングを見計らったり、スモールスタートで段階的に導入するといったことが必要となる場合が多い。 ② 研修などの場を活用する ⚫ 有志の方による勉強会は時折開催されているものの、恒常的に実施している体験型の研修はおそらく存在しない。 ⚫ 世の中のソフトウェアテスト練習用のサイト等を使ったワークを行うことも可能だが、探索的テスト特化にするのは難しい。 ✓ 実開発に近い条件で、いつでも探索的テストを体験できるような場が欲しい! ✓ 自分たちで作ってしまおう!
©︎ NTT COMWARE CORPORATION 2024 セミナーを作る際に考えたこと 5 ⚫ より実践に近い流れを体験できるものにしたい。 ⚫
「テスト技法の習得」や「テストケースを書かずにテストする経験」といった観点よりも”探索”っぽさの体験に特化させたい ⚫ 実開発のように、状況を踏まえて実施すべきテストの内容を再考するという流れも体験できるようにしたい
©︎ NTT COMWARE CORPORATION 2024 「より実践に近い流れを体験できるものにしたい。」の実現に向けて 6 ⚫ “探索”ってなに?から考えてみる 未知の事柄などを探り調べること[2]
故障やシステムの 想定外の振る舞い ~~~~~ 等を、 様々な情報を使って見つける・知っていく ~~~~~~ [2] goo辞書 https://dictionary.goo.ne.jp/word/%E6%8E%A2%E7%B4%A2/ ~~~~~~~~~~~~ マニュアル、仕様書、システムの振舞い、品質状況、故障情報などを使って怪しい個所を目利き&深堀り 探索的テストに 置き換えると、 このあたりの情報はテスト中に あまり大きくは変化しないので、 事前に用意しておけば良い。 このあたりのテスト中に 変化していく情報を活用する仕組みを セミナーに取り込めると良さそう (=実開発での探索的テストに近くなりそう)
©︎ NTT COMWARE CORPORATION 2024 「より実践に近い流れを体験できるものにしたい。」の実現に向けて 7 ⚫ 考えたセミナーの全体像 故障を埋め込んだ題材Webシステム+ドキュメント類
セミナー受講者 セミナー運営者 探索的テストを 実施 報告を受けた事象のうち、意図的に 埋め込んだ故障については改修をする 探索的テストを 実施 限られたセミナーの時間内で、報告を受け た故障だけをどのように改修するか… マニュアル等の事 前情報から怪しそ うな部分を選定 見つけた怪しい 事象を報告 対処内容を共有 (故障だったもの/故障でな かったもの) 対処内容を踏ま えて次にテストす べき箇所を選定 (テストチャーター設定) (テストチャーター再設定) テスト テスト リリース
©︎ NTT COMWARE CORPORATION 2024 「より実践に近い流れを体験できるものにしたい。」の実現に向けて 8 ⚫ フィーチャーフラグを活用して実現 ⚫
ソースコードに埋め込んだフラグの値をシステムの外部から変更することで、システムの振舞いを変えることができる技術 ⚫ A/Bテストなどの用途で利用されることが多い フィーチャーフラグを具備した故障を埋め込んだ題材Webシステム+ドキュメント類 セミナー受講者 セミナー運営者 探索的テストを 実施 報告を受けた事象のうち、意図的に 埋め込んだ故障のフラグを切り替える 探索的テストを 実施 マニュアル等の事 前情報から怪しそ うな部分を選定 見つけた怪しい 事象を報告 対処内容を共有 (故障だったもの/故障でな かったもの) 対処内容を踏ま えて次にテストす べき箇所を選定 (テストチャーター設定) (テストチャーター再設定) テスト テスト リリース 「この事象は故障だったので直しまし た」という実開発の流れをセミナーの 時間内で疑似的に再現 ( ココが一番頑張ったところです!! )
©︎ NTT COMWARE CORPORATION 2024 工夫点のまとめとその他の工夫 9 ⚫ フィーチャーフラグの活用により、埋め込んだ故障の即時ON/OFFを可能に(前ページのお話) ⚫
「怪しいと思ったけど仕様だった」や「故障を改修したのでテストの続きよろしく」を疑似的に再現。 ⚫ これにより、テスト中に変化する状況を踏まえて次のテストを考え直すという流れを体験できるセミナーに! ⚫ 埋め込む故障は実際に探索的テストで見つけたことがある事象&偏りもアリ(テストの7原則) ⚫ 類似故障を別画面に埋め込んだり、1つの画面のたくさんの故障を入れるなどの偏りを作り、1つの故障をちゃんと分析 できれば芋づる式に故障を見つけられるように! ⚫ 受講者同士の結果も共有し合うことで、幅広い視点を獲得 ⚫ 結果を受講者同士で共有し合う時間を設けることで、他の人のノウハウや気づきを獲得できるように!
©︎ NTT COMWARE CORPORATION 2024 さいごに 10 ⚫ 実践に近い流れが体験できる探索的テストセミナーを開発したことについてお話ししました。 ⚫
フィーチャーフラグ活用などの工夫を入れたことで、実践力が鍛えられるセミナーになったのではないかなと思っています。 ⚫ 実際にこの内容で社内向けにセミナーを開催しており、これまでに50名近い方に受講いただいています。 ⚫ 探索的テストの流れや考え方を習得できた!と、とても好評です。 今後は、例えばデグレの再現やより高度な故障の埋め込み等ができるとより良くなるかも?と思っていたり… 引き続きブラッシュアップしていこうと考えています。
©︎ NTT COMWARE CORPORATION 2024 11 ご清聴ありがとうございました 「JSTQB」は、特定非営利活動法人ソフトウェアテスト技術振興協会の商標または登録商標です。 「IVEC」は、一般社団法人IT検証産業協会の商標または登録商標です。 「Qiita」は、株式会社エイチームの商標または登録商標です。
その他、記載されている会社名、製品名、サービス名は、各社の商標または登録商標です。