测试用例实例

一个好的用例的表述要点,即用例中应当包含的信息

一个优秀的测试用例,应该包含以下信息:

1)  软件或项目的名称

2)  软件或项目的版本(内部版本号)

3)  功能模块名

4)  测试用例的简单描述,即该用例执行的目的或方法

5)  测试用例的参考信息(便于跟踪和参考)

6)  本测试用例与其他测试用例间的依赖关系

7)  本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限

8)  用例的编号(ID),如可以是 软件名称简写-功能块简写-NO.。

9)  步骤号、操作步骤描述、测试数据描述

10) 预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)

11)开发人员(必须有)和测试人员(可有可无)

12)测试执行日期

2、实例

该测试案例是以一个B/S结构的登录功能点位被测对象, 该测试用例为黑盒测试用例。假设用户使用的浏览器为IE6.0 SP4。

功能描述如下:

1. 用户在地址栏输入相应地址,要求显示登录界面;

2. 输入用户名和密码,登录,系统自动校验,并给出相应提示信息;

3. 如果用户名或者密码任一信息未输入,登录后系统给出相应提示信息;

4. 连续3次未通过验证时,自动关闭IE。

表4-1 登录界面测试用例


用例ID


XXXX-XX-XX


用例名称


系统登录


用例描述


系统登录

用户名存在、密码正确的情况下,进入系统

页面信息包含:页面背景显示

用户名和密码录入接口,输入数据后的登入系统接口


用例入口


打开IE,在地址栏输入相应地址

进入该系统登录页面


测试用例ID


场景


测试步骤


预期结果


备注


TC1


初始页面显示


从用例入口处进入


页面元素完整,显示与详细设计一致


TC2


用户名录入-验证


输入已存在的用户:test


输入成功


TC3


用户名-容错性验证


输入:aaaaabbbbbcccccdddddeeeee


输入到蓝色显示的字符时,系统拒绝输入


输入数据超过规定长度范围


TC4


密码-密码录入


输入与用户名相关联的数据:test


输入成功


TC5


系统登录-成功


TC2,TC4,单击登录按钮


登录系统成功


TC6


系统登录-用户名、密码校验


没有输入用户名、密码,单击登录按钮


系统登录失败,并提示:请检查用户名和密码的输入是否正确


TC7


系统登录-密码校验


输入用户名,没有输入密码,单击登录按钮


系统登录失败,并提示:需要输入密码


TC8


系统登录-密码有效性校验


输入用户名,输入密码与用户名不一致,单击登录按钮


系统登录失败,并提示:错误的密码


TC9


系统登录-输入有效性校验


输入不存在的用户名、密码,单击登录按钮


系统登录失败,并提示:用户名不存在


TC10


系统登录—安全校验


连续3次未成功


系统提示:您没有使用该系统的权限,请与管理员联系!





               

2007-08-30 11:37:16 / 个人分类:测试用例

1、 一个好的用例的表述要点,即用例中应当包含的信息

一个优秀的测试用例,应该包含以下信息:

1)  软件或项目的名称

2)  软件或项目的版本(内部版本号)

3)  功能模块名

4)  测试用例的简单描述,即该用例执行的目的或方法

5)  测试用例的参考信息(便于跟踪和参考)

6)  本测试用例与其他测试用例间的依赖关系

7)  本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限

8)  用例的编号(ID),如可以是 软件名称简写-功能块简写-NO.。

9)  步骤号、操作步骤描述、测试数据描述

10) 预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)

11)开发人员(必须有)和测试人员(可有可无)

12)测试执行日期

2、实例

该测试案例是以一个B/S结构的登录功能点位被测对象, 该测试用例为黑盒测试用例。假设用户使用的浏览器为IE6.0 SP4。

功能描述如下:

1. 用户在地址栏输入相应地址,要求显示登录界面;

2. 输入用户名和密码,登录,系统自动校验,并给出相应提示信息;

3. 如果用户名或者密码任一信息未输入,登录后系统给出相应提示信息;

4. 连续3次未通过验证时,自动关闭IE。

表4-1 登录界面测试用例


用例ID


XXXX-XX-XX


用例名称


系统登录


用例描述


系统登录

用户名存在、密码正确的情况下,进入系统

页面信息包含:页面背景显示

用户名和密码录入接口,输入数据后的登入系统接口


用例入口


打开IE,在地址栏输入相应地址

进入该系统登录页面


测试用例ID


场景


测试步骤


预期结果


备注


TC1


初始页面显示


从用例入口处进入


页面元素完整,显示与详细设计一致


TC2


用户名录入-验证


输入已存在的用户:test


输入成功


TC3


用户名-容错性验证


输入:aaaaabbbbbcccccdddddeeeee


输入到蓝色显示的字符时,系统拒绝输入


输入数据超过规定长度范围


TC4


密码-密码录入


输入与用户名相关联的数据:test


输入成功


TC5


系统登录-成功


TC2,TC4,单击登录按钮


登录系统成功


TC6


系统登录-用户名、密码校验


没有输入用户名、密码,单击登录按钮


系统登录失败,并提示:请检查用户名和密码的输入是否正确


TC7


系统登录-密码校验


输入用户名,没有输入密码,单击登录按钮


系统登录失败,并提示:需要输入密码


TC8


系统登录-密码有效性校验


输入用户名,输入密码与用户名不一致,单击登录按钮


系统登录失败,并提示:错误的密码


TC9


系统登录-输入有效性校验


输入不存在的用户名、密码,单击登录按钮


系统登录失败,并提示:用户名不存在


TC10


系统登录—安全校验


连续3次未成功


系统提示:您没有使用该系统的权限,请与管理员联系!





               
时间: 2024-07-30 03:23:16

测试用例实例的相关文章

测试用例实例--常见功能测试点(转)

笔者在网上看到了一篇文章,个人认为此文对于“软件常用功能测试点”总结的很好,特此摘录下来和大家一起分享.         1. 登陆.添加.删除.查询模块是我们经常遇到的,这些模块的测试点该如何考虑 1)登陆 ① 用户名和密码都符合要求(格式上的要求) ② 用户名和密码都不符合要求(格式上的要求) ③ 用户名符合要求,密码不符合要求(格式上的要求) ④ 密码符合要求,用户名不符合要求(格式上的要求) ⑤ 用户名或密码为空 ⑥ 数据库中不存在的用户名,不存在的密码 ⑦ 数据库中存在的用户名,错误的

测试用例实例--常见功能测试点

笔者在网上看到了一篇文章,个人认为此文对于"软件常用功能测试点"总结的很好,特此摘录下来和大家一起分享.         1. 登陆.添加.删除.查询模块是我们经常遇到的,这些模块的测试点该如何考虑 1)登陆 ① 用户名和密码都符合要求(格式上的要求) ② 用户名和密码都不符合要求(格式上的要求) ③ 用户名符合要求,密码不符合要求(格式上的要求) ④ 密码符合要求,用户名不符合要求(格式上的要求) ⑤ 用户名或密码为空 ⑥ 数据库中不存在的用户名,不存在的密码 ⑦ 数据库中存在的用户

性能测试用例实例

1.用户并发性能测试用例 用户并发测试是性能测试的最主要部分,包含了负载测试和压力测试的过程.主要是逐渐增加用户数量来加重系统负担,直到出现不能接收的性能点或者瓶颈.一般要测试正常数量的用户并发和极限数量下用户并发的情况. 并发用户测试主要是对系统的核心功能和重要业务进行测试,要以真实的业务数据作为输入,选择有代表性和关键的业务操作来设计测试用例.主要编写以下两个方面的用例: 核心模块的测试:对核心功能模块进行并发用户测试,测试系统是否能够稳定运行. 例如对于互联网的公用邮件系统,每天早上9点左

【转】测试用例

转载:http://caolei999.blog.163.com/blog/static/7074622200911275023355/ 测试用例实例 2007-08-30 11:37:16 / 个人分类:测试用例 1. 一个好的用例的表述要点,即用例中应当包含的信息 一个优秀的测试用例,应该包含以下信息: 1)  软件或项目的名称 2)  软件或项目的版本(内部版本号) 3)  功能模块名 4)  测试用例的简单描述,即该用例执行的目的或方法 5)  测试用例的参考信息(便于跟踪和参考) 6)

python利用unittest进行测试用例执行的几种方式

利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块:  一种是添加到testsuite集合中再加载所有的被测试对象,而testsuit里存放的就是所需测试的用例,下面分别列出3种方法的具体使用方式:1.通过unittest.main()来执行测试用例的方式: import unittest class UCTestCase(unittest.TestCase):    def setUp(self):        #测试前需

python利用unittest测试框架组织测试用例的5种方法

利用unittest测试框架可以编写测试用例,执行方式分两大类:利用main方法和利用testsuite,其中利用测试套件来组织测试用例可以有4种写法. 在此之前,先了解几个概念 TestCase:所有测试用例的基本类,给一个测试方法的名字,就会返回一个测试用例实例: TestSuite:组织测试用例的实例,支持测试用例的添加和删除,最终将传递给  testRunner进行测试执行: TextTestRunner:进行测试用例执行的实例,其中Text的意思是以文本形式显示测试结果.测试的结果会保

最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件

今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程.以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家. 目录 一.编写测试用例 二.执行测试用例,查找最新测试用例,自动发送测试报告 三.定时执行测试用例 3.1方案一:Windows任务计划 3.2方案二:Jenkins持续集成 四.成果验收 环境准备: 操作系统:Windows7 集成开发环境:ec

多线程执行测试用例二

计算密集型 vs. IO密集型 计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率.对视频进行高清解码等等,全靠CPU的运算能力.这种计算密集型任务虽然也可以用多任务完成,但是任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越低,所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数.对于计算密集型任务,最好用运行效率高的C语言编写.也可使用python多进程,充分利用多cpu. 涉及到网络.磁盘IO的任务都是IO密集型任务,这类任务的特点是

python unittest单元测试

单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情.虽然会很快熟悉内容,但是修改和调试将是一件痛苦的事情,如果你在修改了代码后出现问题的话,而单元测试可以帮助我们很快准确的定位到问题的位置,出现问题的模块和单元.所以这是一件很愉快的事情,因为我们知道其它修改或没有修改的地方仍然是正常工作的,而我们目前的唯一问题就是搞定眼前这个有点问题的“家伙”.所以工作会在轻松中开始,并且很快将会结束,因为你已经知道很多信息了. 单元测试自然是对程序中最小