软件测试项目实战第5版 课件 第二章测试用例_第1页
软件测试项目实战第5版 课件 第二章测试用例_第2页
软件测试项目实战第5版 课件 第二章测试用例_第3页
软件测试项目实战第5版 课件 第二章测试用例_第4页
软件测试项目实战第5版 课件 第二章测试用例_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章:测试用例掌握测试用例编写规范与方法于艳华长春职业技术大学01工作任务2.1知识储备02工作任务2.2测试用例设计03工作任务2.3TestSuite其他测试目录2.1.1黑盒测试一、什么是测试用例测试用例(TestCase)是按一定的顺序执行的并与测试目标相关的测试活动的描述,它

确定“怎样”测试。测试用例是有效发现软件缺陷的最小测试执行单元,是软件的测试规格

说明书。目前也没有测试用例这个词汇的经典定义,常见的说法是:它是指对一项特定的软

件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括测试目标、测试

环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。在测试工作中,测试用例的设计是非常重要的,是测试执行的正确性、有效性的基础。

如何有效地设计测试用例一直是测试人员所关注的问题,设计好的测试用例是保证测试工作的最关键的因素之一。如果问测试工程师测试用例如何编写,就像是问程序员如何编写代码,得到的答案是一样的,每个人都会给出不同的2.1.1黑盒测试编写方法,但实用的测试用例却像优秀的程序一样难以编写。

目前在国内,测试工程师时常要面对“已经延期几倍计划时间的项目”,测试用例如何发挥更大的作用,是一个迫切需要解决的问题。事实上,完全可以把测试用例看成是测试工程师编写的程序:这个“程序”是为了辅助测试工作的进行而开发的,目的是发现软件的问题,同时“顺便”证明软件功能是否符合要求。测试用例主要用在集成测试、系统测试及回归测试中。测试人员按照已规定好的测试用例实施测试,而不得做随意的变动。因为测试用例是分测试等级的,集成测试应测试哪些用例,系统测试应包含哪些用例,以及回归测试又该实施什么样的测试用例,在设计测试用例时都是由专门人员明确规定并形成文档的。在实施测试时测试用例作为测试的标准,测试人员一定要按照测试用例严格按用例项目和测试步骤逐一实施测试,并且要把测试结果详细记录下来,以便形成测试结果文档,在下一轮测试时作为参考之用。2.1.1黑盒测试在本书给出的测试用例中,测试数据是给定的,但是有时候在实践当中,测试数据与测试用例是分离的,根据测试用例设计,需要准备大量原始数据及标准测试期望的结果,这些数据包括各种情况下的输入数据,尤其是必须设计出大量的边缘数据和错误数据,这些设计用例的方法在后续内容中会有详细介绍。当测试实施完成后,对测试结果的评估是非常重要的。要判断软件测试是否完成,衡量测试质量需要一些量化的结果(测试覆盖率多少、测试合格率多少、重要测试合格率多少……),这样把测试用例及实施结果作为度量标准使测试更加准确有效。通过实施测试用例,将系统缺陷(Bug)尽量收集全面,把测试用例和缺陷数据进行对比,分析是漏测还是缺陷复现,最终使系统逐步完善软件质量。2.1.1黑盒测试当然,测试用例本身在形成文档后也是在不断修改更新与完善的,原因有三个:第一,在测试过程中发现设计测试用例时考虑不周,需要完善;第二,在软件交付使用后用户反馈

软件缺陷,而缺陷又是因测试用例存在漏洞造成的;第三,软件自身的新增功能及软件版本

的更新,测试用例也必须配套修改更新。一些小的修改直接在原测试用例文档里更正就可以

了,但是文档中要有此次更正的记录。软件的版本是会升级更新的,测试用例也一样,随着

软件的升级而编制新的版本。2.1.1黑盒测试1.测试用例的形成可以分为简单的7个步骤(1)理清模块需求。(2)提出测试需求。(3)设计测试思路。(4)测试用例编写。(5)测试用例评审。(6)执行用例。(7)用例效率计算。2.1.1黑盒测试2.测试用例编写模板编写测试用例文档应有文档模板,须符合内部的规范要求。测试用例文档将受制于测试

用例管理软件的约束。为了使测试执行人员更好地执行测试,提高测试效率,最终提高公司整个产品的质量。统一测试用例编写的规范,为测试设计人员提供测试用例编写的指导,提

高编写的测试用例的可读性、可执行性、合理性。

软件产品或软件开发项目的测试用例一般以该产品的软件模块或子系统为单位,形成一

个测试用例文档,但并不是绝对的。测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定

义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包

括下列详细信息:用例编号、用例名称、测试等级、入口准则、验证步骤、期望结果(含判

断标准)、出口准则、注释等。以上内容涵盖了测试用例的基本元素:

测试索引、测试环境、

测试输入、测试操作、预期结果、评价标准。2.1.1黑盒测试测试用例

ID测试用例的

ID(由案例管理系统自动生成,方便跟踪管理)测试用例名称

产品名称

产品版本

功能模块名

测试平台

用例入库者

用例更新者

用例入库时间

用例更新时间

测试功能点测试的功能检查点测试目的该测试案例的测试目的测试级别测试级别:主路径测试、烟雾测试、基本功能测试、详细功能测试测试类型测试类型:功能测试、性能测试、兼容测试、安全测试、恢复测试、安装测试、界面测试、可靠性测试、易用性测试、多语言测试预置条件对测试的特殊条件或配置进行说明测试步骤详细描述测试过程,案例的操作步骤建议少于

15个预期结果预期的测试结果在实际应用中,很多称之为模板与规范的东西并不一定严格定义,而应该根据具体情况

运用适合的模板与规范,这样在实践中才能灵活运用,而不流于形式和教条化。表2-1是测

试用例的一种写法。表

2-1

测试用例设计模板之一2.1.1黑盒测试在本书所写的测试用例设计与表2-1

所示模板有所不同,当然也只是在实际使用过程中

对它进行了一些删减与变化。下面再给出几种测试用例设计模板,

如表

2-2和表

2-3所示,读

者可以根据需要取舍。用

测试优先级

用例摘要

测试类型

用例类型

用例设计者

设计日期

对应需求编号

对应

UI

对应

UC

版本号

对应开发人员

前置条件

测试方法

输入数据

测试用例测试记录用例编号测试目的/对应需求输入\预置条件预期输出操作过程结果

功能正确

功能不正确

执行步骤(需详细写出执行步骤)预期输出

实际结果

测试日期

结论

2-2

测试用例设计模板之二表

2-2

测试用例设计模板之二(续表)表

2-3

测试用例设计模板之三2.1.2黑盒测试中设计测试用例的基本方法白盒测试和黑盒测试是软件测试中的两大方法,有时也将兼具两者特点的方法叫作灰盒

测试。但传统的软件测试活动基本上都可以划到这两类方法当中。黑盒测试注重于测试软件的功能性需求,也就是说黑盒测试要求软件工程师列出程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其

他类型的错误。黑盒测试主要用于测试的后期,一般由专门的测试人员来做。本课程主要学习黑盒测试,培养专门的测试人员。黑盒测试主要用来发现下面这些类型的错误:·功能错误或遗漏·界面错误·数据结构或外部数据库访问错误·性能错误·初始化和终止错误2.1.2黑盒测试中设计测试用例的基本方法测试用例可以分为基本事件、备选事件和异常事件。设计基本事件的用例,应该参照用例规约(或设计规格说明书),根据关联的功能、操作按路径分析法设计测试用例。而对孤立的功能则直接按功能设计测试用例。基本事件的测试用例应包含所有需要实现的需求功能,覆盖率达100%。设计备选事件和异常事件的用例,则要复杂和困难得多。例如,字典的代码是唯一的,不允许重复。测试需要验证:字典新增程序中已存在有关字典代码的约束,若出现代码重复必须报错,并且报错文字正确。往往在设计编码阶段形成的文档对备选事件和异常事件分析描述不够详尽。而测试本身则要求验证全部非基本事件,并同时尽量发现其中的软件缺陷。黑盒测试方法主要有

5

种,分为等价类划分法、边界值分析法、错误推测法、因果图法

和场景法。在实际测试用例设计过程中,不仅根据需要、场合单独使用这些方法,常常综合

运用多个方法,使测试用例的设计更为有效。2.1.2黑盒测试中设计测试用例的基本方法1.等价类划分法等价类划分法是黑盒测试的典型方法,只需按照需求文档中对系统的要求和说明对输入的范围进行划分,然后从每个区域内选取一个有代表性的测试数据,完全不用考虑系统的内部结构如果等价类划分得合理,选取的这个数据就代表了这个区域内所有的数据。具体来讲,等价类划分法就是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。其中每个输入域的

集合(子集)就是等价类,在这个集合中每个输入条件都是等效的,如果其中一个输入不会

导致问题发生,那么这个等价类中其他输入也不会发生错误。2.1.2黑盒测试中设计测试用例的基本方法等价类分为有效等价类和无效等价类。有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合,利用有效等价类可检验程序是否实现了需求文档中所规定的功能和性能。无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。等价类划分最重要的是集合的划分。集合要划分为互不相交的子集,而子集并是整个集

合。确定等价类的原则如下:①在输入条件规定了取值范围(闭区间)或值的个数的情况下,则可以确定一个有效等

价类和两个无效等价类。②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确定一

个有效等价类和一个无效等价类。2.1.2黑盒测试中设计测试用例的基本方法③在输入条件是一个布尔量的情况下,可确定一个有效等价类。④在规定了输入数据的一组值(假定

n个),并且程序要对每一个输入值分别处理的情

况下,可确定

n个有效等价类和一个无效等价类。⑤在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等类(从不同角度违反规则)。⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价

类进一步划分为更小的等价类。2.1.2黑盒测试中设计测试用例的基本方法

在这里我们还使用前面介绍边界值法时的例子,来说明如何使用等价类划分法。

前面我们假设用户购买某种商品时只剩余

100件,并且用户只会输入整数

Q。那么在这个

例子中我们如何划分等价类呢?根据输入要求,将输入区域划分为

3个等价类,如图

2-1所示。输入域分成了一个有效等价类(1到100之间)和两个无效等价类(小于1和大于100),将这些等价类填入表2-4中。测试用例

ID所属等价类用户输入数量预

果11-9提示“请输入

1~100之间的整数”2287成功购物33189提示“请输入

1~100之间的整数”图

2-1

等价类划分法表

2-4

等价类2.1.2黑盒测试中设计测试用例的基本方法当然,上面我们只是假设用户只会输入整数,但是用户输入小数、字母、汉字甚至是其他

符号的情况是肯定存在的,这说明我们的等价类很不完善,只考虑了输入数据的范围却没考虑

输入数据的类型,那么综合考虑所有情况应该如何设计等价类呢?这个问题留给读者去思考。例1:请用等价类和边界值方法编写163

邮箱注册模块(简化版)的测试用例(假设没

有重复的用户名),如图

2-2所示。请注意带*的项目必须填写。图

2-2

1

图2.1.2黑盒测试中设计测试用例的基本方法①用户名:划分等价类并编号。表

2-5所示的是等价类划分的结果。

输入条件有效等价类无效等价类用户名长度(1)3~18之间(2)大于

18(3)小于

3

用户名类型

(4)用户名由字母、数字、点、减号或下划线

组成,只能以数字或字母开头和结尾(5)用户名中含有空格(6)用户名中含有特殊字(7)用户名为空(8)不以数字和字母开头(9)不以数字和字母结尾是否区分大小写(10)不区分大小写(11)区分大小写表

2-5

等价类划分结果②用户名:设计测试用例,如表

2-6所示。序

号所属等价类输入

据预期输出结果1(1)a122333该用户可以注册2(2)123456aaaaaaaabbbb提示请输入

3~18个字符3(3)12提示请输入

3~18个字符4(6)12345@提示用户名格式不正确5(5)空格提示用户名格式不正确6(6)汉字提示用户名格式不正确7(8)_234a只能以数字或字母开头和结尾8(7)

用户名不能为空9(9)A123456-只能以数字或字母开头和结尾10(10)aaaaaa(用户名为

aaaaaa)该用户可以注册表

2-6

测试用例2.1.2黑盒测试中设计测试用例的基本方法③密码:划分等价类并编号。表2-7所示的是等价类划分的结果,测试用例如表2-8

所示。输入

件有效等价类无效等价类密码长度(1)6~18之间(2)大于

18(3)小于

6密码类型(4)由数字、字母、特殊字符组成(5)用户名中含有空格密码是否为明文(6)不是明文(7)是明文输入密码和再次输入密码

是否一致(8)输入密码和再次输入密码一致(9)密码和再次输入密码不一致表

2-7

等价类划分结果序

号所属等价类输入

据预

果11a122333该用户可以注册23a1提示请输入

6~18个字符32123456aaaaaaaajkkfhj提示请输入

6~18个字符45空格提示密码格式不正确541234a该用户可以注册66A1234123该用户可以注册78密码和输入密码一致可以注册89密码和输入密码不一致不可以注册97***********(正确密码明文

显示)该用户可以注册表

2-8

测试用例2.2.1TestSuite登录模块测试用例设计一、工作任务描述登录页面是进入系统的唯一入口。2.2.1TestSuite登录模块测试用例设计二、逻辑规则正确输入用户名、密码,点击【登录】,正确进入系统,默认打开首页。分别由学生、教师、教务管理员3种账号登录方式,默认选择为学生。点击【清空】按钮,使页面回到初始状态。登录校验:未输入用户名,提示:“请输入学号/工号/用户名”未输入密码,提示:“请输入密码”;输入错误用户名,提示:“没有此用户,请重新输入!”;输入错误密码,提示:“密码错误!”。2.2.1TestSuite登录模块测试用例设计三、工作过程编写测试用例集。以下是登录页面的测试用例集。

2.2.2TestSuite首页模块测试用例设计一、工作任务描述该模块针对发布通知进行管理,为发布通知管理提供通知标题、通知内容功能。2.2.2TestSuite首页模块测试用例设计二、逻辑规划列表页:点击左侧导航栏中的“首页”菜单栏,可打开首页Tab页面,左侧菜单栏显示框。Tab页标题显示“首页”。列表默认显示全部通知,按照时间发布顺序排序。列表字段显示:发布人信息、发布时间、发布内容、操作:操作:【发布通知】:列表数据级权限:全部数据均可查看;列表分页:同通用规则。2.2.2TestSuite首页模块测试用例设计2、发布通知:点击【发布通知】,弹出“发布通知”窗口,标题显示“发布通知”;通知标题:必填项,允许汉字、英文,2<=字符长度<=16。通知内容:必填项,允许汉字、英文,1<=字符长度<=250。确认发布提示:通知标题未填写,提示:“请输入通知标题”;通知内容未填写,提示:“请输入通知内容”;通知标题输入长度或格式不正确,提示:“通知标题输入有误,请重新输入。”。通知内容输入长度或格式不正确,提示:“通知内容输入有误,请重新输入。”。点击【确认发布】,发布当前内容,关闭发布通知窗口,返回列表页,列表显示发布内容;点击【退出】或【×】,不发布当前内容,关闭当前窗口返回列表页。2.2.2TestSuite首页模块测试用例设计三、工作过程编写测试用例集。以下是首页模块的测试用例集。2.2.3TestSuite系管理模块测试用例设计一、工作任务描述该模块针对系进行管理,为系的管理提供系的新增、编辑、删除、查询功能。图

2-11

系统管列表页窗口

2-12

系管理删除窗口图2-13系管理“新增”窗口图2-14系管理“编辑”窗口2.2.3TestSuite系管理模块测试用例设计二、逻辑规则1.列表页:

点击左侧导航栏中的“系管理”菜单栏,可打开首页Tab页面,左侧菜单栏显示框。 Tab页标题显示“系管理”。

列表默认显示全部系管理信息,按照新增顺序排列;

列表显示字段:系ID、系名称、专业数、教师数、操作:

操作:【新增】、【编辑】、【删除】。

列表数据级权限:全部数据均可查看;

列表分页:同通用规则。2.2.3TestSuite系管理模块测试用例设计2.新增:

点击【新增】,弹出“新增”窗口,标题显示“系添加”;

系名称:必填项,与系统内已存在的系名称不能重复,允许汉字、英文、数字、特殊符号,1<=字符长度<=16;

保存提示:

系名称未填写,提示:“请输入系名称”;

系名称重复,提示:“系名称重复,请重新输入”;

系名称输入长度或格式不正确,提示:“系名称输入有误,请重新输入”。

点击【保存】,保存当前内容,关闭当前窗口返回列表页,在列表页内新增数据;

点击【取消】或【×】,不保存当前内容,关闭当前窗口返回列表页。2.2.3TestSuite系管理模块测试用例设计3、编辑:

点击【编辑】,弹出“编辑系”窗口,标题显示“编辑系”;

系名称:必填项,带入原值,与系统内的系名称不饿能重复,允许汉字、英文、数字、特殊符号,1<=字符长度<=16;

保存提示:

系名称未填写,提示:“请输入系名称”;

系名称重复,提示:“系名称重复,请重新输入”;

系名称输入长度或格式不正确,提示:“系名称输入有误,请重新输入”。

点击【保存】,保存当前内容,关闭当前窗口返回列表页,在列表页内新增数据;

点击【取消】或【×】,不保存当前内容,关闭当前窗口返回列表页。2.2.3TestSuite系管理模块测试用例设计4、删除:

点击【删除】,弹出“删除”窗口,标题显示“系删除”;

点击【Yes】,执行当前操作,关闭当前窗口返回列表页,列表数据被删除;

点击【No】,不执行当前操作,关闭当前窗口返回列表页。5、搜索:

查询条件填写数据后,列表显示查询数据,删除查询条件显示全部数据。2.2.3TestSuite系管理模块测试用例设计三、工作过程编写测试用例集。以下是系统管理模块的测试用例集。2.2.4TestSuite专业管理模块测试用例设计一、工作任务描述该模块针对专业进行管理,为专业管理提供新增、编辑、删除、查询功能。图2-16专业管理编辑窗口

图2-17专业管理新增窗口图2-18专业管理删除窗口图2-15专业管理列表页2.2.4TestSuite专业管理模块测试用例设计二、逻辑规则

1、列表页:

点击左侧导航栏中的“专业管理”菜单栏,可打开首页Tab页面,左侧菜单栏显示框。 Tab页标题显示“专业管理”。

列表默认显示全部系管理信息,按照新增顺序排列;

列表显示字段:专业ID、专业名称、所属系、操作:

操作:【新增】、【编辑】、【删除】。

列表数据级权限:全部数据均可查看;

列表分页:同通用规则。2.2.4TestSuite专业管理模块测试用例设计2、新增;

点击【新增】;

专业名称:必填项,与系统专业名称不能重复,允许汉字、英文,2<=字符长度<=16;

所属系:必选项;

保存提示:

专业名称未填写,提示“请输入专业名称”;

专业名称重复,提示:“专业名称重复,请重新输入”;

专业名称输入长度或格式不正确,提示:“专业名曾输入有误,请重新输入”。

所属系未选择,提示:“所属系未选择,请重新选择”;

点击【保存】,保存当前内容,关闭当前窗口返回列表页,在列表内新增数据;

点击【取消】或【×】,不保存当前内容,关闭当前拆给你扣返回列表页。2.2.4TestSuite专业管理模块测试用例设计3、编辑:

点击【编辑】,弹出“编辑专业”窗口,标题显示“编辑专业”;

系名称:必填项,带入原值,与系统专业名称不能重复,允许汉字、英文,2<=字符长度<=16;

保存提示:

系名称未填写,提示:“请输入专业名称”;

系名称重复,提示:“专业名称重复,请重新输入”;

系名称输入长度或格式不正确,提示:“专业名称输入有误,请重新输入”。

所属系未选择,提示:“所属系未选择,请重新选择”;

点击【保存】,保存当前内容,关闭当前窗口返回列表页,在列表页内新增数据;点击【取消】或【×】,不保存当前内容,关闭当前窗口返回列表页。2.2.4TestSuite专业管理模块测试用例设计4、删除:

点击【删除】,弹出“删除”窗口,标题显示“专业删除”;

点击【Yes】,执行当前操作,关闭当前窗口返回列表页,列表数据被删除;

点击【No】,不执行当前操作,关闭当前窗口返回列表页。5、搜索:

查询条件填写数据后,列表显示查询数据,删除查询条件显示全部数据。编写测试用例集。以下是登录页面的测试用例集。2.2.4TestSuite专业管理模块测试用例设计三、工作过程编写测试用例集。以下是专业管理模块的测试用例集。2.2.5TestSuite班级管理模块测试用例设计一、工作任务描述该班级管理模块针对班级相关信息的单位进行管理,为班级管理提供单位选项,其中涵盖了新增、班级、删除、查询等功能。班级管理:列表页班级管理:新增页面班级管理:删除班级班级管理:编辑班级2.2.5TestSuite班级管理模块测试用例设计二、逻辑规则

列表页

点击左侧导航栏的“班级管理”,左侧菜单栏高亮显示。

Tab页标签显示“班级管理”,面包屑导航显示“首页/班级管理”

列表默认显示全部班级信息,按照按照创建时间升序排列

列表字段显示:班级ID,班级名称,年级,所属系,所属专业,操作

操作:编辑、删除

列表数据级权限:全部数据均可查看;

列表分页:同通用规则。2.2.5TestSuite班级管理模块测试用例设计二、逻辑规则

列表页

点击左侧导航栏的“班级管理”,左侧菜单栏高亮显示。

Tab页标签显示“班级管理”,面包屑导航显示“首页/班级管理”

列表默认显示全部班级信息,按照按照创建时间升序排列

列表字段显示:班级ID,班级名称,年级,所属系,所属专业,操作

操作:编辑、删除

列表数据级权限:全部数据均可查看;

列表分页:同通用规则。2.2.5TestSuite班级管理模块测试用例设计二、逻辑规则新增:

点击【新增】,弹出“添加班级”窗口,标题显示“添加班级”

班级名称:必填项,与系统内的班级名称不能重复,仅允许数字,字符长度=6位

所属年级:必填项,仅允许数字,根据班级名称自动添加

所属系:必填项,默认显示“请选择所属系”,下拉框显示院系名称

所属专业:非必填项,默认显示“请选择所属专业”,下拉框显示系包含专业名称

保存提示:

班级名称未填写:提示“请输入班级名称”,

班级名称格式错误:提示“班级名称输入有误,请重新输入。”

所属年级:所属年级自动匹配

所属系未选择:提示“请选择所属系”。

点击【保存】:保存当前内容,关闭当前窗口返回列表页,在列表内新增数据

点击【X】或【取消】,关闭当前窗口返回上级。

点击【保存】,保存当前内容,在列表内新增数据2.2.5TestSuite班级管理模块测试用例设计二、逻辑规则修改:

鼠标悬停【编辑】,【编辑】按钮高亮显示,弹出提示“编辑”

点击【编辑】,弹出“编辑班级”窗口,标题显示“编辑班级”

班级名称:必填项,带入原值,与系统内的班级名称不能重复,仅允许数字,字符长度=6位

所属年级:必填项,带入原值,仅允许数字,根据班级名称自动编辑

所属系:必填项,带入原值,默认显示“请选择所属系”,下拉框显示院系名称

所属专业:非必填项,带入原值,默认显示“请选择所属专业”,下拉框显示系包含专业名称

保存提示:

班级名称未填写:提示“请输入班级名称”,

班级名称格式错误:提示“班级名称输入有误,请重新输入。”

所属年级:所属年级自动匹配

所属系未选择:提示“请选择所属系”。

点击【更新】:更新当前内容,关闭当前窗口返回列表页,在列表内修改数据

点击【X】或【退出】,关闭当前窗口返回上级。

点击【更新】,更新当前内容,在列表内修改数据2.2.5TestSuite班级管理模块测试用例设计二、逻辑规则

查询

班级名称查询:查询输入框中默认显示:“本页根据班级名称搜索”,系统模糊查询显示符合条件的商品信息,查询后保留查询条件;

删除

点击“删除”,弹出二次确定窗口:

点击“Yes”,执行当前操作,关闭当前窗口返回列表页,列表数据被删除;

点击“No”不执行当前操作,关闭当前窗口返回列表页。2.2.5TestSuite班级管理模块测试用例设计二、逻辑规则

查询

班级名称查询:查询输入框中默认显示:“本页根据班级名称搜索”,系统模糊查询显示符合条件的商品信息,查询后保留查询条件;

删除

点击“删除”,弹出二次确定窗口:

点击“Yes”,执行当前操作,关闭当前窗口返回列表页,列表数据被删除;

点击“No”不执行当前操作,关闭当前窗口返回列表页。2.2.5TestSuite班级管理模块测试用例设计二、逻辑规则

查询

班级名称查询:查询输入框中默认显示:“本页根据班级名称搜索”,系统模糊查询显示符合条件的商品信息,查询后保留查询条件;

删除

点击“删除”,弹出二次确定窗口:

点击“Yes”,执行当前操作,关闭当前窗口返回列表页,列表数据被删除;

点击“No”不执行当前操作,关闭当前窗口返回列表页。2.2.5TestSuite班级管理模块测试用例设计三、工作过程编写测试用例集。以下是班级管理模块的测试用例集。2.2.6TestSuite学生管理模块测试用例设计一、工作任务描述该学生管理模块针对学生相关信息的单位进行管理,为学生管理提供单位选项,其中涵盖了新增、编辑、删除、查询等功能。学生管理:列表页新增学生:窗口学生管理:删除2.2.6TestSuite学生管理模块测试用例设计二、逻辑规则

列表页

点击左侧导航栏的“学生管理”,左侧菜单栏高亮显示。

Tab页标签显示“学生管理”,面包屑导航显示“首页/学生管理”

列表默认显示全部学生信息,按照按照创建时间升序排列

列表字段显示:学生ID,学号,姓名,学生,专业,性别,上次登录时间,操作列表数据级权限:全部数据均可查看;

列表分页:同通用规则。2.2.6TestSuite学生管理模块测试用例设计二、逻辑规则

列表页

点击左侧导航栏的“学生管理”,左侧菜单栏高亮显示。

Tab页标签显示“学生管理”,面包屑导航显示“首页/学生管理”

列表默认显示全部学生信息,按照按照创建时间升序排列

列表字段显示:学生ID,学号,姓名,学生,专业,性别,上次登录时间,操作列表数据级权限:全部数据均可查看;

列表分页:同通用规则。2.2.6TestSuite学生管理模块测试用例设计二、逻辑规则

新增:

点击【新增】,弹出“添加学生”窗口,标题显示“添加学生”

学号:必填项,与系统内的学号不能重复,仅允许数字,字符长度8位

姓名:必填项,仅允许数字,字符长度8位

所属班级:必填项,仅允许数字,根据号自动添加

密码:必填项,允许数字、英文、特殊字符,字符长达>=6位

邮箱:必填项,允许数字、英文、特殊字符,字符长达>=6位

生日:必填项,根据经日历选择。

性别:必填项,“男”或“女”。

保存提示:

学号未填写:提示“请输入学号”,

学号格式错误:提示“学生名称输入有误,请重新输入。”

姓名未填写:提示“请输入姓名”。

所属班级:所属年级自动匹配。

密码:未输入密码,提示:“请输入密码”;

密码格式错误:提示“密码输入有误,请重新输入。”

点击【保存】:保存当前内容,关闭当前窗口返回列表页,在列表内新增数据

点击【X】或【取消】,关闭当前窗口返回上级。

点击【保存】,保存当前内容,在列表内新增数据2.2.6TestSuite学生管理模块测试用例设计二、逻辑规则

修改:

鼠标悬停【编辑】,【编辑】按钮高亮显示,弹出提示“编辑”

点击【编辑】,弹出“编辑学生”窗口,标题显示“编辑学生”

学号:必填项,带入原值,与系统内的学号不能重复,仅允许数字,字符长度8位

姓名:必填项,带入原值,仅允许数字,字符长度8位

所属班级:必填项,带入原值,仅允许数字,根据号自动编辑

密码:必填项,带入原值,允许数字、英文、特殊字符,字符长达>=6位

邮箱:必填项,带入原值,允许数字、英文、特殊字符,字符长达>=6位

生日:必填项,带入原值,根据经日历选择。

性别:必填项,带入原值,“男”或“女”。

保存提示:

学号未填写:提示“请输入学号”,

学号格式错误:提示“学生名称输入有误,请重新输入。”

姓名未填写:提示“请输入姓名”。

所属班级:所属年级自动匹配。

密码:未输入密码,提示:“请输入密码”;

密码格式错误:提示“密码输入有误,请重新输入。”

点击【保存】:保存当前内容,关闭当前窗口返回列表页,在列表内新增数据

点击【X】或【退出】,关闭当前窗口返回上级。

点击【保存】,保存当前内容,在列表内新增数据2.2.6TestSuite学生管理模块测试用例设计二、逻辑规则

查询

学生名称查询:查询输入框中默认显示:“本页根据学号搜索”,系统模糊查询显示符合条件的商品信息,查询后保留查询条件;删除

点击“删除”,弹出二次确定窗口:

点击“Yes”,执行当前操作,关闭当前窗口返回列表页,列表数据被删除;

点击“No”不执行当前操作,关闭当前窗口返回列表页2.2.6TestSuite学生管理模块测试用例设计三、工作过程编写测试用例集。以下是学生管理模块的测试用例集。2.2.7TestSuite教师管理模块测试用例设计一、工作任务描述该学生管理模块针对学生相关信息的单位进行管理,为学生管理提供单位选项,其中涵盖了新增、编辑、删除、查询等功能。2.2.7TestSuite教师管理模块测试用例设计二、逻辑规则

点击左上角列表页【首页】按钮,跳转到首页页面。

上方列表显示:教师ID,教师工号、姓名、所属系、操作。

教师ID序号从上到下升序排列。新增功能

点击【+新增】按钮打开新增窗口,窗口标题显示添加教师。

教师工号:必填项,允许汉字、英文、数字、特殊符号,长度小于12。

姓名:必填项,允许汉字、英文、数字,长度大于1小于12。

所属系:必填项,下拉框选择所属系。

密码:必填项,允许汉字、英文、数字、特殊符号,长度大于1。

点击右上角【X】返回上一级。

点击【保存】进行新增,弹窗提示:添加成功或失败。

点击【取消】关闭窗口清除数据并返回上一级。

保存提示:

教师工号未填写,提示:“请输入教师工号”。

教师工号输入长度大于12位的字符,提示:“教师工号长度有误,请重新输入”。

教师工号输入长度大于12位的字符,点击“保存”按钮,弹窗提示:添加失败,请重试。

姓名未填写,提示:“请输入姓名”。

姓名输入1位字符,提示:“姓名输入有误,请重新输入”。

姓名输入大于12位的字符,提示:“姓名输入有误,请重新输入”。

姓名输入特殊符号,提示:“姓名输入有误,请重新输入”。

所属系为空,提示:“请选择所属系”。

密码为填写,提示:“请输入密码”。2.2.7TestSuite教师管理模块测试用例设计二、逻辑规则修改功能:

点击【修改】按钮打开修改窗口,窗口标题显示编辑学生信息。

教师工号显示框颜色偏暗,无法修改。

姓名:必填项,允许汉字、英文、数字,长度大于1小于12。

所属系:必填项,下拉框选择所属系。

密码:必填项,允许汉字、英文、数字、特殊符号,长度大于1。

点击【保存】按钮提交修改结果,弹窗提示:修改成功/修改失败。

点击【取消】按钮,清楚修改并返回上一级。

保存提示:

姓名未填写,提示:“请输入姓名”。

姓名输入1位字符,提示:“姓名输入有误,请重新输入”。

姓名输入大于12位的字符,提示:“姓名输入有误,请重新输入”。

姓名输入特殊符号,提示:“姓名输入有误,请重新输入”。

密码为填写,提示:“请输入密码”。2.2.7TestSuite教师管理模块测试用例设计二、逻辑规则

删除功能:

点击【删除】,弹出二次确定窗口:

点击【Yes】,执行当前操作,关闭当前窗口返回列表页,列表数据被删除;

点击【No】不执行当前操作,关闭当前窗口返回列表页。搜索功能:

在右上角搜索框输入教师工号进行搜索教师,输入教师工号后下方自动更新搜索结果。2.2.7TestSuite教师管理模块测试用例设计三、工作过程编写测试用例集。以下是教师管理模块的测试用例集。2.2.8TestSuite课程管理模块测试用例设计一、工作任务描述课程管理包含新增课程、修改课程、删除课程,使用人为“教师”,主要针对系统中的各项课程进行管理,包括对教师的课程进行添加、对已经添加的课程进行修改等。2.2.8TestSuite课程管理模块测试用例设计二、逻辑规则点击左侧导航栏中的“课程管理”菜单栏,可打开课程管理Tab页面,左侧菜单栏高亮显示;Tab页面标题显示“课程管理”,列表页显示“课程管理”;列表默认显示全部课程信息,按照创建时间降序排列;列表字段显示:课程ID、课程名、教师、所属系、年级、学分、上课时间、已选人数,【修改】、【删除】列表数据级权限:全部数据均可查看;列表分页:同通用规则。2.2.8TestSuite课程管理模块测试用例设计二、逻辑规则新增:

点击【新增】,弹出“添加课程”窗口,标题显示“添加课程”;

课程名称:必填项,允许汉字、英文、数字、特殊符号;

授课教师:必填项,下拉框默认显示“请选择授课教师”,点击后显示系统中的教师名;

所属系:必填项,默认显示“选择教师后自动填充”,自动填写;

年级:必填项,仅允许数字;

上课时间:必填项,下拉框默认显示“请选择星期”,点击后显示星期一至星期日;

课节:必填项,下拉框默认显示课节,点击后显示第一节至第九节;

时长(节):必填项,默认显示“时长范围1~4”,仅允许1~4之间的数字;

上课地点:必填项,允许汉字、英文、数字、特殊符号;

学分:必填项,默认显示“学分值1~5”,仅允许1~5之间的数字;

最大容量:必填项,默认显示“最大容量:200人”,仅允许1~200之间的数字;

考试时间:必填项,默认显示“请选择时间”;考试地点:必填项,允许汉字、英文、数字、特殊符号;2.2.8TestSuite课程管理模块测试用例设计二、逻辑规则

保存修改:

课程名称未填写,提示:“请输入课程名称”;

授课教师未填写,提示:“请选择授课教师”、“请选择所属系”;

年级未填写,提示:“请输入年级”;

上课时间未填写,提示:“请选择星期”;

课节未填写,提示:“请选择课节”;

时长(节)未填写,提示:“请输入时长(节)”;

上课地点未填写,提示:“请输入课程地点”;

学分未填写,提示:“请输入学分”;

最大容量未填写,提示:“请输入课程最大容量”;

考试时间按未填写,提示:“请输入考试时间”;

考试地点未填写,提示:“请输入考试地点”;

点击【添加】,保存当前内容,关闭当前窗口返回列表页,在列表内新增数据,系统自动生成课程ID;

点击【退出】或【X】,不保存当前内容,关闭当前窗口返回列表页。2.2.8TestSuite课程管理模块测试用例设计二、逻辑规则

修改:

点击【修改】,弹出“编辑课程信息”窗口,标题显示“编辑课程信息”;

课程名称:必填项,允许汉字、英文、数字、特殊符号;

授课教师:必填项,下拉框默认显示“请选择授课教师”,点击后显示系统中的教师名;

所属系:必填项,默认显示“选择教师后自动填充”,自动填写;

年级:必填项,仅允许数字;

上课时间:必填项,下拉框默认显示“请选择星期”,点击后显示星期一至星期日;

课节:必填项,下拉框默认显示课节,点击后显示第一节至第九节;

时长(节):必填项,默认显示“时长范围1~4”,仅允许1~4之间的数字;

上课地点:必填项,允许汉字、英文、数字、特殊符号;

学分:必填项,默认显示“学分值1~5”,仅允许1~5之间的数字;

最大容量:必填项,默认显示“最大容量:200人”,仅允许1~200之间的数字;

考试时间:必填项,默认显示“请选择时间”;

考试地点:必填项,允许汉字、英文、数字、特殊符号;

保存提示:同新增;

点击【更新】,保存当前内容,关闭当前窗口返回列表页,数据随之更新,供应商编号、状态不变;

点击【退出】或【X】,不保存当前内容,关闭当前窗口返回列表页。删除:

点击【删除】,弹出“删除课程窗口”,提示“你确定要删除吗?”;

点击【Yes】,删除此条内容,数据随之更新;

点击【No】,不删除此条内容,关闭弹窗;2.2.8TestSuite课程管理模块测试用例设计三、工作过程编写测试用例集。以下是课程管理模块的测试用例集。2.2.9TestSuite选课管理模块测试用例设计一、工作任务描述课程管理包含新增课程、修改课程、删除课程,使用人为“教师”,主要针对系统中的各项课程进行管理,包括对教师的课程进行添加、对已经添加的课程进行修改等。2.2.9TestSuite选课管理模块测试用例设计二、逻辑规则

点击左上角列表页【首页】按钮,跳转到首页页面。

上方列表显示:选课ID,课程名,学生名,学生班级,教师名,日常分,期末分。

选课ID序号从上到下升序排列新增功能:

点击【+新增】按钮打开新增窗口,窗口标题显示添加选课信息。

选课学生:必选项,任何学生都可选。

选课学生:必选项,只可选当前存在的课程。

日常得分:可为空,只可输入1~100的数据,输入超过规定值的数据弹窗提示并清除数据。

期末得分:可为空,只可输入1~100的数据输,入超过规定值的数据弹窗提示并清除数据。

总得分:提交之后由系统自动计算得到。

点击右上角【X】返回上一级。

点击【保存】进行新增,弹窗提示:添加成功或失败。

点击【取消】关闭窗口清除数据并返回上一级。

保存提示:

选课学生为空提示:请选择选课学生。

所选课程为空提示:请选择课程。

日常得分输入负数弹窗提示:超出规定值!

日常得分输入大于100的值弹窗提示:超出规定值!

期末得分输入负数弹窗提示:超出规定值!

期末得分输入超过100的值弹窗提示:超出规定值!2.2.9TestSuite选课管理模块测试用例设计二、逻辑规则修改功能:

点击【修改】按钮打开新增窗口,窗口标题显示添加选课信息。

选课学生:必选项,任何学生都可选。

选课学生:必选项,只可选当前存在的课程。

日常得分:可为空,只可输入1~100的数据,输入超过规定值的数据弹窗提示并清除数据。

期末得分:可为空,只可输入1~100的数据,输入超过规定值的数据弹窗提示并清除数据。

总得分:不可修改,文字提示:(无需手动计算,提交之后由系统自动计算得到。)。

点击右上角【X】返回上一级。

点击【保存】进行修改,弹窗提示:修改成功或失败。点击【取消】关闭窗口清除修改,并返回上一级。

保存提示:

选课学生为空提示:请选择选课学生。

所选课程为空提示:请选择课程。

日常得分输入负数弹窗提示:超出规定值!

日常得分输入大于100的值弹窗提示:超出规定值!

期末得分输入负数弹窗提示:超出规定值!

期末得分输入超过100的值弹窗提示:超出规定值!删除功能

点击【删除】,弹出二次确定窗口:

点击【Yes】,执行当前操作,关闭当前窗口返回列表页,列表数据被删除;

点击【No】不执行当前操作,关闭当前窗口返回列表页。搜索功能:

在右上角搜索框输入课程名进行搜索选课,输入课程名后下方自动更新搜索结果。2.2.9TestSuite选课管理模块测试用例设计三、工作过程编写测试用例集。以下是选课管理模块的测试用例集。2.2.10TestSuite角色管理模块测试用例设计一、工作任务描述该模块针对角色进行管理,为角色管理提供编辑修改功能。2.2.10TestSuite角色管理模块测试用例设计二、逻辑规则

1、列表页:点击左侧导航栏中的“角色管理”菜单栏,可打开首页Tab页面,左侧菜单栏显示框。

Tab页标题显示“角色管理”。

列表默认显示全部角色管理信息,按照新增顺序排列;

列表显示字段:角色ID、角色类型、限制个数、操作:

操作:【编辑】。

列表数据级权限:全部数据均可查看;

列表分页:同通用规则。2、编辑:

点击

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论