🦍

テストに関して

に公開

単体テスト

機能単位のテストを行う

実際にはどの様なものか?
・関数単位
・画面パーツ単位など
できるだけ小さな単位でテストを行う

例)ログイン画面
・空で入ろうとするとバリデーションがかかるか
・そのページに利用規約がある場合は、そのページは遷移するか

実際には単体テスト仕様書に記載する

テスト対象 テスト内容 期待結果 結果
ログインフォーム 正しいメールアドレスとパスワードを入力してログインボタンをクリック ログインに成功し、マイページに遷移すること ⚪︎
誤ったメールアドレスとパスワードを入力して、ログインボタンをクリック エラーメッセージが表示されること ⚪︎
利用規約リンクをクリック 利用規約ページが開くこと ×

結合テスト

機能同士の組み合わせのテスト

機能同士の組み合わせとは?

とあるサービスのユースケース

管理者(ディベローパー)→ コンテンツ提供
ユーザー → 新規登録/ログイン<※> → コンテンツ利用

:::

上記の場合、管理者がコンテンツを提供し、ユーザーは新規登録やログインを経て、コンテンツ利用ができる様になる。ここでは、コンテンツが使えるかを的を絞って確認する。これが結合テスト。

また、新規で入会した際に外部の決済サービスを利用する場合は、入会した際にその決済サービスと連携ができるかを確認するのも結合テストに該当する!

総合テスト

システム全体のテスト

主に以下の2つを行う。

  • 機能テスト
    1.本番環境で本番用のデータを用いてテストする
    2.全体をシナリオでテスト

    シナリオ:管理者がコンテンツ提供。それをユーザーは、そのコンテンツを利用するために、入会し、ログインし、コンテンツ利用する。これを横断的にテストを行う。

  • 非機能テスト
    要件定義で決めた機能が満たされているか確認する
1.性能試験

例1)画面が2秒以内にレスポンスされることや画面をスクロールしたら、表示されるなど
例2)登録者が増えて、負荷が増加しても通常通り動くこと

2.監視試験など

例a)5秒に1回、通常に動いているか自動監視する
例b)もし、異常があった場合は管理者にアラートが飛ぶようになっているか

Discussion