软件测试 公式化的典型的自动化测试过程 1、 购买一个昂贵的GUI测试执行工具(例如 Rational 、 Mercury 、 Compuware 等) 2、 定义很多 测试用例 3、 招聘一个自动化测试组实现每个测试用例的自动化执行 4、 构建" name="description" />
敏捷自动化测试 测试过程" target=_blank>软件测试
公式化的典型的自动化测试过程
1、 购买一个昂贵的GUI测试执行工具(例如 Rational、Mercury、Compuware等)
2、 定义很多测试用例
3、 招聘一个自动化测试组实现每个测试用例的自动化执行
4、 构建一个完整的测试库和框架
5、 不断地完善和修正
如果你的产品很容易测试并且变更不大的话,以上方式很适合。但是关于自动化测试,我们为什么想得那么狭窄?
尝试把自动化测试想成是“任何使用工具来支持测试”。敏捷自动化测试就是把敏捷开发的原则应用在测试自动化上。
敏捷自动化测试的原则
1、测试自动化意味着使用工具支持测试项目的各个方面,不仅仅是测试执行方面。
2、当测试自动化得到指定的程序员(toolsmiths-“工具铁匠”)支持时,会不断地顺利进行。
3、“工具铁匠”由测试员领导。
4、“工具铁匠”收集并应用各种各样的工具来支持测试。
5、“工具铁匠”帮助实现可测特性并“打造”工具以便利用这些可测特性。
6、 组织实现测试自动化是为了完成某个短期的目标。
7、 避免盲目进行长期的自动化测试任务,而不是基于业务场景的分析。
工具支持测试
1、 测试创建(数据和脚本的产生)
工具可以产生特定的数据,例如:随机的Email信息,或产生数据库,或产生组合参数来覆盖我们的测试。
2、 系统配置
工具可以保持或重现系统参数,把系统设置到某个特定的状态,或创建或回滚到一个“ghost”的磁盘