infoMore than 1 year has passed since last update.
【メモ】プログラマだけでも多少はマシなテストを始めよう
Last updated at Posted at 2021-12-23
背景
- テストエンジニアがいない中、中途半端な知識でテストしているのが辛い。
- テスト設計書もないので、本当にケースが適切か精査が出来ない。
きっかけ
- プログラマなんだから中身は全て知っている。そんな中、完全なブラックテストをする必要なくない?と思う様になった
- 必要性があるのは理解しているけど、効率的かつ効果的なケースを作るのは困難
- それならプログラムの品質を高める方に力を入れたい
考え方
- テストの知識がないのだからとりあえずやってカイゼンしていく
- ケースの過不足は気にしなくていいから根拠を示す(ちゃんと設計する)
- ペアワイズ法は必要最低限にする
- 必要な箇所はわかっているし、自力の精査が難しいものは極力使わない
やる事
ドキュメント作成
テスト方針
- 用語の整理
- 単体テストとは?
- 結合テストとは?
- 外部/内部の違いは?
- 環境ごと(ローカル/DEV/STG/PRD)の制約を明確化
- テスト観点の整理
- 単体テスト
- 対象レイヤを確定
- レイヤ跨ぎ以外のスタブ/モックの利用は極力させない
- 画面テスト
- APIとバッチは後で考える
テスト設計/項目
- 機能/デバイス/権限 でファイルを分ける
- 設計と項目は1つのファイルで管理する
E2Eテスト
- 全てはやらない
- 必要最低限 +α(重要機能は重めにやる)
自動化
- CIツールで
git push
のたびに実行させる
やらない事リスト
悩みごと
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme
What you can do with signing up