読書メモ:初めての自動テスト(2)(3)

UIテスト

UIテストとは

  • エンドユーザーが操作するのと同じようにテストするスクリプト
  • エンドツーエンドで動く。アプリケーションの様々な箇所を全て動かす。スモークテスト。

スモークテスト

システムが基本的なレベルで稼働していることを確認する高レベルのテスト

  • 適切にデプロイされている
  • 環境が適切に設定されている
  • アーキテクチャのすべてのパーツが正しく接続されている

のを確認できる。

UIテストの第一歩

  • アサーション(ソフトウェアで成り立つべき条件をコードの形式で表現したもの)を追加する。
  • テストしたいことを実現するための手順を書き出す。
  • 書き出した手順をコードに変換する

UIテストを書くとき

  • HTMLとCSSセレクタを使ってテストする要素を選択する。画面要素がIDを持っているとテストしやすくなる。
  • テストを詳細なUIと結び付けない。例えば変化する内容は気にせずに要素の存在の有無をチェックする。

初めての自動テスト ―Webシステムのための自動テスト基礎

初めての自動テスト ―Webシステムのための自動テスト基礎