1.自动化测试的流程

1. 创建及更新测试用例文档
2. 测试框架设计(具备健壮性、可复用性、通用性、可扩展性)
3. 开发测试脚本(注意脚本独立性,考虑脏数据的清楚和环境恢复)
4. 执行自动化测试用例(下班启动测试脚本、第二天看结果)
5. 脚本维护(周期因产品而异)

2. 自动化测试的优点

1. 缩短测试的优点
2. 结果准确、无人为误差
3. 能模拟手工测试难以提供的测试数据
4. 释放测试人员资源

3. 自动化测试的局限性

1.自动化测试较适合软件后期的回归测试、性能测试和压力测试,前期的功能测试仍手工测试为主。而且由于手工测试更具有想象力。具备一定的偶然性、因此更容易发现缺陷。

2. 自动化测试需根据产品的规模,生命周期、测试人员的人数等因数综合评估。

3. 自动化测试不适用于界面变动非常频繁的产品,开发人员频繁的改动会导致自动化测试开发和维护的成本直线上升。

4. 自动化测试很难发现新的缺陷。

4. 自动化测试更适用于如下产品

1. 自动化测试的模块界面变化相对不大。

2. 软件生命周期长,经常推出新的版本。

3. 软件开发已基本完成,主要用于测试升级版本。

5. 框架

通常指应用于软件开发中的一种基础架构,它包括一些可供开发人员使用的公共组件,并提供平台级的公共服务。它同时定义各组件之间的通信方式以及对外服务的接口。