一、测试开发流程规范 :
a.需求活动:
包括需求收集、需求评估和需求确认
1)需求收集:需要解决的问题是什么
一般指测试人员提交的测试工具需求,自动化用例开发需求
入手点:
成本: 减少环境投入成本。模拟设备、信号、码流等
质量:质量风险较大的模块。稳定性、压力性能等
时间:将重复最多的、关键路径耗时较长的工作自动化
2)需求评估:自动化测试价值和可行性分析的过程
- 需求有效性,自动化覆盖率和效率提升
- 开发约束、开发难度、工作量和优先级
- 可识别的风险以及技术瓶颈
- 需要的支持和资源
自动化测试的收益: p=(k*n)/(c1+c2)
* k:手工执行自动化用例花费的时间
* n:自动化用例执行的次数
* c1:花费在自动化测试开发前期的成本(时间+人力)
* c2:花费在自动化测试开发后期的成本(时间+人力)
3)需求确认:确认最终需求,结合人力、物力资源,确定需求开发优先级
- 关键路径
- 输入需求
- 输出需求
- 开发优先级
- 演示demo
b.总体设计
包括方案调研、开发环境选型
、总体架构设计、项目层级/目录设计、总体流程设计
、模块划分
、数据输入输出方案设计
、UI测试对象库管理设计、用户界面设计、总体设计评审
详细设计:模块描述、关键模块业务流程设计、核心关键字/函数设计、模块描述、异常处理设计、详细设计评审
c.代码实现
包括代码编写、代码评审、单元测试
d.验证和验收
集成测试:需求功能有效性测试、兼容性测试、稳定性测试和性能测试
需求检查验收:与需求提交人确保工具实现的内容与需求没有偏差