测试自动化
考试要求: 掌握     
知识路径:  > 软件工程  > 软件工程基础知识  > 软件测试与审计  > 软件测试


 
       为了提高软件测试的效率,运用既有的测试工具或开发相应的测试程序进行测试,这个过程我们称为自动化测试具体而言,引入自动化测试的好处主要体现在以下几个方面:
       (1)提高测试执行的速度。显然,机器的速度总比人的速度要快。
       (2)提高运行效率。由于自动化测试工具的运行,节省出的时间可以让测试人员重新计划和安排测试工作,设计新的测试用例,开发新的测试工具。
       (3)保证测试结果的准确性。测试过程是枯燥而繁琐的,任何一点疏忽都可能导致测试结果不准确而需要返工,测试工具不同,完成的脚本会忠实的记录测试过程中发生的一切。
       (4)连续运行测试脚本。测试工具可以24小时运行测试脚本,不间断地进行测试,这是测试人员所不能比拟的。
       (5)模拟现实环境下受约束的情况。测试过程基本上是模拟真实环境执行相关操作,然而有些情况是很难完全模拟的。
       引入自动化测试好处很多,但它不是解决所有测试问题的“银弹”,它不能做到:
       (1)所有测试活动都可以自动完成。自动化测试不能代替人完成所有工作,是否需要自动化测试要根据实际需要来决定。
       (2)减少人力成本。引入自动化测试只是测试过程规范化的一种必然结果,如果因此减少人力资源的话就意味着测试过程的不完整,以及项目风险的提升。
       (3)可以免费获得。对测试人员进行培训使他们能够正确使用工具是必须的,培训测试人员是一个长期的过程,测试数据和代码的维护也需要占用资源,这些都需要成本。
       (4)降低测试工作量。自动化测试的结果是需要进行分析和评估的,没有经过人工处理过的测试结果只是一堆垃圾。
       由于软件项目或产品都面临时间有限和资源有限的两个问题,软件测试自动化也就需要从这两个方面着手进行选择。虽然自动化测试包含的内容涉及测试的许多方面,但可以总结为以下3个类别:分析自动化(静态分析、动态分析)、功能测试类和系统测试类。
       选择测试工具主要应该考虑企业的情况,例如,企业规模、开发模式和对工具的实际需求等。目前测试工具提供商很多,Rational、Compuware、Mercury等都是不错的选择,选择时主要是比较成本,但更重要的是注意这些工具对系统特性方面的一些约束,例如,Rational支持的协议开放性就不是很强。
       对于产品相对单一,或者是开发周期长的项目,我们更倾向于自己开发测试工具,无论是从节省测试成本还是从企业长远发展考虑,这都是有利的。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有