测试占新软件开发的时间和成本的百分比越来越大。使用自动化软件测试(AST),开发人员和软件测试人员可以优化软件测试生命周期,从而减少成本。随着技术和开发发展得越来越复杂,AST将变得不可或缺。本书是根据一些已经证明的实践和自动化测试生命周期方法学(ATLM)而写,提供了更新的实践,为成功实施AST提供了全面指导。
在本书中,三位权威专家详细地阐释了AST,系统地回顾了AST的组成元素、能力以及限制。他们利用在防御系统和商业中部署AST的经验,带领你浏览整个实施过程——确定最佳实践、关键的成功因素、关键隐患,以及避免这些隐患的解决方案。
不管你是测试专业人员、QA专家、项目经理还是开发人员,本书都会带给你前所未有的有效测试,然后使用AST改进整个开发生命周期。
本书讲解什么是自动化测试,为什么要进行自动化测试,以及实施自动化测试过程中的各种方法和需要注意的问题。
全书分为两部分。在第一部分,作者以自身的经验向我们阐释自动化测试的重要性以及好处。第二部分用6个要点来讲解需求收集、制定自动化测试的策略、开发自动化测试框架(主要是开发原则)、制定测试计划以及人员安排。附录A是一个测试阶段一览表,附录B快速地讲解了各种类型的测试以及在这些测试中如何应用自动化。附录C用了大量的篇幅介绍各种主流测试工具,以及评估这些工具的方法,附录D是一个真实的自动化框架的案例研究。
本书适合软件测试人员、质量评估人员、项目管理人员和软件开发人员阅读。
译者序
序一
序二
前言
第一部分 什么是自动化软件测试和为什么需要自动化
第1章 自动化软件测试概述
1.1 自动化测试定义
1.2 自动化测试的方法
1.3 AST技术的发展
1.4 各种自动化测试类型
1.5 提供基于AST的产品支持
1.5.1 按照需要对定位和修复产品问题提供支持
1.5.2 对确定出修正给特定程序组件造成的影响提供支持
1.5.3 校验产品修正的准确性和质量
1.5.4 支持产品的STR分类方法
1.6 自动化评估标准
小结
第2章 为什么要使用自动化
第3章 商业案例
第4章 自动化测试失败的原因以及需要避免的陷阱
第二部分 如何实现自动化:获得自动化回报最重要的6个要点
第5章 要点1:了解需求
第6章 要点2:开发自动化测试策略
第7章 要点3:测试自动化软件测试框架(ASTF)
第8章 要点4:持续跟踪过程,并作相应调整
第9章 要点5: 实施AST过程
第10章 要点6:人尽其才
附录
附录A 过程一览表
附录B 将AST应用到的各种测试类型
附录C 工作中的利器
附录D 案例研究:自动化软件测试框架(ASTF)示例