-
第0章
-
自动化测试的目标
- 目标越具体,自动化测试越有可能得到好的评价并取得成功;
- 软件测试所要达到的目标和自动化所要达到的目标区分开来很重要,即它们两个是不一样的,自动化试运行测试的一种方法,不论好坏~
- 好的测试目标是发现许多bug,但是没有必要成为一个好的自动化测试目标;
-
ORI的尺度和度量标准
- ORI是什么(return on investment)?ORI=(手工测试成本-自动化测试成本)/自动化测试成本 * 100%
具体可以参考以下:https://blog.csdn.net/zhuliqi052466/article/details/74942834
2. 在使用自动化测试的时候,需要评估ORI,ORI也需要将收益与成本有效地进行比较;
- 在敏捷开发中的自动化测试
- 自动化测试对敏捷测试特别重要,敏捷技术,如测试驱动的开发(Test-Driven development, TDD)可以确保自动化的单元测试,使用敏捷开发的系统也需要进行系统测试;
- 自动化测试人员和测试人员做需要具备的技能
- 自动化架构师:设计自动化测试的整体框架、为了创建好的测试件框架而选择框架、将现有框架进行改进以适应新需求;
- 自动化人员:设计、编写、维护自动化测试的软件、脚本、数据、期望结果以及额外的实用工具;负责多个层次的抽象,必须要有好的编程基础;
- 测试人员:不需要会编程;
- 与开发人员之间的关系
- 可以在开发之前和开发人员沟通,只用统一的控件标准,让他们看到自动化给各方面的人员带来的好处;
- 工具和培训
- 拥有好的工具并不能保证在测试自动化中取得成功,必须对整个测试框架进行良好地计划、定制、维护,工具仅是一小部分。
- 技术因素
- 最重要的技术因素是测试件架构以及多个层次上的抽象。测试件是所有创建的用于测试的事物、这些事物包含:脚本、数据、文档、文件、环境信息等。架构就是这些事物如何进行组织,以及彼此之间的依赖。
- 对于成功的自动化测试来说,有两个主要的抽象层次:将工具和工具特定细节与结构化的测试件分离开来;将测试(及测试人员所从事的工作)与结构化的测试件分离开来。自动化测试人员负责实现这些层次的抽象。
- DSTC:Domain-Specific Test Language 领域相关的测试语言