---Unknown《'Life Cycle' of a Test Automation Project》
---Kiki翻译于2005/9/20
象其他‘软件开发项目’一样对待‘测试自动化项目’。
1. 测试自动化工具的选择Test Automation tool selection
Ø 工具的获取**
Kiki新增:根据测试自动化的性质(类型,例如是功能测试还是性能测试,抑或白盒或黑盒测试),寻求几个测试工具进行评估。由于目前市场的工具较多,建议先设置一些大的评估项以过滤市面上大量的工具。
Ø 工具的评估Evaluation of tools
Ø 选择Selection
Ø 定制Customization
Ø 培训 Training
2. 设计 Design
Ø 可行性研究 Feasibility study
Kiki备注:个人认为在一般情况下,最好是在选择工具时进行可行性研究。特别是对于开发的产品相当单一,基于同一架构上的产品的公司,此项任务最好是在选择时作为一个评估项处理。
Ø 测试自动化包的内容 Content of test automation suite
Ø 测试包的架构 Test suite architecture
3. 开发 Development
Ø 识别‘可重用’的函数并且针对可重用性实现它们 Identification of ‘re-usable’ functions and realizing them which is aimed at re-usability
Ø 脚本审核 Reviewing of scripts
Ø 测试数据策略 Test data strategy
Ø 配置管理**
Kiki新增:做好版本控制及变更控制。
4. 执行 Execution
Ø 专门用于测试自动化运行的机器 Dedicated machines for test automation runs
Ø 执行的频率 Frequency of execution
Ø 分析测试自动化结果并编写报告 Analysis of test automation results and reporting
5. 巩固 Consolidation
Ø 利用一些打包程序(例如Installshield)将测试自动化交付件(测试自动化脚本,测试数据,用户指南)打包Packaging test automation deliverables (Test Automation Scripts, Test Data, User Guide) using installer
Ø 为了以后的使用将测试自动化包存档 Archiving test automation suite for future use
Ø 维护 Maintenance
在测试包执行期间,可能会发现由于更改设计而导致的缺陷,因而修改测试自动化脚本。然而巩固测试自动化包特别是在维护期间,可能会导致修改测试自动化包的设计。
During the execution of the test suite, defects can be found which results in changing design, hence modifying test automation scripts. While consolidation the test automation suite especially during maintenance can result in modifying the design of the test automation suite