デバッグ・テスト


テストは作成した関数やクラスが正しく動作するか、エラーが無いかを見るだけではなく
要求仕様に合っているかなど品質保証の上でとても重要な工程。
プロジェクトによってはテストだけで人月を費やす場合は少なくなく、開発の工数より
多く割いている場合も少なくありません。
W/Fでも重要ですが、アジャイル開発(スクラム等)では欠かせない部分です。

特にウェブアプリ、スマホアプリは代謝が激しいのであまり工数をかけることができない
ことから下記に見るようなOSS系ツールを使うことが多く、少しでも慣れておく必要が
あります。

昨今は統合テストとしてJenkinsを始めとするCIツールが注目されています。



  • 主要なテストツール
web WebDriver Selenium Geb
JavaScript Mocha Jasmine Jest Karma(*) Cusumber
Simon enzyme testdouble Istanbul(*) Protractor
Unexpected Ava Nightwatch Phantom Casper
node-jsdom PhantomJS Chai
jQuery
node.js
---
Perl Test::More Test::Builder Test::Stream Test::Simple Test::Base
Test::Class Test::mysqld
PHP PHPunit Cucumber Atoum Selenium Dusk(Laravel)
Kahlan(BDD) php_testability
PHPCI TravisCI SemaphoreCI Jenkins
Python
Java
C#
---
Bash
Cmdprompt
Powershell


  • 用語
アサーション 期待値を満たすかどうかの判定
カバレッジ テストケースの網羅率。85%がベスト目標値と言われる。
ビヘイビア駆動開発 振舞い駆動開発。BDDともいう
BDD Behavior Driven Development
TDD Test Driven Development
パフォーマンステスト 単位時間当たり処理数、同時使用数、応答時間、エラー率などの測定。負荷試験とも言う。
最終更新:2018年07月26日 23:42