先写测试还是先写代码?荷兰代尔夫特特理工大学和澳大利亚墨尔本大学的论文《 How Developers Engineer Test Cases: An Observational Study 》 观察了 13 位具有不同级别经验的工程师为真实世界的开源码编写测试用例,并调查了 72 位工程师之后,总结了一个框架和一组策略来解释工程师如何设计测试用例。 [ol]测试用例是工程师在测试阶段产生的主要资产,它描述了一组输入和一系列期望。 测试用例为被测程序提供输入,并将程序的输出与预期行为进行比较。测试用例是工程师在程序文档中看到的内容、工程师在整个测试过程中构建的程序的心智模型以及工程师从源码结构中理解的内容的组合。工程师从测试失败中吸取教训,并利用他们新获得的知识来改进他们的程序心智模型,这通常会产生新的测试用例。工程师以测试代码的形式自动化测试用例。工程师提出新的测试用例,直到满足特定的 ADEQUACY CRITERION 。 然后工程师认为他们的测试任务已经完成。 [/ol] 阅读全文:一分钟读论文:《工程师如何设计测试用例:深入观察性研究》 工程师, 测试, 程序, 论文