我能否获得手动单元测试的优缺点,并与自动化流程进行比较。
我能否获得手动单元测试的优缺点,并与自动化流程进行比较。
这是一个奇怪的问题 - 单元测试应该是自动化的,因此可重复运行且易于运行。对于许多人(包括我),“手动单元测试”是一个矛盾的说法。
在某些情况下,手动测试可能很有用,比如在无法进行自动化测试的情况下。这些通常不是在单元测试级别进行的,而是更高级别的测试,例如集成测试、GUI测试、压力测试等。
通过单元测试,您可以一次测试代码的小部分(通常是单个方法/类)。测试本身是以代码编写的,所以它们(几乎总是)可以通过单元测试框架自动运行。
更新:现在你提供了更具体的背景,因此更容易给出具体的答案 :-)
我可以肯定地说,在软件项目的整个生命周期中,自动化单元测试的实际收益几乎总是超过其成本。设置它们的成本高于手动测试,但是你运行它们的次数越多,你就能节省更多的时间,并且你能够更早地获取有关代码在新更改中的错误位置的反馈信息。
覆盖旧代码的单元测试绝对不是易事,但是如果该产品对您的公司有价值,并且预计将继续使用多年,则仍然是值得努力的。尤其是因为在现实生活中,生产系统往往会超出其预期的寿命。
其中一个方面是,“尝试检查我们编写的所有代码路径” - 结合代码覆盖率工具的自动化单元测试,您可以自动看到最新单元测试未覆盖的代码路�� - 如果覆盖率工具集成得很好,则通常可以在IDE内部进行查看。
我推荐 与遗留代码有效地工作 - 它包含了有关如何为混乱、编写不良的遗留代码编写单元测试的宝贵知识。