f手工完成测试的全部过程无法保证测试的科学性与严密性修改的缺陷越多,回归测试越困难没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一测试花费的时间越长,测试的严格性也就越低
自动测试将测试人员从反复、烦杂的测试执行中解放出来,用更多的时间进行测试设计和结果分析
软件测试不可能完全自动化不能完成所有手工测试任务无创造性且灵活性差,不能改进测试的有效性过程中可能会遇到许多意想不到的问题,特别是当软件不稳定时测试脚本的维护高
12测试流程
单元测试集成测试系统测试用户验收测试回归测试
需求分析
确认测试计划(说明)系统测试计划(说明)
概要设计
确认测试报告系统测试报告系统确认测试
集成测试报告
集成测试
集成测试计划(说明)
单元测试报告
详细设计
单元测试
单元测试计划
编码
f有修改
确定测试要求制定测试计划
双方确定测试计划通过
制定测试方案安排项目进度培训测试人员建立测试环境编写测试用例
执行测试计划
未完成
检测并在数据库中记录缺陷
完成
否
是
回归测试否
测试报告填写
向用户提交缺陷列表
客户
开发人员修正错误
13单元测试完成对最小的软件设计单元模块的验证工作
f目标是确保模块被正确地编码使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内
的错误通常情况下是面向白盒的对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早
地发现和解决不易显现的错误
单元测试的内容接口测试内部数据结构全局数据结构边界语句覆盖,错误路径
14集成测试
通过测试发现与模块接口有关的问题目标是把通过了单元测试的模块拿来,构造一个在设计中所描述的程序
结构应当避免一次性的集成(除非软件规模很小),而采用增量集成
集成测试主要内容
APIAPI参数组合
15.系统测试
根据软件需求规范的要求进行系统测试,确认系统满足需求的要求系统测试人员相当于用户代言人在需求分析阶段要确定软件的可测性,保证有效完成系统测试工作系统测试主要内容
所有功能需求得到满足所有性能需求得到满足其他需求(例如安全性、容错性、兼容性等)得到满足
16用户验收确认测试
Alpha测试是由用户在开发者的场所来进行的,Alpha测试是在一个受控的环境中进行的
Beta测试r