🦍
テストに関して
単体テスト
機能単位のテストを行う
実際にはどの様なものか?
・関数単位
・画面パーツ単位など
できるだけ小さな単位でテストを行う
例)ログイン画面
・空で入ろうとするとバリデーションがかかるか
・そのページに利用規約がある場合は、そのページは遷移するか
実際には単体テスト仕様書に記載する
| テスト対象 | テスト内容 | 期待結果 | 結果 |
|---|---|---|---|
| ログインフォーム | 正しいメールアドレスとパスワードを入力してログインボタンをクリック | ログインに成功し、マイページに遷移すること | ⚪︎ |
| 誤ったメールアドレスとパスワードを入力して、ログインボタンをクリック | エラーメッセージが表示されること | ⚪︎ | |
| 利用規約リンクをクリック | 利用規約ページが開くこと | × |
結合テスト
機能同士の組み合わせのテスト
機能同士の組み合わせとは?
とあるサービスのユースケース
管理者(ディベローパー)→ コンテンツ提供
ユーザー → 新規登録/ログイン<※> → コンテンツ利用
:::
上記の場合、管理者がコンテンツを提供し、ユーザーは新規登録やログインを経て、コンテンツ利用ができる様になる。ここでは、コンテンツが使えるかを的を絞って確認する。これが結合テスト。
また、新規で入会した際に外部の決済サービスを利用する場合は、入会した際にその決済サービスと連携ができるかを確認するのも結合テストに該当する!
総合テスト
システム全体のテスト
主に以下の2つを行う。
- 機能テスト
1.本番環境で本番用のデータを用いてテストする
2.全体をシナリオでテストシナリオ:管理者がコンテンツ提供。それをユーザーは、そのコンテンツを利用するために、入会し、ログインし、コンテンツ利用する。これを横断的にテストを行う。
- 非機能テスト
要件定義で決めた機能が満たされているか確認する
1.性能試験
例1)画面が2秒以内にレスポンスされることや画面をスクロールしたら、表示されるなど
例2)登録者が増えて、負荷が増加しても通常通り動くこと
2.監視試験など
例a)5秒に1回、通常に動いているか自動監視する
例b)もし、異常があった場合は管理者にアラートが飛ぶようになっているか
Discussion