第二章 软件功能测试过程
第二章 软件功能测试过程
功能测试过程
(1) 功能测试前期准备包括功能测试工具的选择以及环境的准备
(2) 功能测试计划制定基本上在系统的需求定义之后,开始进行系统的设计时进行制定。
(3) 功能测试设计与开发是指测试用例的开发。
(4) 功能测试执行与缺陷追踪是对功能测试设计的实施以及对测试过程中发现的缺陷进行记录和追踪。
2.1功能测试前期准备
1. 测试软件之前,首先要搭建用来运行软件的环境,即测试环境。
测试环境=硬件+软件+网络+数据+测试工具
硬件环境:PC机、笔记本电脑、服务器、各种PDA终端等。
软件环境:指软件运行的操作系统。
网络环境:选择什么样的网络体系结构:CS/BS;局域网/广域网。不同的网络类型,不同的传输速度。
2.1.1功能测试工具的类型
2.1.2功能测试工具的选型
l 测试工具的功能
测试工具并非测试功能越强大越好,因为解决问题的前提,适用才是根本要素
l 测试工具是否具有集成能力
① 测试工具应该与开发工具进行良好的集成
② 测试工具应该能与其它测试工具进行良好的集成
l 测试工具的易用性
UFT(Unified Functional Testing):统一功能测试,支持功能测试和回归测试自动化
2.2功能测试计划制定
计划工作的目标要从建立文档转移到建立过程,从编写测试计划转移到计划测试任务,重点不是编写而是计划
功能测试计划基本包含的内容:
测试团队人员及分工(人力资源)
测试环境配置(软硬件资源)
测试内容(测试策略、方法、范围)
测试结束标志(开始和退出准则)
测试时间进度
约束和风险
2.3测试设计与开发
1.测试设计目标:组织性、重复性(回归测试时用)、跟踪、测试验证
2. 测试设计相当于测试的详细设计,包含三方面内容:测试设计说明、测试用例说明、测试规程说明
1) 测试设计说明:提炼测试计划中定义的测试方法,明确指出设计包含的特性及其相关测试,同时还需指出测试案例和测试规程说明。
测试设计说明内容:
标识符
要测试的特性(软件功能描述)
测试方法
测试用例论证(测试点)
通过/失败准则
2)测试用例说明:为特定的目的而设计的一组测试输入、执行条件和预期的结果。
测试用例说明内容:
① 标识符(测试用例ID):案例设计计划中采用的唯一标识。
② 测试项:(功能模块名)
③ 输入说明
④ 输出说明
⑤ 环境要求
⑥ 案例之间的依赖关系
3)测试规程说明:指为实现相关测试设计而操作软件系统和具体测试案例的全部步骤,并详细定义测试用例的每一步操作。
2.4测试执行与缺陷追踪
1. 在测试设计工作之后,所要进行的就是测试的执行过程。测试的执行中所发现的与测试用例预期结果不符的即认定为软件缺陷
2. 缺陷的描述包括三个方面:概要陈述、再现步骤、隔离尝试。
3. 编写缺陷报告的步骤如下:
① 选择适当的测试方法
② 缺陷再现
③ 隔离
④ 推广
⑤ 比较
⑥ 总结
⑦ 压缩
⑧ 排除歧义
⑨ 中立
⑩ 评审
4. 缺陷属性定义:
① 缺陷类型定义:功能、用户界面、文档、软件包、性能、系统/模块接口
② 缺陷级别:A类严重错误、B类重要错误、C类普通错误、D类轻微错误、E类建议
③ 修改优先级定义:P1立即解决、P2高优先级、P3正常排队、P4低优先级
④ 缺陷状态:Open打开、Resolved已修复、Close关闭、ReOpen重新打开、Delay推迟、Reserved保留、More Information更多信息
⑤ 缺陷产生的可能性:总是Always、通常Often、有时Occasionally、很少Rarely
5. 缺陷报告包括:缺陷ID、缺陷标题、严重程度、报告人、报告日期、状态、优先级、详细描述、重现步骤、实际结果、期望结果、测试数据等。
6. 缺陷跟踪
l New---open---fixed---closed
l New—open—fixed—reopen—fixed---closed
l New—rejected—open—fixed—closed
l New—rejected--closed