测试计划工作的内容包括什么?其中哪些是最重要的?做好测试计划工作的关键是什么?
软件测试计划是指导测试过程的纲领性文件,包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,风险分析等内容;借助软件测试计划,参与测试的项目成员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
测试计划和测试用例间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围,方法和资源配置;而测试用例是完成测试任务的具体战术。
测试计划中,最重要的是测试策略和测试方法。
测试计划工作的关键是
1. 明确测试的目标,增强测试计划的实用性---测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具具有较高的实用性,便于使用,生成的测试结果直观准确。
2. 坚持“5W”规则,明确内容与过程
“5W”规则指:what,why,when,where,how;用例5w规则创建软件测试计划,可帮助测试团队理解测试目的(why),明确测试范围和内容(what),确定测试开始和结束日期(when),指出测试的方法和工具(what),给出测试文档和软件存放位置(where)
3. 采用评审和更新机制,保证测试计划满足实际需求
约定测试要达到的目标、什么情况我们接收进行测试(标准)、所用到的资源及工具。
测试的重点内容(对谁进行测试?)。启停标准。测试种类、方法及标准。
测试进度及需提交的文档。
产品做简单介绍、测试范围、测试受限情况作简单介绍,列举了要参考到的文档。
确定测试目标、测试在怎样的背景下进行?测试的范围有多大?
列举要参考和要提交的文档?制定测试进度?确定测试资源。确定测试中要用到的策略
测试用例示例(一)
例:要对Windows记事本程序进行测试,选取其中的一个:
测试项——文件菜单栏的测试
测试对象——记事本程序文件菜单栏 (测试用例标识10000,下同)
所包含的子测试用例描述如下:
|------------文件/新建(1001)
|------------文件/打开(1002)
|------------文件/保存(1003)
|------------文件/另存为(1004)
|------------文件/页面设置(1005)
|------------文件/打印(1006)
|------------文件/退出(1007)
选取其中的一个子测试用例——文件/退出(1007)作为例子,测试用例如下表所示。
字段名称 | 描 述 |
标识符 | 1007 |
测试项 | 记事本程序,“文件”菜单栏中的“文件”|“退出”命令的功能测试 |
测试环境 要求 | Windows 2000 Professional 中文版 |
输入标准 | (1) 打开记事本程序,不输入任何字符,单击“文件”|“退出”命令 (2) 打开记事本程序,输入一些字符,不保存文件,单击“文件”|“退出”命令 (3) 打开记事本程序,输入一些字符,保存文件,单击“文件”|“退出”命令 (4) 打开一个记事本文件(*. txt),不做任何修改,单击“文件”|“退出”命令 (5) 打开一个记事本文件,修改后不保存,单击“文件”|“退出”命令 |
输出标准 | (1) 记事本未做修改,单击“文件”|“退出”命令,能正确地退出应用程序,无提示信息 (2) 记事本做修改未保存或者另存,单击“文件”|“退出”命令,会提示“未定标题文件的文字已经改变,想保存文件吗?”单击“是”,Windows将打开“保存”/“另存为”对话框,单击“否”,文件将不被保存并退出记事本程序,单击“取消”将返回记事本窗口 |
测试用例间的关联 |
测试用例示例(二)
一个好的测试用例,应该包含以下信息:
1) 软件或项目的名称
2) 软件或项目的版本(内部版本号)
3) 功能模块名
4) 测试用例的简单描述,即该用例执行的目的或方法
5) 测试用例的参考信息(便于跟踪和参考)
6) 本测试用例与其他测试用例间的依赖关系
7) 本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限
8) 用例的编号(ID),如可以是 软件名称简写-功能块简写-NO.。
9) 步骤号、操作步骤描述、测试数据描述
10)预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)
11)开发人员(必须有)和测试人员(可有可无)
12)测试执行日期
一个测试用例的范例
项目/软件 | 技术出口合同网络申领系统 (企业端) | 程序版本 | 1.0.25 | |||
功能模块名 | Login | 编制人 | xxx | |||
用例编号- | TC-TEP_Login_1 | 编制时间 | 2002.10.12 | |||
相关的用例 | 无 | |||||
功能特性 | 用户身份验证 | |||||
测试目的 | 验证是否输入合法的信息,允许合法登陆,阻止非法登陆 | |||||
预置条件 | 无 | 特殊规程说明 | 如数据库访问权限 | |||
参考信息 | 需求说明中关于“登陆”的说明 | |||||
测试数据 | 用户名=yiyh 密码=1 | |||||
操作步骤 | 操作描述 | 数 据 | 期望结果 | 实际结果 | 实际结果 | 测试状态 |
1 | 输入用户名称,按“登陆”按钮。 | 用户名=yiyh,密码为空 | 显示警告信息“请输入用户名和密码!” | |||
2 | 输入密码,按“登陆”按钮。 | 用户名为空,密码=1 | 显示警告信息“请输入用户名和密码!” | |||
3 | 输入用户名和密码,按“登陆”按钮。 | 用户名=yiyh,密码=2 | 显示警告信息“请输入用户名和密码!” | |||
4 | 输入用户名和密码,按“登陆”按钮。 | 用户名=xxx,密码=1 | 显示警告信息“请输入用户名和密码!” | |||
5 | 输入用户名和密码,按“登陆”按钮。 | 用户名=xxx,密码=2 | 显示警告信息“请输入用户名和密码!” | |||
6 | 输入用户名和密码,按“登陆”按钮。 | 用户名=空,密码=空 | 显示警告信息“请输入用户名和密码!” | |||
7 | 输入用户名和密码,按“登陆”按钮。 | 用户名=yiyh,密码=1 | 进入系统页面。 | |||
8 | 输入用户名和密码,按“登陆”按钮。 | 用户名=Admin,密码=admin | 进入系统维护页面。 | |||
9 | 输入用户名和密码,按“登陆”按钮。 | 用户名=yiyh',密码=1 | 显示警告信息“请输入用户名和密码!” | |||
10 | 输入用户名和密码,按“登陆”按钮。 | 用户名=yiyh,密码=1' | 显示警告信息“请输入用户名和密码!” | |||
11 | 输入用户名和密码,按“重置”按钮。 | 用户名=yiyh,密码=1 | 清空输入信息 | |||
测试人员 | 开发人员 | 项目负责人 |
备注:测试用例并未涵盖所有的非法输入,如非法输入中可能会有 “user=*,pw=*”的组合,对回车的默认操作,空格输入,对输入上溢的处理的处理(可能会跳过身份验证) 等等。
如果你有兴趣,至少可以再补充5-10条左右的输入组合
(当然,如果步骤超过15步,用例的易操作性就降低,可以再创建一个测试用例如TC-TEP_Login_2)。