test case模板1.docx
《test case模板1.docx》由会员分享,可在线阅读,更多相关《test case模板1.docx(41页珍藏版)》请在冰豆网上搜索。
testcase模板1
测试用例模板
版本控制和用例跟踪
作者
版本号
更改内容
备注
测试人员1
V0.1
创建,未评审
测试人员1
V1.0
已评审
测试人员2
V1.1
修改测试用例
需求变更
文件状态:
[√]待定稿
[√]正式发布
[√]正在修改
文件标识:
当前版本:
作者:
完成日期:
目录
1引言3
1.1编写目的3
1.2背景3
1.3术语与缩写解释3
1.4参考资料3
2测试环境3
2.1硬件3
2.2测试软件3
3测试用例4
3.1功能首字母缩写+功能名称4
3.2INDEX-----IDX001索引的创建及初始化4
3.3ADDWARNINFO-----ADD001添加信息记录5
3.4MODIFYWARNINFO-----MODIFY001修改信息记录16
3.5DELETEWARNINFO-----DELETE001删除信息记录20
3.6QUERYWARNINFO-----QUERY001查询信息记录23
4用例审核互查32
5检查项32
6评审结果32
1引言
1.1编写目的
说明编写这份测试用例的目的,指出预期的读者。
1.2背景
说明:
a这份测试用例所描述的软件系统的名称;
b该软件项目的任务提出者、开发者、用户(或首批用户)及安装此软件的计算中心
c该产品或项目目标。
1.3术语与缩写解释
列出本文件中用到的专门术语的定义和外文首字母组词的原词组
1.4参考资料
列出有用的参考资料,如:
a.项目的经核准的计划任务书或合同;
b.属于本项目的其他已评审通过文件;
c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够取得这些文件资料的来源。
2测试环境
2.1硬件
列出为测试本软件所使用硬件的配置,如:
a.处理机的型号、内存容量;
b.所要求的外存储器、媒体、记录格式、设备的型号和台数、联机/脱机;
c.I/O设备(联机/脱机?
);
d.数据传输设备和转换设备的型号、台数。
2.2测试软件
说明为测试本软件所使用的软件,如:
a.操作系统的名称、版本号;
b.开发工具名称和版本号;
c.数据库管理系统的名称和版本号;
d.使用什么测试软件
e.其他支持软件。
3测试用例
3.1功能首字母缩写+功能名称
场景1
场景编号
功能首字母缩写+自定义
场景名称
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
场景编号+自定义
场景2
场景编号
功能首字母缩写+自定义
场景名称
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
场景编号+自定义
3.2INDEX-----IDX001索引的创建及初始化
场景1
场景编号
IDX001-01
场景名称
索引的自创建及初始化
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
IDX001-01-01
已初始化各级别的预警信息文件
程序启动自动遍历预警信息文件,并建立相应级别的索引。
由于最开始各级别预警信息文件是没有任何预警信息记录的,故创建的DB索引都是无记录索引。
即128条都是无记录索引。
有记录索引的个数为0
用例IDX001-01-01:
索引状态:
(都是无记录索引序列)
…
场景2
场景编号
IDX001-02
场景名称
对有记录索引系列进行排序
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
IDX001-02-01
各级预警信息索引已创建
对各级别预警信息索引的有记录索引序列进行按关键字从大到小的排序
若没有有记录索引序列,则不用排序,若有有记录序列则需要排序。
有记录索引序列应该是从大到小排序的。
用例IDX001-02-01:
索引排序前的状态:
索引排序后的状态:
3.3ADDWARNINFO-----ADD001添加信息记录
场景1
场景编号
ADD001-01
场景名称
添加第一条索引记录
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
ADD001-01-01
初始化工作已完成
添加第一条索引记录,输入数据如图ADD001-1所示
从无记录索引序列中取最后一个无记录的偏移位置offset,作为插入预警信息文件的偏移位置。
并且无记录索引序列的个数减1
有记录索引的序列个数为1
ADD001-01-02
初始化工作已完成
在索引记录头部添加,输入数据如图ADD001-2所示
同上,并且新插入的记录是有序的。
有记录索引的序列个数加1
ADD001-01-03
初始化工作已完成
在索引记录尾部后添加,输入数据如图ADD001-3所示
同上
有记录索引的序列个数加1
ADD001-01-04
初始化工作已完成
在索引记录中部后添加,输入数据如图ADD001-4所示
同上
有记录索引的序列个数加1
ADD001-01-05
初始化工作已完成
在索引记录中随机添加,输入数据如图ADD001-5所示
同上
有记录索引的序列个数加1
用例ADD001-01-01:
输入数据信息如图ADD001-1所示:
如图ADD001-1
索引状态:
预警文件中对应的预警信息状态:
用例ADD001-01-02:
输入数据信息如图ADD001-2所示:
如图ADD001-2
索引状态:
预警文件中对应的预警信息状态:
用例ADD001-01-03:
输入数据信息如图ADD001-3所示:
如图ADD001-3
索引状态:
预警文件中对应的预警信息:
用例ADD001-01-04:
输入数据信息如图ADD001-4所示:
如图ADD001-4
索引状态:
预警文件中对应的预警信息状态:
用例ADD001-01-05:
输入数据信息如图ADD001-5所示:
如图ADD001-5
索引信息状态:
预警文件中对应的预警信息状态:
场景2
场景编号
ADD001-02
场景名称
不能插入关键字重复的记录
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
ADD001-02-01
初始化工作已完成
输入一条和上面相同的记录,输入数据如图ADD001-5所示
提示关键字以及存在,不能插入。
有记录索引的序列个数不变
场景3
场景编号
ADD001-03
场景名称
替换记录
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
ADD001-03-01
初始化工作已完成,且在无记录序列中找不到合适的偏移位置,在有记录索引序列中存在key最小且已读信息
输入数据如图ADD001-6所示
找出有记录索引序列中关键字最小,并且己经是已读的索引偏移位置offset,并按为输入的新关键字找合适的插入位置,然后插入。
新记录替换掉原来的旧记录。
有记录索引的序列个数不变为128
ADD001-03-02
初始化工作已完成,且在无记录序列中找不到合适的偏移位置,在有记录索引序列中不存在已读信息
输入数据如图ADD001-7所示
找出有记录索引序列中关键字最小的未读索引偏移位置offset,并按为输入的新关键字找合适的插入位置,然后插入。
新记录替换掉原来的旧记录。
有记录索引的序列个数不变为128
用例ADD001-03-01:
输入数据信息如图ADD001-6所示:
如图ADD001-6
替换前的状态:
(选中的为将要替换的对象)
替换后的状态:
预警文件中对应的预警信息状态:
用例ADD001-03-02:
输入数据信息如图ADD001-7所示:
替换前的状态:
替换后的状态:
预警文件中对应的预警信息状态:
3.4MODIFYWARNINFO-----MODIFY001修改信息记录
场景1
场景编号
MODIFY001-01
场景名称
修改锁存标识
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
MODIFY001-01-01
初始化工作已完成
修改关键字为34603280的锁存标识为锁存状态
将关键字为34603280的未锁存状态改成锁存状态
有记录索引的序列个数为128
MODIFY001-01-02
初始化工作已完成
修改关键字为34603280的锁存标识为未锁存状态
将关键字为34603280的锁存状态改成未锁存状态
有记录索引的序列个数为128
用例MODIFY001-01-01:
修改后打印出索引以及预警文件中信息状态:
预警文件中对应的预警信息状态:
用例MODIFY001-02-01:
修改后打印出索引以及预警文件中信息状态:
预警文件中对应的预警信息状态:
场景2
场景编号
MODIFY001-02
场景名称
修改已读/未读标识
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
MODIFY001-02-01
初始化工作已完成
修改关键字为34603280的已读/未读标识为已读状态
将关键字为34603280的未读状态改成已读状态
有记录索引的序列个数为128
MODIFY001-02-02
初始化工作已完成
修改关键字为34603280的已读/未读标识为未读状态
将关键字为34603280的已读状态改成未读状态
有记录索引的序列个数为128
用例MODIFY001-02-01:
修改后打印出索引以及预警文件中信息状态:
预警文件中对应的预警信息状态:
用例MODIFY001-02-02:
修改后打印出索引以及预警文件中信息状态:
预警文件中对应的预警信息状态:
场景3
场景编号
MODIFY001-03
场景名称
修改有/无记录标识
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
MODIFY001-03-01
初始化工作已完成
修改关键字为34603280的有/无记录标识为无记录状态
将有记录状态关键字为34603280的改成无记录状态
有记录索引的序列个数128
MODIFY001-03-02
初始化工作已完成
修改关键字为34603280的有/无记录标识为有记录状态
将无记录状态关键字为34603280的改成无记录状态
有记录索引的序列个数为128
用例MODIFY001-03-01:
修改后打印出索引以及预警文件中信息状态:
预警文件中对应的预警信息状态:
用例MODIFY001-03-02:
修改后打印出索引以及预警文件中信息状态:
预警文件中对应的预警信息状态:
3.5DELETEWARNINFO-----DELETE001删除信息记录
场景1
场景编号
DELETE001-01
场景名称
删除单一一条预警信息
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
DELETE001-01-01
初始化工作已完成
删除关键字为135266816的索引记录(从索引头部删除)
将关键字为34603280的从有记录状态中删除,并且该key对应的offset出现在无记录序列中。
有记录索引的序列个数减1
DELETE001-01-02
初始化工作已完成
删除关键字为19923200的索引记录(从索引尾部删除)
将关键字为19923200的从有记录状态中删除,并且该key对应的offset出现在无记录序列中。
有记录索引的序列个数减1
DELETE001-01-03
初始化工作已完成
删除关键字为45088769的索引记录(从索引中部删除)
将关键字为45088769的从有记录状态中删除,并且该key对应的offset出现在无记录序列中。
有记录索引的序列个数减1
用例DELETE001-01-01:
删除前索引状态:
删除后索引状态:
预警文件中对应的预警信息状态:
用例DELETE001-01-02:
删除前索引状态:
删除后索引状态:
预警文件中对应的预警信息状态:
用例DELETE001-01-03:
删除前索引状态:
删除后索引状态:
预警文件中对应的预警信息状态:
场景2
场景编号
DELETE001-02
场景名称
删除某一级别的预警信息记录
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
DELETE001-02-01
初始化工作已完成
删除预警信息级别为1的所有记录
预警级别为1的所有信息都将出现在无记录序列中
有记录索引的序列个数为0
用例DELETE001-02-01:
删除后索引的状态:
…
场景3
场景编号
DELETE001-03
场景名称
删除所有的预警信息记录
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
DELETE001-03-01
初始化工作已完成
将所有级别的预警信息都删除
每个预警级别的所有信息都将出现在无记录序列中
所有级别的有记录索引的序列个数为0
3.6QUERYWARNINFO-----QUERY001查询信息记录
场景1
场景编号
QUERY001-01
场景名称
查询第一条预警信息记录
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
QUERY001-01-01
初始化工作已完成
找偏移量offset最小的记录。
(只有一条记录)
返回第一条有记录预警信息
QUERY001-01-02
初始化工作已完成
找偏移量offset最小的记录。
(第一条出现在索引尾部)
返回第一条有记录预警信息
QUERY001-01-03
初始化工作已完成
找偏移量offset最小的记录。
(第一条出现在索引中部)
返回第一条有记录预警信息
用例QUERY001-01-01:
索引状态:
查询结果:
用例QUERY001-01-02:
索引状态:
查询结果:
用例QUERY001-01-03:
索引状态:
查询结果:
场景2
场景编号
QUERY001-02
场景名称
查询最后一条预警信息记录
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
QUERY001-02-01
初始化工作已完成
找偏移量offset最大的记录(最后一条偏移为127)
返回最后一条有记录预警信息
QUERY001-02-02
初始化工作已完成
找偏移量offset最大的记录(最后一条编译不为127)
返回最后一条有记录预警信息
用例QUERY001-02-01:
索引状态
查询结果:
用例QUERY001-02-02:
索引状态
查询结果:
场景3
场景编号
QUERY001-03
场景名称
根据发布时间+流水号查询,即按key查询
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
QUERY001-03-01
初始化工作已完成
查询关键字为51384608的记录
返回符合查询条件的有记录预警信息
用例QUERY001-03-01:
索引状态
查询结果:
场景4
场景编号
QUERY001-04
场景名称
根据序号(偏移位置)查询上一条、下一条预警信息记录
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
QUERY001-04-01
初始化工作已完成
查询偏移量为127的记录
返回符合查询条件的有记录预警信息,并且返回该节点的前一个和后一个节点的偏移量。
若后一个节点的偏移量为-125,则说明该节点没有后一个节点;
若前一个节点的偏移量为-126,则说明该节点没有前一个节点。
QUERY001-04-02
初始化工作已完成
查询偏移量为122的记录
同上
QUERY001-04-03
初始化工作已完成
查询偏移量为123的记录
同上
用例QUERY001-04-01:
索引状态:
查询结果:
用例QUERY001-04-02:
索引状态
查询结果:
用例QUERY001-04-03:
索引状态
查询结果:
场景5
场景编号
QUERY001-05
场景名称
根据最高级别+最新未读查询
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
QUERY001-05-01
初始化工作已完成
在红色级别中存在未读信息
若红色级别中存在未读信息,则返回关键字最大的有记录预警信息
QUERY001-05-02
初始化工作已完成
在红色级别中不存在未读信息,则在橙色级别中检索
红色级别中不存在未读信息,若橙色级别中存在未读信息,则返回关键字最大的有记录预警信息,其他依次类推。
用例QUERY001-05-01:
红色级别索引状态:
查询结果:
用例QUERY001-05-02:
红色级别索引状态:
橙色级别索引状态:
查询结果:
3.7GLOBALVAR-----GVAR001设置和获取全局变量的值
场景1
场景编号
GVAR001-01
场景名称
设置和获取信息未读情况的值
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
GVAR001-01-01
全局变量初始化工作已完成
调用接口,输入信息未读标识以及新值55可以设置新值;
输入信息未读标识可以获取该新设置的值。
获取到设置后的值为55
用例GVAR001-01-01:
获取结果:
配置文件中的状态:
场景2
场景编号
GVAR001-02
场景名称
设置和获取电源采集的值
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
GVAR001-02-01
全局变量初始化工作已完成
调用接口,输入电源采集标识以及新值12可以设置新值;
输入电源采集标识可以获取该新设置的值。
获取到设置后的值为12
用例GVAR001-02-01:
获取结果:
场景3
场景编号
GVAR001-03
场景名称
设置和获取信号强度的值
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
GVAR001-03-01
全局变量初始化工作已完成
调用接口,输入信号强度标识以及新值5可以设置新值;
输入信号强度标识可以获取该
新设置的值。
获取到设置后的值为5
用例GVAR001-03-01:
获取结果:
场景4
场景编号
GVAR001-04
场景名称
设置和获取语音开关标识的值
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
GVAR001-04-01
全局变量初始化工作已完成
调用接口,输入语音开关标识以及新值3可以设置新值;
输入语音开关标识可以获取该
新设置的值。
获取到设置后的值为3
用例GVAR001-04-01:
获取结果:
配置文件中的状态:
场景5
场景编号
GVAR001-05
场景名称
设置和获取音量的值
用例编号
前置条件
测试步骤、输入数据
预期结果
测试结果
GVAR001-05-01
全局变量初始化工作已完成
调用接口,输入音量标识以及新值7可以设置新值;
输入音量标识可以获取该
新设置的值。
获取到设置后的值为7
用例GVAR001-05-01:
获取结果:
配置文件中的状态:
用例审核互查
场景编号
场景名称
问题描述
审核互查人
4检查项
序号
检查项
结果
1
每个测试用例是否都说明/代表一个唯一的输入集或事件流?
2
测试用例是否可以追溯到产品需求?
3
测试用例是否100%覆盖产品需求要求的所有功能点?
4
用例是否覆盖了测试计划的测试类型?
5
所有的“前置条件”是否都是充分必要条件?
6
判断点中是否没有操作步骤?
7
测试步骤是否简练?
8
每个步骤是否描述了一个事件?
9
“测试步骤0”中引用数据的格式是否统一?
10
“测试步骤”和“预期结果”中对界面文字的引用是否加引号?
11
预期结果是否描述完整?
12
文档使用的词语是否清晰明确、无歧义?
13
测试用例是否覆盖每个被测功能的所有可能的输入输出的组合?
14
测试用例是否覆盖正常的输入输出组合的所有可能的取值范围?
15
测试用例是否包括测试了被测试对象的初始化过程?
16
测试用例是否包含了被测对象中所有异常流的测试?
5评审结果
评审意见
开发组审核意见:
被审核的测试用例与开发设计一致√
被审核的测试用例与开发设计存在不一致的问题×
结论
同意
不同意
签字:
需要所有参加用例审核的开发人员及开发经理签字
签字日期
产品经理审核意见:
被审核的测试用例与需求一致√
被审核的测试用例与需求存在一致的内容×
结论
同意
不同意
签字:
签字日期
项目经理审核意见
确认并同意开发组和产品经理对用例的审核意见√
不同意开发组和产品经理对用例的审核意见×
结论
同意
不同意
签字:
签字日期
纸制文档是否签字
是
否