デバッグ・テスト
テストは作成した関数やクラスが正しく動作するか、エラーが無いかを見るだけではなく
要求仕様に合っているかなど品質保証の上でとても重要な工程。
プロジェクトによってはテストだけで人月を費やす場合は少なくなく、開発の工数より
多く割いている場合も少なくありません。
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