公共用例库
建立公司测试用例库

建立公司测试用例库首先,建立测试用例库可以帮助团队更好地组织和管理测试用例。
在公司的软件开发过程中,可能会有大量的测试用例需要进行管理,如果没有一个统一的库来存储和管理这些测试用例,就会导致混乱和重复工作。
通过建立测试用例库,可以将所有的测试用例进行分类、归档和版本管理,从而更好地组织和管理这些测试用例。
其次,建立测试用例库可以提高测试用例的复用率。
在软件开发过程中,很多测试用例可能会被反复使用,尤其是一些基本的功能测试用例。
通过建立测试用例库,可以更好地记录和管理这些测试用例,使得团队成员可以更方便地查找和复用这些测试用例,从而提高测试效率。
另外,建立测试用例库也可以帮助团队更好地进行知识共享和培训。
在公司中,可能会有不同的测试团队或者不同的测试人员,通过建立测试用例库,可以使得团队成员更好地共享测试经验和知识,同时也可以帮助新人更快地了解公司的测试流程和方法。
具体来说,建立测试用例库的步骤可以包括以下几个方面:1. 确定测试用例库的需求和范围,首先需要明确测试用例库的具体需求和范围,包括需要管理的测试用例类型、数量以及团队成员的使用需求等。
2. 选择合适的测试用例管理工具,根据公司的实际情况,选择合适的测试用例管理工具,比如TestRail、Xray等,这些工具可以帮助团队更好地管理和执行测试用例。
3. 设计测试用例库的结构和分类,在确定了测试用例管理工具之后,需要设计测试用例库的结构和分类方式,包括测试用例的命名规范、分类规则等。
4. 录入和整理测试用例,将现有的测试用例录入到测试用例库中,并对测试用例进行整理和分类,确保测试用例库的内容完整和规范。
5. 培训团队成员,在建立好测试用例库之后,需要对团队成员进行培训,使他们能够熟练地使用测试用例库进行测试工作。
总之,建立公司测试用例库对于提高测试效率、管理测试资源、促进团队协作和知识共享都具有重要意义。
通过合理的规划和管理,可以使得公司的测试工作更加高效和规范。
用例图

用例图百科名片用例图就是由主角、用例以及它们之间的关系构成的图。
该图说明了用例模型中的关系。
简介用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。
用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。
用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
ps: 提取出“名词”,画用例图构成用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。
参与者参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。
因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。
还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。
比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。
参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。
用例用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。
这是UML对用例的正式定义,对我们初学者可能有点难懂。
我们可以这样去理解,用例是参与者想要系统做的事情。
对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。
用例在画图中用椭圆来表示,椭圆下面附上用例的名称。
系统边界系统边界是用来表示正在建模系统的边界。
边界内表示系统的组成部分,边界外表示系统外部。
系统边界在画图中方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。
最全面的公用测试用例参考

最全面的公用测试用例参考页面检查合理布局1、界面布局有序,简洁,符合用户使用习惯2、界面元素是否在水平或者垂直方向对齐3、界面元素的尺寸是否合理4、行列间距是否保持一致5、是否恰当地利用窗体和控件的空白,以及分割线条6、窗口切换、移动、改变大小时,界面显示是否正常7、刷新后界面是否正常显示8、不同分辨率页面布局显示是否合理,整齐,分辨率一般为1024*768 > 1280*1024 >800*600弹出窗口1、弹出的窗口应垂直居中对齐2、对于弹出窗口界面内容较多,须提供自动全屏功能3、弹出窗口时应禁用主界面,保证用户使用的焦点4、活动窗体是否能够被反显加亮页面正确性1、界面元素是否有错别字,或者措词含糊、逻辑混乱2、当用户选中了页面中的一个复选框,之后回退一个页面,再前进一个页面,复选框是否还处于选中状态3、导航显示正确4、title显示正确5、页面显示无乱码6、需要必填的控件,有必填提醒,如 *7、适时禁用功能按钮(如权限控制时无权限操作时按钮灰掉或不显示;无法输入的输入框disable掉)8、页面无js错9、鼠标无规则点击时是否会产生无法预料的结果10、鼠标有多个形状时是否能够被窗体识别(如漏斗状时窗体不接受输入)控件检查下拉选择框1、查询时默认显示全部2、选择时默认显示请选择3、禁用时样式置灰复选框1、多个复选框可以被同时选中2、多个复选框可以被部分选中3、多个复选框可以都不被选中4、逐一执行每个复选框的功能单选框1、一组单选按钮不能同时选中,只能选中一个2、一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同下拉树1、应支持多选与单选2、禁用时样式置灰树形1、各层级用不同图标表示,最下层节点无加减号2、提供全部收起、全部展开功能3、如有需要提供搜索与右键功能,如提供需有提示信息4、展开时,内容刷新正常日历控件1、同时支持选择年月日、年月日时分秒规则2、打开日历控件时,默认显示当前日期滚动条控件1、滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间2、拖动滚动条,检查屏幕刷新情况,并查看是否有乱码3、单击滚动条时,页面信息是否正确显示4、用滚轮控制滚动条时,页面信息是否正确显示5、用滚动条的上下按钮时,页面信息是否正确显示1、点击按钮是否正确响应操作。
用例库的定义

用例库的定义用例库是一种用于描述和存储系统功能需求的文档集合。
它记录了系统的各种功能场景,即用例,以及这些用例的预期结果。
用例库是软件开发过程中重要的工具,它帮助开发人员和测试人员理解系统的需求,指导系统设计和开发,并用于测试系统的正确性和完整性。
用例库的组成用例库由多个用例组成,每个用例都描述了一个特定的功能场景。
每个用例通常由以下几个部分组成:1. 用例名称:用例的名称应简洁明确,能够准确描述该用例的功能。
2. 用例描述:用例描述了一个具体的功能场景,包括了用例的前置条件、事件流程和后置条件。
3. 用例步骤:用例步骤是用例的详细执行步骤,描述了用户或系统的各个动作。
4. 预期结果:预期结果描述了每个步骤的预期输出或系统状态。
5. 异常情况:异常情况描述了在执行用例过程中可能出现的异常情况,以及相应的处理方式。
用例库的作用用例库在软件开发过程中起到了至关重要的作用:1. 系统需求分析:用例库是分析系统需求的重要工具,通过编写用例库可以帮助开发人员和业务分析师更好地理解系统的功能需求,从而准确地进行系统设计和开发。
2. 系统设计和开发:用例库为系统设计和开发提供了指导。
开发人员可以根据用例库中的用例进行系统设计和编码,确保系统满足用户需求。
3. 测试用例编写:用例库也是测试用例编写的重要依据。
测试人员可以根据用例库中的用例编写测试用例,并通过执行测试用例来验证系统的正确性和完整性。
4. 问题追踪和修复:用例库中记录了系统的各种功能场景,当用户或测试人员发现系统存在问题时,可以通过用例库定位问题,并进行相应的修复和验证。
5. 系统文档化:用例库可以作为系统的文档,记录了系统的功能需求和预期行为,对于项目的后续维护和升级非常有价值。
用例库的编写要点编写用例库时,需要注意以下几个要点:1. 简洁明确:用例名称应简洁明确,能够准确描述用例的功能。
用例步骤和预期结果也应简洁明确,避免冗余和歧义。
2. 完整性:用例库应覆盖系统的各个功能场景,包括常规流程和异常情况。
公共测试用例库

GGMK04006
GGMK04007
GGMK04008
存在等于开始日期或等 于结束日期的记录
测试当存在开始日期 及结束日期进行查询 输入查询值 时,是否对其进行了 逻辑判断?
1、开始日期大于结束 日期 2、开始日期等于结束 日期 3、开始日期小于结束 日期,但两者格式不一 致。
GGMK04009
测试对日期型字段查 输入1890-01-01或2999-01询时,是否进行了溢 01进行查询. 出控制? 测试对日期型字段查 输入非完整的日期或其它数 询时,是否对非法数 据. 据进行了控制 测试存在数值型查询 字段时,查询结果否 输入查询值 正确? 测试存在数值型查询 字段时,查询结果是 输入查询的边界值 否正确? 测试存在数值型查询 1、输入超大值,进行查询 字段时,是否进行了 2、输入超出精度的数据, 溢出控制? 进行查询
GGMK04022
同上
GGMK04023
测试切换查询条件 设置条件查询出记录后,再 时,原先输入/选择 更换为其它查询条件。 的查询值是否会清空
GGMK04024
测试未查询到任何记 设置查询条件,点击查询按 该查询条件下无任何记 录时,是否会给予相 钮 录 应的提示
GGMK04025
测试是否支持回车查 设置查询条件,按回车键 询
GGMK01012
GGMK01013
测试是否对必填字段 同上 进行了检查。 点击‘新增’按钮,在弹出 测试点击取消(返 的页面中,输入及选择相应 回)时是否会给予相 信息,点击取消(返回)按 应的提示 钮。
GGMK01014
GGMK01015
点击‘新增’按钮,在弹出 测试在任何情况下, 的页面中,输入及选择相应 输入相应的内容 是否可取消保存 信息,在弹出的提示中,选 择取消按钮
软件工程用例图题目

可编辑ppt
4
包含关系对典型的应用就是复用,也就是定义中说的 情景。但是有时当某用例的事件流过于复杂时,为了 简化用例的描述,我们也可以把某一段事件流抽象成 为一个被包含的用例;相反,用例划分太细时,也可 以抽象出一个基用例,来包含这些细颗粒的用例。这 种情况类似于在过程设计语言中,将程序的某一段算 法封装成一个子过程,然后再从主程序中调用这一子 过程。
可编辑ppt
17
既然用例是系统提供服务的UML 表述, 那么服务这个过程在所有用例场景中是 必然发生的,但发生按照发生条件可分 为如下两种情况: ⒈ 无条件发生:肯定发生的; ⒉ 有条件发生:未必发生,发生 与否取决于系统状态;
可编辑ppt
18
因此,针对用例的三种关系结合系统状态考虑,泛化 与包含用例属于无条件发生的用例,而扩展属于有条 件发生的用例。进一步,用例的存在是为Actor 提供服 务,但用例提供服务的方式可分为间接和直接两种, 依据于此,泛化中的子用例提供的是直接服务,而包 含中的被包含用例提供的是间接服务。同样,扩展用 例提供的也是直接服务,但扩展用例的发生是有条件 的。
另外一点需要提及的是:泛化中的子用例和扩展
中的扩展用例均可以作为基本用例事件的备选择流而
存在。
可编辑ppt
19
9
3 泛化(generalization)
泛化关系:子用例和父用例相似,但表现出更特别的 行为;子用例将继承父用例的所有结构、行为和关系。 子用例可以使用父用例的一段行为,也可以重载它。 父用例通常是抽象的。在实际应用中很少使用泛化关 系,子用例中的特殊行为都可以作为父用例中的备选 流存在。
例如,业务中可能存在许多需要部门领导审批的事情, 但是领导审批的流程是很相似的,这时可以做成泛化 关系表示:
用例图
顾客顾客用户2.1 用例建模技术2.1.1 参与者和用例参与者(actor )是系统外部与系统有交互的任何事物,是为了完成一个事件而与系统交互的外部实体。
参与者主要用于描述系统的边界。
例如,向银行提交贷款申请的顾客;通过因特网访问预订系统查询座位情况的旅行社,等等。
在UML 中,参与者经常用人形符号表示,或者用类的构造型《actor 》表示,如图2-3所示。
图2-3 参与者的UML 表示符号参与者并不一定是系统的用户。
它们可能是外部系统、外部机构、外部设备和其它与系统有交互的任何外部实体。
图2-4展示参与者是外部系统的例子。
图2-4参与者是外部系统的例子当参与者是人时,它是指一个与系统有交互的用户所扮演的角色。
一个参与者并不是指一个特定的人或一个特定的实体。
例如,参与者“顾客”是对顾客的概念建模,而不是对张三这个特定的顾客建模。
一个用例并不仅局限于一个参与者; 参与某用例的参与者可能是多个。
然而,一个用例况必须向至少一个参与者提供可度量的价值。
参与某用例的多个参与者各有不同的角色和职责:一些负责接收用例提供的价值,一些则负责向用例提供服务,其它则负责触发或初始化用例。
Ivar Jacobson[1992]将参与者划为两类:主要的和次要的。
主要参与者(primary actor)是从系统获得可度量价值的用户。
主要参与者的需求驱动了用例所表示的行为或功能。
如果他们的需求或角色发生了变化,那么系统将必须有重大的修改。
次要参与者(secondary actor)在用例中提供服务,并且不能脱离主要参与者而存在。
在图2-4所示的例子中,顾客是主要参与者,而客户关系系统则是次要参与者。
顾客<<Actor>>顾客 客户关系管理系统 (已有) 网上商店系统(要开发) 问卷调查系统 (已有)图2-5 抽象参与者的例子一些参与者只扮演概念上的角色,而另一些则更具体。
如图2-5所示,顾客共享用户的属性。
导入导出公共测试用例
导入时,或遇到网络中断、断电 等意外,突然中断导入时
查看已导入的记录 执行导入 执行导入
选中要导出的内容,按导出按钮 选中一条记录进行导出 选中多条记录进行导出 选中5000条记录进行导出 选中10000条记录进行导出
限制10000, 导出10001 条
导出的office版 导出于
本
OFFICE2003
用例
导入导出
用例功能说
明
导入导出文件
用例编号 测试项
01导入
下载模板
导入前检查
测试点
必录项未填 格式检查
导入
文件类型检 查 文件大小检 查
导入重复项 导入一条记 录 导入多条记 录 导入5000条 记录 导入10000 条记录 导入10001 条记录
级别
操作
下载导入模板 至少有一项必录项未填,执行导 格式输入错误(如时间输入文 字,数据输入中文等)执行导入 删除一些字段(如删除时间 列),执行导入 若限制只能导入Excel文件,执行 导入图片 若限制只能导入5M文件,导入5M 文件 若限制只能导入5M文件,导入 5.1M文件 输入重复记录,执行导入
导入一条记录
导入多条记录
导入5000条记录 系统限制一次只能导入10000条, 导入10000条记录 系统限制一次只能导入10000条, 导入10001条记录
导入异常
导入后检查 字段检查
02导出
权限控制
导出后检查 导出
有导入权限 没有导入权 限
字段检查
导出一条记 录 导出多条记 录 导出5000条 导出10000 条
1、能正常下载导入模板,并能打 开编辑 2、检查数据项都合法 不能导入,且提示必录项未填
不能导入,且提示字段格式不正确
软件测试——功能测试用例库
一登陆、添加、删除、查询模块的测试点1. 登陆2. 添加3. 查询4. 删除1. 登陆①用户名和密码都符合要求(格式上的要求)②用户名和密码都不符合要求(格式上的要求)③用户名符合要求,密码不符合要求(格式上的要求)④密码符合要求,用户名不符合要求(格式上的要求)⑤用户名或密码为空⑥数据库中不存在的用户名,不存在的密码⑦数据库中存在的用户名,错误的密码⑧数据库中不存在的用户名,存在的密码⑨输入的数据前存在空格⑩输入正确的用户名密码以后按[enter]是否能登陆2. 添加①要添加的数据项均合理,检查数据库中是否添加了相应的数据②留出一个必填数据为空③按照边界值等价类设计测试用例的原则设计其他输入项的测试用例④不符合要求的地方要有错误提示⑤是否支持table键⑥按enter是否能保存⑦若提示不能保存,也要察看数据库里是否多了一条数据3. 删除①删除一个数据库中存在的数据,然后查看数据库中是否删除②删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除③输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。
④输入的正确数据前加空格,看是否能正确删除数据⑤什么也不输入⑥是否指出table键⑦是否支持enter键4. 查询精确查询:①输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据②输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据③输入格式或范围不符合要求的数据,看是否有错误提示④输入数据库中不存在的数据⑤不输入任何数据⑥是否支持table键⑦是否支持enter键模糊查询:在精确查询的基础上加上以下一点①输入一些字符,看是否能查出数据库中所有的相关信息二设计功能和界面测试用例1.1 文本框、按钮等控件测试1.1.1 文本框的测试如何对文本框进行测试a,输入正常的字母或数字。
b,输入已存在的文件的名称;c,输入超长字符。
例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入256个字符,检查程序能否正确处理;d,输入默认值,空白,空格;e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;f,利用复制,粘贴等操作强制输入程序不允许的输入数据;g,输入特殊字符集,例如,NUL及\n等;h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示在测试过程中所用到的测试方法:1,输入非法数据;2,输入默认值;3,输入特殊字符集;4,输入使缓冲区溢出的数据;5,输入相同的文件名;命令按钮控件的测试测试方法:a,点击按钮正确响应操作。
公共测试用例--日期输入框
公共测试用例—日期输入框考虑以下方面:1.年月日边界检查(注意闰年的情况)2.字符类型检查3.日期格式检查4.安全性检查(无法输入直接拷贝)日输入[0日]――程序提示错误日输入【1日】――OK日输入【32日】——程序提示错误月输入【1、3、5、7、8、10、12】、日输入【31日】——OK月输入【4、6、9、11】、日输入【30日】——OK月输入【4、6、9、11】、日输入【31日】——程序提示错误输入非闰年,月输入【2月】、日输入【28日】,如2009.2.28——OK输入非闰年,月输入【2月】、日输入【29日】,如2009.2.29——程序提示错误(闰年)月输入【2月】、日输入【29日】,如2008.2.29--OK(润年)月输入【2月】、日输入【30日】,如2008.2.30――程序提示错误月输入【0月】――程序提示错误月输入【1月】――OK月输入【12月】——OK月输入【13月】――程序提示错误输入【空白【NULL】】或!@#¥%……&×()+-=[]{}|\:;“‘《》,。
?、/"等可能导致系统错误的字符格式检查1.不合法格式:2009-09、2009-09-、200-2-2;2.视具体项目而定是否合法:2009/09/01、2009.09.01、20090901、2009-09-01;异常值、特殊值;1.输入汉字、字母、字符――程序提示错误输入日、月的最大值+11.打开一个有日期输入框的页面,输入符合要求的年月,输入32日,如1989-11-322.打开一个有日期输入框的页面,输入符合要求的年日,输入13月,如1989-13-121.给出错误提示2.给出错误提示输入不同的月份,验证每月的最大值1.打开一个有日期输入框的页面,输入符合要求的年,月输入1、3、5、7、8、10、12月,日输入31日2.打开一个有日期输入框的页面,输入符合要求的年,月输入4、6、9、11月,日输入30日3.打开一个有日期输入框的页面,输入符合要求的的年,月输入4、6、9、11月,日输入31日1.验证成功,输入正确2.验证成功,输入正确3.给出错误提示验证非闰年2月份的日最大值1.打开一个有日期输入框的页面,输入非闰年,月输入2月,日输入28日,例如:2009-2-282.打开一个有日期输入框的页面,输入符合要求的非闰年,月输入2月,日输入,29日,例如2009-2-291.验证通过,输入正确2.给出错误提示验证闰年2月份的日最大值1.打开一个有日期输入框的页面,输入符合要求的闰年,月输入2月,日输入29日,例如:2008-2-292.打开一个有日期输入框的页面,输入符合要求的闰年,月输入2月,日输入30日,例如:2008-2-301.验证通过,输入正确2.给出错误提示字符类型检查验证输入空白或者异常值或者输入!@¥%&等特殊字符,系统是否给出提示1.打开一个有日期输入框的页面,在日期输入框中输入空白2.打开一个有日期输入框的页面,在日期输入框中输入异常值,如输入汉字,字母等3.打开一个有日期输入框的页面,在日期输入框中输入!@#¥%&*()等特殊字符1.给出提示错误2.给出提示错误3.给出提示错误日期格式检查验证输入的日期的格式是否合法1.打开一个有日期输入框的页面,在日期输入框中输入不合法的日期,如2009-09、2009-09- 、200-2-2等2.打开一个有日期输入框的页面,在日期输入框中输入不符合该项目的日期格式,(如项目日期格式为2009-10-10,而输入的是2009/10/10、2009.10.10等)1.给出错误提示2.给出错误提示安全性检查验证输入html,js脚本时,系统能否处理1.打开一个有日期输入框的页面,在日期输入框中输入html,js脚本,如<br>Hello everybody</br>2.打开一个日期输入框的页面,输入符合要求格式年日,在月中输入0,如1989-00-101.打开一个有日期输入框的页面,输入符合要求的年月,输入1日,如1989-11-011、打开一个有字符型输入框的页面,输入脚本语句或html标签1、页面能够正确解析1、打开一个有字符型输入框的页面,不能直接输入脚本语句、html标签或特殊字符如!@#&×等,拷贝1、给出错误提示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Public_com 关键 patibility_0 01 Public_com 关键 patibility_0 02 Public_com 关键 patibility_0 03 Public_com 关键 patibility_0 04 Public_com 关键 patibility_0 05来自操作系统 分辨率 平台
硬件配置环境 有不同的配置,例如硬件环境( cup 2.8G、 Mem 1G等)、windows NT等网络环境(联 网、断网等)等。
预期输出
界面显示完整,根据不同的操作系统来判定 显示效果
界面显示完并且显示差距不大,根据不同的 操作系统来判定显示效果 界面显示完整根据不同的分辨率来判定显示 效果 界面显示完整并且显示差距不大根据不同的 平台来判定显示效果 界面显示完整且差距不大。
兼容性
用例编号 等级 测试对象
浏览器
测试思路
安装了不同的浏览器,例如:IE7、IE8、 firefox,用不同的浏览器查看,比对界面显示 是否相同以及浏览器运行速度。 有不同的操作体统例如:XP、win7、 MacOS,对比界面显示效果以及按钮操作 不同分辨率的,对比界面显示效果 有不同的平台,例如ios、android、WinP、 PC,对比界面显示效果以及按钮的设置。