ノースカロライナ州立大学で TDD に関する研究が行われていることは知っています。彼らは「業界におけるテスト駆動開発の初期調査」という論文を発表しました。NCSU によるその他の出版物は、こちらでご覧いただけます。
このトピックに関する他の優れた出版物を教えてもらえますか?
ノースカロライナ州立大学で TDD に関する研究が行われていることは知っています。彼らは「業界におけるテスト駆動開発の初期調査」という論文を発表しました。NCSU によるその他の出版物は、こちらでご覧いただけます。
このトピックに関する他の優れた出版物を教えてもらえますか?
プログラミングへのテスト優先アプローチの効果について、 Hakan Erdogmus、Maurizio Morisio、Marco Torchiano 著。
名前にもかかわらず、TDD をカバーしています。
概要:
テスト駆動開発 (TDD) は、機能の一部をテストとして形式化し、テストに合格するように機能を実装し、プロセスを繰り返すことに基づいています。
この論文では、TDD の重要な側面を評価するための制御実験について説明します。TDD では、プログラマは対応する実装コードの前に機能テストを記述します。実験は大学生を対象に行われました。実験グループはテストファーストの戦略を適用しましたが、対照グループはより従来の開発手法を適用し、実装後にテストを記述しました。どちらのグループも、新機能を 1 つずつ追加し、回帰テストを行う段階的なプロセスに従いました。
テストファーストの学生は平均してより多くのテストを書き、より多くのテストを書いた学生はより生産的である傾向があることがわかりました。また、採用した開発戦略とは関係なく、最低品質がプログラマーテストの数に比例して増加することも観察しました。
ACM デジタル ライブラリには、TDD に関するかなりの数の論文があります。テスト駆動開発を検索するだけです。
Google のテスト駆動型開発に関する学術研究の主な結果:
Test-Driven Development: IEEE Computer Society における概念、分類法、および将来の方向性。
ACM でのTDD によるソフトウェア アーキテクチャの改善
私自身、TDD プラクティショナーとして、まさにそのリストを掲載した新しいサイトWeDoTDD.comを立ち上げました。それを実践している企業と、テスト駆動開発をどのように実践しているかの裏話!