私が最初に働いた実際のソフトウェア会社はすべてユニットテスト(NUnit)に関するものでした。当時、私たちが本当の意味でのステッカーだったのかはわかりません。コードカバレッジがどのようなものであるかわからないので、ほとんどの単体テストを作成していました。それ以来、私は多くのテストを行ういくつかの企業に出くわしましたが、それは椅子のテストです。そこにいる人に依存しているため、再現性が低く、バグをキャッチする可能性が低くなっています。もう1つの態度は、「将来的に」彼らがやりたかったことでした。基本的にお金が空から落ちるとき。
ユニットテストに失敗しました。これにより、作業が楽になります。しかし、私は新しい仕事を探すときに、ユニットテストは企業が将来的に「やり遂げたい」ものか、まったく行わないものであることに気づきました(ええと、それはしばらくの間存在しています今!)過去2年間に私が見た求人の60〜75%には、単体テストがまったく記載されていないと思います。私は、単体テストの経験が1つまたは2つあることだけを要件として考えることができます(中間レベルの開発者のポジションの場合)。
だから問題は、何が欠けているのですか?それは人々の生産性を向上させると思いますが、それは実際にそれを行うために確かな時間を費やした後にのみです。単体テストのコスト削減についての良い研究はありませんか?私が見ている種類の会社ですか?
編集:タイトルは少し悪魔の支持者ですが、私は自分自身を単体テストの支持者と考えています。