课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
单元测试是程序员在学习软件测试技术的时候需要重点掌握的一个基础测试方法,而本文我们就通过案例分析来了解一下,单元测试技术应用都有哪些缺点。
在进行高级功能测试时,我发现的大挑战之一是在测试的有用性和可用性之间找到良好的平衡。与单元测试的方法相比,在保证测试的确定性、彼此独立运行以及在开发过程中始终可用需要付出更多努力。
更广的测试范围意味着需要更深入地了解项目的依赖关系和它所依赖的技术。更重要的是要了解它们的使用方式、它们是否可以容器化、可用的选项以及权衡取舍。
在集成测试的上下文中,“可测试性”不是由代码的隔离程度来定义的,而是由集成测试对基础设施的适应性和其对测试的促进程度来定义。这对项目负责人和整个团队提出了更高的要求。
设置和配置测试环境也可能需要更多时间,因为它包括创建虚拟实现、添加初始化行为和清理动作等等。随着项目变得更加复杂,所有这些事情都需要维护。
编写功能测试本身也需要更多的计划性,因为它不再只是涵盖类的方法,而是针对软件需求并将其转化为代码。有时了解这些需求是什么,以及判断其中哪些部分应该进行功能测试也很棘手,因为它需要从用户的角度思考。
另一个常见的问题是,高级测试经常会受到缺少细节的影响。如果测试失败,无论是由于未达到预期还是由于未处理的异常,通常都不清楚究竟是什么导致了错误。
尽管有一些方法可以缓解这个问题,但终总是落在对两者的权衡取舍上:单元测试更善于指出错误的原因,而集成测试更善于突出影响。
尽管有这些缺点,我仍然认为功能测试是值得的,因为它可以带来更好的开发体验。【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。