私はしばらくの間アジャイルをやっているオフィスで働いています。私たちはプロジェクト管理にスクラムを使用し、XPのエンジニアリングプラクティスを組み合わせています。それはうまく機能し、私たちは常にレッスンを学び、プロセスを洗練しています。
テストの通常の方法について説明し、これをどのように改善できるかについてフィードバックをもらいたいと思います。
TDD:最初の防衛線 私たちは単体テストについて非常に信心深く、開発者も包括的なテストを作成し、常にモックでSUTを分離するのに十分な経験を積んでいると思います。
統合テスト
私たちが使用する場合、統合テストは基本的に、モックを使用しない単体テストと同じです。これは、単体テストをすり抜けたいくつかの問題をキャッチする傾向があります。これらのテストは、テストを意味のあるものにするためにシステムが特定の状態に到達する必要があるため、通常、スペックフレームワークのbefore_each
およびセクションで多くの作業を行うため、読みにくい傾向があります。after_each
機能テスト 通常、これは構造化された手動の方法で行います。かっこいいSeleniumとWindmillで遊んだことがありますが、少なくともまだそこにはありません。
他の誰かがどのように物事をしているのか聞きたいです。統合テストまたは機能テストが十分に行われていれば、もう一方は無視できると思いますか?