$30 off During Our Annual Pro Sale. View Details »

QA心得講座

 QA心得講座

社内勉強会で作成した資料です。
ソフトウェアテストをするにあたってのマインドセットの紹介になります。
QAエンジニアはマインドセットの再確認をし、そうでない方は自分の領域にそのマインドセットを落とし込むようにすることを目的としています。
https://medium.com/@blakenorrish/how-to-think-like-a-tester-7a174ff6aeaf#:~:text=It%20requires%20critical%20thinking%2C%20creativity,and%20exploratory%20nature%20of%20testing

kei3524848

July 24, 2022
Tweet

More Decks by kei3524848

Other Decks in Education

Transcript

  1. QA心得講座

  2. 目次 1. はじめに 2. 心得 其の壱 3. 心得 其の弐 4.

    心得 其の参 5. 心得 其の肆 6. 心得 其の伍 7. まとめ 8. 諸連絡
  3. はじめに How to Think Like a Tester ↑の記事の内容の説明

  4. テストをするスキル ≠ 才能

  5. テスト = スルメ

  6. 其の壱 其の弐 其の参 其の肆 其の伍 心得

  7. 心得 其の壱 逆転の発想を持て

  8. 上司:「ソフトウェアをテストするときは、     バグがあることを前提に動かせば、 どこからどもなくバグが湧いて出てくるんだ」

  9. ソフトウェアはバグだらけ!

  10. 開発者「え?動きますよ」 現実「動きません」

  11. ソフトウェア動作しない ↓ テストNG ↓ ソフトウェアが動く!

  12. 心得 其の壱 逆転の発想を持て ×:ソフトウェアは動作する ◦:ソフトウェアは動作しない   ◦の仮定を前提にテストをする   仮定が否定されることで動作の証明

  13. 心得 其の壱 開発エンジニア 【納得】 • プログラミングでも、うまく実装できない時は方向性を ガラッと変えることがあるので共感 • 動作確認はそこそこやってる(つもり) なので、ちょっとは動作すること

    信じてくれてもいいんですよ・・・? (動くよう努力(単体テスト実装等)します)
  14. 心得 其の壱 QAエンジニア 【同意】 • テスト技法習得において、基礎中の基礎 • 開発者に「ここは大丈夫ですよ」って言われたら逆に警戒するので QAはみんな性格わるいと思う

  15. 心得 其の弐 ユーザーになりきれ

  16. 自分の視点 ≠ 他人の視点

  17. ユーザーは悩み、戸惑い、イラつく

  18. ユーザー理解 ↓ 調査 & 想像

  19. 想像力 ↓ トレーニング オススメはTRPGとかマ ダミスとか!

  20. 心得 其の弐 ユーザーになりきれ ユーザーが何をやろうとしているのかだけでなく • 心理状態 • 動機 • 背景

    なども理解すべし(=顧客解像度をあげる)
  21. 心得 其の弐 開発エンジニア 【疑問】 • もちろんユーザー理解の努力はするが、ソフトウェアの専門度合いに左右されるかと

  22. 心得 其の弐 QAエンジニア 【同意】 • テスト期間は有限なので、ユーザーを理解してテストの優先度を考える必要あり • パソコン初心者~熟練者の幅広い特徴を知っておくとよいので、 例えば応用情報技術者をもってる人でも、ITパスポートのテキストに目を通すと 新たな発見があるかも

  23. 心得 其の参 思い込め そして、思い込むな

  24. 思い込み -> 視野↓↓

  25. ×すべての思い込みを捨てる

  26. 思い込み ↓ ケースの絞り込み

  27. いい思い込み わるい思い込み

  28. 心得 其の参 思い込め そして、思い込むな いい思い込み -> テストケースの絞り込みに役立つ わるい思い込み -> バグの見落とし

    自分の思い込みがどちらなのかを判断すべし (※正しく判断できると「思い込む」ことなきよう)
  29. 心得 其の参 開発エンジニア 【納得】 • 確かに何でも疑うのではなく、あえて思い込むことも重要だと思った • 思い込みで実装ミスすることもよくあるので、気をつけます

  30. 心得 其の参 QAエンジニア 【同意】 • 思い込め→バグがでやすいパターンの怪しい箇所はやや厚めにテストしたり • 思い込むな→あえて思考を手放して、猫がキーボードを歩くように ランダムに叩いてみたり

  31. 心得 其の肆 勘を働かせよ

  32. テスト ≠ チェックリスト付け

  33. テスト = アドリブ

  34. ←無能上司 「チェック項目を テストしろ!!」

  35. 前提の否定 創造性 そして勘

  36. 心得 其の肆 勘を働かせよ テストにはアドリブ的な性質がある 設計↔実施を繰り返しながら進める そのために勘が必要

  37. 心得 其の肆 開発エンジニア 【同意】 • 思いも寄らないバグを見つけるためにはアドリブが必要 • 経験による勘を発揮できるのは、プロの QAだけ

  38. 心得 其の肆 QAエンジニア 【納得】 • 仕様を見ているだけだと思い浮かばなかったテスト観点が、 テスト実行中に思い浮かんで、そこからバグが見つかることが多い • 勘に頼りすぎると、体調に左右されたり人を育てられない QAになってしまったりするので、言語

    化や資料化でできるだけ勘を不要にしていく作業も必要
  39. 心得 其の伍 人を大事にせよ

  40. ソフトウェア開発 -> 人による協業

  41. 人間 ≠ ロボット

  42. 確証バイアス サンクコストバイアス アベイラビリティバイアス アンカーバイアス etc…

  43. ソフトウェア ≒ 人

  44. 心得 其の伍 人を大事にせよ ソフトウェアは人の協業によってできるもの バグは人の手によって生まれるもの 人を知ることがバグを見つける近道 人を大事にすることがバグへのワクチン

  45. 心得 其の伍 開発エンジニア 【同意】 • 200%賛同👏👏👏 • ソフトウェアはモノ、それができあがるまでの過程は人、 過程をおろそかにしてどうしていいモノができあがろうか(反語)

  46. 心得 其の伍 QAエンジニア 【同意】 • エニアグラムを見て性格(きっちりしてそうとか)を把握するようにしている • デイリーミーティングで声色や顔色をみて、 状態(疲れてそうとか)を参考にしている

  47. 逆転の発想 を持て ユーザーに なりきれ 思い込め、 そして思い込むな 勘を 働かせよ 人を 大事にせよ

    心得 まとめ