第1页:测试步骤
测试步骤:本页为图示内容,展示测试步骤部分的组成结构与关键要素。
第2页:单元测试模块通过编译的语法检查后进入单元
单元测试模块通过编译的语法检查后进入单元:本页为图示内容,展示测试步骤部分的组成结构与关键要素。
第3页:模块接口数据是否正确
- 模块接口数据是否正确进出模块。
- 局部数据结构局部数据的说明、初始化、默认值是否有问题。
- 重要执行路径重要执行路径是否有错误计算、不正确比较或不适当控制流。测试步骤
第4页:出错处理通路
- 出错处理通路
- 错误描述是否难于理解;
- 记下错误是否与实际遇到错误不同;
- 错误处理之前,错误条件已引起系统干预;
- 错误处理不正确;
- 描述错误信息不足以帮助确定错误位置;
- 边界条件最重要,软件容易在边界上失效。测试步骤
第5页:测试步骤(续)
- 测试步骤
- 测试方法
- 代码审查(人工)先由编写人非正式进行,再由审查小组正式进行,可查30%到70%设计错误和编码错误。
- 程序编写者讲解,审查小组审查;
- 预排演。
第6页:计算机测试需要辅助
- 计算机测试需要辅助模块模拟与被测模块相联模块,两种:
- 驱动模块──相当被测模块主程序。接收测试数据,传送给被测模块,再输出测试结果。
- 桩模块──存根模块。代替被测模块调用的子模块。测试步骤
第7页:集成测试测试步骤单元测试
集成测试测试步骤单元测试单元测试单元测试单元测试单元测试集成测试
第8页:集成测试测试与接口有关问题
- 集成测试测试与接口有关问题
- 穿越接口数据是否丢失;
- 一模块功能是否对另一模块功能产生不利影响;
- 各子功能组合起来,能否达到预期的父功能;
- 全局数据结构是否有问题;
- 单个模块误差累积起来,是否会放大等。测试步骤
第9页:非渐增式集成把所有
第10页:渐增集成将模块逐步
- 渐增集成将模块逐步组装成较大系统
- 自顶向下集成:测试步骤
第11页:(2)自底向上集成:测试步骤
(2)自底向上集成:测试步骤:本页为图示内容,展示集成测试测试与接口部分的组成结构与关键要素。
第12页:改进的自顶向下测试方法
- 混合策略
- 改进的自顶向下测试方法基本用自顶向下方法,早期用自底向上测试关键模块。
- 混合法软件结构上层模块用自顶向下,下层用自底向上。测试步骤
第13页:回归测试重新执行已作
- 回归测试重新执行已作过测试的某子集,保证变化没带来非预期副作用。回归测试集
- 检测软件全部功能的代表性测试用例;
- 专门针对可能受修改影响的软件功能附加测试;
- 针对被修改过软件功能测试测试步骤
第14页:系统测试使软件和其它系统元素(硬件
系统测试使软件和其它系统元素(硬件、数据库等)结合测试测试步骤
第15页:系统测试用于系统恢复测试
- 系统测试用于系统测试的测试类型:
- 恢复测试
- 安全性测试
- 强度测试
- 性能测试测试步骤
第16页:恢复测试以不同方式
- 恢复测试以不同方式强制软件出现故障,检测软件能否恰当完成恢复
- 自动恢复:检测重新初始化、数据恢复、重新启动等是否正确。
- 人工干预恢复:检测平均恢复时间是否在允许范围内。测试步骤
第17页:安全性测试突破软件
- 安全性测试突破软件安全保护机构的安全保密措施,检验系统预防机制的漏洞。
- 测试者扮演试图攻击系统角色
- 通过外部手段获取密码;
- 通过客户软件攻击系统;
- 控制系统使其他人无法访问;
- 引发系统错误,期望在系统恢复中侵入系统等。测试步骤只要有足够的资源和时间,一定能够侵入系统!设计目标:攻破系统付出代价大于攻破系统后得到信息价值。
第18页:强度测试检验系统能力
- 强度测试检验系统能力最高达到实际限度,让系统处于资源异常数量、异常频率、异常批量条件下测试系统承受能力。一般比平常限度高5-10倍的限度做测试用例。测试步骤
第19页:性能测试软件运行性能
- 性能测试软件运行性能与性能要求比较,检验是否达到性能要求规格
- 例:某系统的性能需求
- 动态数值需求:数据传输的速度达到56KBPS。
- 静态数值需求:自助缴费设备对每笔交易记录唯
- 连续的流水号并存储历史记录达3万条,支持重发、查询。测试步骤
第20页:时间需求平均无故障时间
时间需求平均无故障时间(MTBF)>10,000小时平均无故障次数(MTCF)>100,000次交易每笔交易时间<3秒(不包括用户操作,浏览时间)。任何查询网页打开时间<5秒。测试步骤
第21页:系统测试后客户再验收测试
- 确认测试(验收测试)
- 系统测试后,客户再验收测试。
- 确认测试以需求规格说明书为测试基础;采用黑盒法。测试步骤
第22页:α测试
- α测试
- 用户对即将面市软件产品(称α版本)进行测试,开发者坐在用户旁边,随时记下错误情况和使用中问题,是受控环境下测试。
- 目的
- 评价软件功能、可使用性、可靠性、性能、界面。测试步骤
第23页:β测试
- β测试
- 多个用户在实际使用环境下进行的测试用户与公司签定支持产品预发行合同,使用产品,并返回错误信息。是在开发者无法控制的环境下进行的软件现场应用。
- 目的
- 产品的支持性。测试步骤