LoginSignup
3
1

More than 5 years have passed since last update.

初めての自動テストを読んで

Last updated at Posted at 2017-10-12
1 / 18

 どんな本


  • オライリー本
  • WEBシステムための自動テストの入門書
  • ターゲットは、主にプログラマーとテスター

  • UI、統合、ユニットテストを解説
    • ピラミッド構造になっている
    • 上から順に、UI、結合、ユニットテストの層となっている
    • UI、統合、ユニットの順で解説している

ピラミッド.png


テストの定義


UIテストとは

  • アプリをエンドユーザーが操作するのと同じようにテストするためのスクリプト
  • クリック、タップ、選択、ログインなど、直感的にイメージできる
  • アプリの全ての層を通過して、エンドツーエンド動く点が良いところ

UIテストいろいろ

  • スモークテスト
  • CSSを使った要素の選択
  • レガシーシステムにUIテストを追加する
  • etc

結合テストとは

  • 複数の層を一つにつなげるテスト全般のこと

結合テストいろいろ

  • つながりのテスト
  • UIテストでは見つけにくい下位レベルの不具合を発見する
  • UIテストの堅牢生とユニットテストの機動性のバランスをとってくれる

 ユニットテストとは

  • メソッドレベルの小さなテスト
  • 開発者が作成するテスト

 ユニットテストいろいろ

  • 細部のテスト
  • 高速に実行でき、的が絞られており、手軽に実行できる
  • 正しく動くことを保証する

etc


  • レガシーシステムにUIテストを追加する
  • RESTfulなWebサービスの結合テスト
  • jsを使ったブラウザ上のユニットテスト
  • プログラミング初級講座
  • 効果的なモックの活用
  • テストファースト

topic


親指の法則

  1. UIよりもユニットテストを優先すること
  2. ユニットテストで埋められない部分を結合テストでカバー
  3. UIテストは限定的に使うこと

 記載されている主な技術


  • ruby,js,html
  • Rails,jQuery
  • test framework
    • Jasmine
    • RSpec
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1