软件测试自动化解决方案之第一部分(下)(转载)
2005-06-07 14:47
375 查看
发表人:sincky | 发表时间: 2005年三月11日, 11:32
接上文... ...
测试阶段 | 描述 | 备注 |
单元测试/组件测试 | 这个测试工作通常是开发人员的职责,很多不同的方法能够被使用,比如"测试先行",它是一个测试框架,开发人员在编写代码前编写不同的单元测试,当测试通过时,代码也被完成了。 | 通过使用正式的单元测试,不仅能够帮助开发人员产出更加稳定的代码,而且能够是软件的整体质量更加的好。 |
集成测试 | 这里的测试工作集中在验证不同的组件之间的集成上。 | 这种类型的测试通常是被测试系统的更加复杂测试的基础,大量的边缘测试被合并以制造出不同的错误处理测试。 |
系统测试 | 这种测试是通过执行用户场景模拟真实用户使用系统,以证明系统具有被期望的功能。 | 这里不需要进行自动化的测试。安装测试、安全性测试通常是有手工完成的,因为系统的环境是恒定不变的。 |
其它两种非常重要的测试 | ||
回归测试 | 回归测试实际上是重复已经存在的测试,通常如果是手工完成的化,这种测试只在项目的结尾执行执行一到两次。 | 这里完全有潜力应用自动化的测试,你能够在每次构建完成后执行自动化的回归测试,以验证被测试系统的改变是否影响了系统的其他功能。 |
性能测试 | 性能测试包括以下不同测试形式: - 负载测试 - 压力测试 - 并发测试 -..... | 如果没有自动化的测试工具,你将不能执行通过模拟用户的负载实现的高密集度的性能测试。 |
一般这样的测试条件下使用自动化测试:
· 项目没有严格的时间压力
· 具有良好定义的测试策略和测试计划(知道要测试什么 ,知道什么时候测试 )
· 对于自动化测试你拥有一个能够被识别的测试框架和候选者
· 能够确保多个测试运行的构建策略
· 多平台环境需要被测试
· 拥有运行测试的硬件
· 拥有关注在自动化过程上的资源
· 被测试系统是可自动化测试的
如下条件是宜采用手工测试:
· 没有标准的测试过程
· 没有一个测试什么、什么时候测试的清晰的蓝图
· 在一个项目中,你是一个新人,并且还不是完全的理解方案的功能性和或者设计
· 你或者整个项目在时间的压力下
· 在团队中没有资源或者具有自动化测试技能的人
· 没有硬件
其四是企业软件的开发语言风险。当前业界流行的测试工具有几十种,相同功能的测试工具所支持的环境和语言各不相同,这里笔者总结了当前国际上流行的几个软件测试工具生产厂商及一些主要IDE产品,读者可根据参考网址去了解列举工具和更多工具的详细资料。
(点击查看表格图片-test tool summary.jpg)
其五还要做时间估算。在评估完前面几项指标后,需要估算实施测试自动化的时间周期,以防止浪费不必要的时间,减少在人员、资金、资源投入上的无端消耗。虽然到测试自动化步入正轨以后,会起到事半功倍的效果,但前期的投入巨大,要全面考虑各种因素,明确实施计划并按计划严格执行,才能最大限度降低风险。
其六是工作流程变更风险。测试团队乃至整个开发组织实施测试自动化,或多或少会因为适应测试工具的工作流程,带来团队的测试流程、开发流程的相应变更,而且,如果变更不善,会引起团队成员的诸多抱怨情绪;所以应该尽量减少这种变更,并克服变更中可能存在的困难。
其七是人员培训与变更风险。简单而言,就是测试团队人员的培训具有风险性,例如每个角色的定位是否准确,各角色人员对培训技能的掌握程度是否满意,尤其实施途中如果发生人员变更等风险,都要事先做出预测和相应的处理方案。
一个企业或软件团队实施测试自动化,会有来自方方面面的压力和风险,但是凭借团队成员的聪明才智和公司高层的大力支持,事先做好评估,做好风险预测,那么可以告诉你一个激动人心的消息:你的团队成功引入了测试自动化!有了测试自动化,我们即可享受它带来的超凡价值和无穷魅力:我们的测试工作变得更简单、更有效,我们工作在一个专家级的团队里,因此我们每天都在享受这种成功的喜悦!
关于本文:本文主要分析当前国内软件企业的测试团队现状,并从管理角度分析测试团队实施软件测试自动化时所应考虑的问题,并从几个角度分析实施的风险,最终才可以成功引入自动化测试。在后续文章里,会结合实例讲述如何具体实施测试工作的自动化。感谢我的好朋友pcl 和王威的大力支持,并在百忙中无怨无悔的为文章批点、建议;作者本人才疏学浅,文中难免有欠深刻、全面的地方,望大家批评指正,也希望同行朋友们多多补充、交流。( 2004/10/21 于北京)
相关文章推荐
- 软件测试自动化解决方案之第一部分(上)(转载)
- 浅谈软件测试自动化解决方案(转)
- 浅谈软件测试自动化解决方案
- [AC介绍]国内软件自动化测试现状分析及展望(转载)
- 使用VS 2010提高软件测试自动化的水平(5) - 半自动化的手工测试
- 自动化软件测试用例设计的分析
- 【软件自动化测试 - VBScript 3】== VBScript中的类
- 转载:软件测试工程师英语面试题
- 【转载】主流HIPS软件深度测试(主机入侵防御系统测试)
- 软件测试中基于Web的自动化测试方法
- USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/powerbuilder源代码
- 软件测试OA办公自动化系统测试方案
- 转载:软件测试全景图(朱少民设计)
- 嵌入式软件测试的十大秘诀 (转载)
- 转载:The Test Automation Experience Paradox(自动化测试经验悖论)
- 高级软件测试自学手册V3.0版(基础、性能、手机APP、自动化)
- 转载:ios软件客户端测试
- 《小强软件测试疯狂讲义-性能及自动化》一书正式发布
- 软件自动化测试框架的发展
- 【软件自动化测试-QTP实战技能 4】== 取得Excel中的单元格值并作比较