软件的测试计划与测试用例

测试计划工作的内容包括什么?其中哪些是最重要的?做好测试计划工作的关键是什么?

软件测试计划是指导测试过程的纲领性文件,包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,风险分析等内容;借助软件测试计划,参与测试的项目成员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

测试计划和测试用例间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围,方法和资源配置;而测试用例是完成测试任务的具体战术。

测试计划中,最重要的是测试策略和测试方法。

测试计划工作的关键是

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)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值