AngularJS Jasmineを使ったテストについて
====================================================
Unit Test (単体テスト)
====================================================
特徴
- 比較的早い段階で行われる。
- プログラムを構成する比較的小さな単位の個々の機能が正しく果たしている華道家を検証するテストである。
- [メリット]モジュールが結合される前の段階でテストが実施されるため、問題の原因の特定や修正が用意。開発全体のバク修正コストを下げる効果がある。
- [メリット]一般的にテスト駆動型開発 TDD Test Driven Development と呼ばれるコード作成前にテストケースが作成されるため、妥当性の高いテストケースを資産として残すことができる。
- 致命的な障害発生を」防ぐことができる、ただ全てびを想定することはでじき
- [デメリット]開発車の負担
- [デメリット]テスト実施にある程度のスキルが必要
- [デメリット]スケジュールの関係で時間がかさむ
AngularJS Jasmineを使った単体テストについて
====================================================
Integration Test (結合テスト)
====================================================
特徴
- 比較的後の段階で行われる。
- プログラミングが全体として正しく動くかを検証する。
開発中のソフトのテスト手法の一つで複数のモジュールを組み合わせて行うテスト
インターフェイスがうまく機能するかを確認すること、結合した状態で外部から見て一体として正しく機能するかを確認する場合がある。
Protractor
http://qiita.com/matsuzan/items/f5a9382a33e81999732a
bottom up testing
top down testing