功能 | 条件 | 测试步骤 | 测试数据 |
一致性测试 | 整体风格一致性验证 | 查看平台中所有的用户界面,所有的界面风格是否统一,内容显示是否是正确、美观、友好,无乱、错页、变形、错别字等 | |
窗体一致性验证 | 查看每个页面窗体显示是否一致,有无混乱或显示不全、不统一的页面出现。例如,菜单、大小、位置、状态和中心图片的大小是否都符合标准。注意:测试过程中需要调整浏览器的大小,进行不同像素的验证 | ||
按钮一致性验证 | 检查按钮图片和链接,按钮图片大小风格是否一致,点击按钮是否有效 | ||
输入框一致性验证 | 检查输入框大小风格,输入框高度是否一致,点击按钮是否有效 | ||
访问方法使用验证(只针对PC) | 检查访问方法(Tab键、鼠标移动和快捷键)的使用 | ||
页面链接验证 | 每一个链接是否都有对应的页面,并且页面之间切换正确 | ||
文字验证 | 文字使用样式验证 | 查看文字使用是否恰当,有误歧义,有误错别字 | |
字体字号样式验证 | 查看各个页面中的字体字号显示是否一致 | ||
文字颜色样式验证 | 查看文字使用颜色是否一致 | ||
提示文字语义验证 | 查看中文版的提示文字是否为中文,英文版的提示文字是否为英文 | ||
搜索或查询 | 单独遍历各查询条件,测试按各查询条件是否都能够查询出相应的值. | ||
设置界面上所有查询条件进行查询,单击查询按钮后,测试执行查询操作后,查询条件是否能保留 | |||
随机对各查询条件进行组合查询,测试是否能够实现组合查询 | 各查询条件下存在相应的值 | ||
在各字符串类型字段中输入非精确值进行查询,测试是否能够实现糊模查询 | 各查询条件下存在相应的值 | ||
测试是否控制了各种非法字符的查询 | 输入@#$%^&*()<p>~'"%-like=?等符号 | ||
设置条件查询出记录后,翻到最后一页,再更改查询条件,测试各查询条件查询出记录后再切换条件查询是否正确。 | 第一个查询条件查询出来的记录页数必须多于第二个查询条件查询出来的记录页数 | ||
设置查询条件,点击查询按钮,测试未查询到任何记录时,是否会给予相应的提示 | 该查询条件下无任何记录 | ||
设置查询条件,按回车键,测试是否支持回车查询 | |||
输入各查询条件,前中后包含空格 | |||
不输入或输入空格查询 | |||
有日期查询字段 | 输入查询值,测试存在日期型查询字段时,查询是否正确 | 存在输入范围内的记录. | |
输入查询值,测试当存在开始日期及结束日期进行查询 | 1、开始日期大于结束日期 | ||
2、开始日期等于结束日期 | |||
3、开始日期小于结束日期,但两者格式不一 | |||
超日期范围的查询 | 输入1890-01-01或2999-01-01进行查询 | ||
输入非完整的日期或其它数据,测试对日期型字段查询时,是否对非法数据进行了控制 | 如:2015-08~2015-09-30、205-02-02、2015-7-7、2015-07-或其他数据汉字、字母、特殊字符或随便输入数字 | ||
输入不存在的日期进行查询 | 2015-02-30、2015-13-01、2015-07-32 | ||
输入不符合项目设定的日期类型,是否会做格式转换 | 如要求格式是2015-07-20,输入的是2015/07/20、2015.07.20等 | ||
有重置功能 | 输入查询条件后,点重置 | ||
不输入或输入空格搜索 | |||
日期格式(年月日形式) | 输入正确的日期 | 如:2011-5-11 | |
测试对日期数据的溢出是否进行了控制? | 输入符合要求的年月,输入32日,如1989-11-32 | ||
输入符合要求的年日,输入13月,如1989-13-12 | |||
输入符合要求的年,月输入4、6、9、11月,日输入31日 | |||
输入符合要求的非闰年,月输入2,日输入29,如2009-2-29 | |||
输入符合要求的闰年,月输入2,日输入30,如2008-2-30 | |||
测试是否对日期型数据进行了格式化输入? | 输入不合法的日期,如2009-09、2009-09- 、200-2-2等 | ||
输入不符合该项目的日期格式,(如项目日期格式为2009-10-10,而输入的是2009/10/10、2009.10.10等) | |||
随便输入数字,如1、22、456等 | |||
测试是否对时间型数据是否进行了格式化输入? | 输入空白 | ||
输入特殊字符串NULL、null、 空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>等 | |||
输入汉字或字母 | |||
输入框 | 必填 | 输入中英文空格 | |
不输入任何字符或者输入空格 | |||
输入超长字符,超过边界值的,看页面显示 (不符合长度要求) | 大于或小于制定长度 | ||
在各输入框中输入相应的值,测试输入框对空格的处理机制(空格) | 1、前面存在空格 | ||
2、后面存在空格 | |||
3、前/后都存在空格 | |||
4、中间存在空格 | |||
测试是否对各输入框的非法字符进行了控制 | 输入特殊字符串NULL、null、 空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>等 | ||
密码输入框 | 输入数字,测试密码是否转换成星号或其它符号 | ||
按tab键,测试输入框对快捷键的使用 | |||
若只允许输入字母,尝试输入数字;反之;尝试输入字母 | |||
利用复制,粘贴等操作强制输入程序不允许的输入数据 | |||
下拉框 列表 多选框 单选框 | 固定数据 | 验证列表中每项是否符合需求 | |
联动其它业务数据 | 在联动业务新增一条数据 | ||
在联动业务删除一条数据 | |||
根据需求检查是否有默认值,默认值是否正确 | |||
允许多选 | 观察列表多选时是否可正常回显数据 | ||
观察当全部选择时样式是否出现异常 | |||
数据字数较多时 | 观察列表的宽度是否根据内容的长短自动控制 | ||
数据较多时 | 观察列表高度是否超长 | ||
存在排序需求 | 观察列表数据排序是否符合需求 | ||
修改联动数据排序,观察列表中数据是否可联动变更 | |||
上传图片(上传文件) 浏览/选择按钮 | 文件为jpg或gif格式图片,大小为<=5M | 文件类型正确,文件大小合适 | jpg或gif的格式图片,文件大小为4.9M |
文件类型正确,文件大小不合适 | jpg或gif的格式图片,文件大小为5.1M | ||
文件类型正确,文件大小合适(临界值) | jpg或gif的格式图片,文件大小为5M | ||
文件类型错误,文件大小合适的校验 | doc;.xls;ppt;bmp;jpeg;psd;tiff;tga;png;swf;svg;pcx;dxf;wmf;emf;lic;eps;.txt等格式文件,文件大小合适 | ||
文件类型和文件大小合法 | 上传一个0kb的图片 | ||
文件类型和文件大小合法 | 上传一个正在使用中的图片(即打开该图片,在上传该图片) | ||
文件类型和文件大小合法 | 手动输入一个存在的图片地址 | ||
文件类型和文件大小合法 | 手动输入一个不存在的图片地址 | ||
文件类型和大小都合法 | 手动输入一个存在的图片名称 | ||
上一次上传失败后,再进行上传操作,测试上传失败后,是否还能继续上传 | |||
数据文件导入 | 选择一个文件,点击上传按钮,测试是否能够完成数据导入功能? | 文件内的数据都符合格式 | |
选择一个文件,点击上传按钮,测试导入文件中的数据异常,导入是否能正确判断? | 文件内的数据部分符合要求,部分不符合要求 | ||
选择一个文件,点击上传按钮,测试导入文件中的数据异常,导入是否能正确判断? | 文件内的数据全部不符合要求 | ||
选择一个文件,点击上传按钮,测试导入文件中的数据异常,导入是否能正确判断? | 文件内的数据关键字段值在数据库中不存在 | ||
选择一个文件,点击上传按钮,测试导入文件中的数据异常,导入是否能正确判断? | 文件内的数据格式不符(如匹配字段名、表名等不同) | ||
文件的导出 或下载(考虑文件名内容是否有乱码) | 导出文件名长度 | ||
导出文件是否为空 | |||
导出文件名为特殊字符的情况 | |||
导出全部资料的情况,导出的信息是否正确 | |||
导出部分资料的情况,导出的信息是否正确 | |||
导出大量数据时的时间是否在合理的时间范围内 | |||
分页 | 输入页数,点击go按钮,测试是否能执行翻页操作 | ||
点击首页、上一页、下一页、未页,测试各页面转换是否正常 | |||
测试在各边界面值再进行翻页是否正确 | 1、已在首页,点击首页或上一页; | ||
2、已在未页,点击未页或下一页; | |||
输入页数,点击go按钮,测试是否对所输入的页数进行了判断 | 1、输入非正整数 | ||
2、输入超出的页数 | |||
3、输入超大的数值 | |||
4、输入字符、中文 | |||
5、输入特殊字符 | |||
对数据操作(增删)后是否正确显示数据 | 对分页列表中存在删除操作时,删除几条记录,页数是否更新 | ||
搜索后执行翻页,是否正确 | |||
全选 | 点击全选按钮,测试是否实现了全选当前页的功能 | 1、部分记录已被选中 2、全选前没有被选中的记录 | |
点击全选按钮后,再点击全选按钮,测试全选按钮勾选状态变更是否正确 | |||
点击全选按钮后,再去掉某些记录的勾选,测试全选按钮勾选状态变更是否正确 | |||
将当前页的所有记录单个单个全部勾选,测试全选按钮勾选状态变更是否正确 | |||
删除 | 选择一条记录,执行删除操作,测试是否能正常进行删除操作 | ||
不选择任何记录,直接点击删除按钮,测试是否对无选择记录进行删除做了控制 | |||
选择一条记录,点击删除按钮,测试删除时是否会给予相应的提示,并按所选项执行 | |||
设置条件查询出记录后翻页,选一条记录,点击【删除】并确定删除,测试删除边界值是否正常 | 翻页后,只存在一条记录 | ||
勾选多条记录,点击删除按钮,在弹出的提示框中,点击确定,测试是否可以进行批量删除多条数据 | |||
选择记录进行删除,测试当删除相关连的信息时,是否给予明确的提示信息 | 1、所删除记录被其它引用,不允许被删除。 | ||
2、所删除记录被其它引用,允许被删除。 | |||
保存 | 进行新增或修改操作,输入相关内容后,多次提交保存,测试是否限制了重复保存 | 重复点击保存或 快速点击 | |
进行保存操作,测试当保存操作所费时间较长时,是否能提供进度条 | 当反馈时间达到12S以上时。 | ||
若提示不能保存,也要查看数据库里是否多了一条数据 | |||
修改 | 有单独的修改按钮 或 列表显示,每一行都有一个修改按钮(部分使用) | 勾选一条记录,进行修改保存,测试是否能正常进行修改操作 | |
未选择记录,点击修改按钮,测试是否对无选择记录进行修改做了控制 | |||
选择一条记录,点击修改按钮,进行修改,点击确定按钮,测试是否对重复的记录进行了控制 | 将关键字段修改成一个已存在的值 | ||
选择一条记录,点击修改按钮,再点击返回按钮,测试取消修改时是否会给予提示 | 不修改任何内容 | ||
勾选多条记录,点击修改按钮,测试是否对勾选多个记录进行修改进行了控制。 | |||
修改引用的信息 | 引用的信息 | ||
选择一条记录进行修改保存,测试信息修改是否正常 | 该信息被其他模块引用 | ||
添加 | 执行新增操作,测试是否能正常进行新增 | 输入必填字段 | |
只填写界面上标识的必填字段(即标识*号)号的字段,测试界面上必填字段控制与数据库必填控制是否一致 | |||
输入相关数据后,进行保存,测试当因任何原因无法提交时,原输入的内容是否保存 | 制造提交失败的数据,比如某个字段输入不符合要求 | ||
执行新增操作,测试新增记录是否排在首行 | 对排序没有特殊要求的界面 | ||
执行新增操作,关键字段与数据库中已存在的值重复,测试是否对重复值进行了判断 | 重复提交以增加过的记录 | ||
执行新增操作,测试是否对各字段的长度进行了限制 | 各输入的值都大于表中定义的长度 | ||
操作新增操作,测试是否对各输入框的非法字符进行了控制 | 在各输入框中,输入@#$%^&*()<p>~%[]-/’等。 | ||
在各输入框中输入相应的值进行新增保存,测试对各输入框中,输入内容前中后包含空格 | 1、前面存在空格 | ||
2、后面存在空格 | |||
3、前/后都存在空格 | |||
4、中间存在空格 | |||
在多行文本框中输入文字及回车进行保存,测试在多行文本框中,是否允许存在回车符 | 存在一个或多个回车键 | ||
测试针对特殊字段限制是否正常 | 1、主页地址 | ||
2、电话号码 | |||
3、E-mail地址 | |||
测试是否对必填字段进行了检查 | 关键字段不输入或输入空格 | ||
点击‘新增’按钮,在弹出的页面中,输入及选择相应信息,点击取消(返回)按钮,测试点击取消(返回)时是否会给予相应的提示 | |||
输入非负整型数据,测试是否对数值型数据进行了格式化输入 | |||
1、输入正常的正整数 | |||
2、输入0、负数、小数 | |||
3、输入超大值(超出该字段定义范围) | |||
4、输入非数值(如数值+字符;字符+数值; | |||
输入整型数据,测试是否对数值型数据进行了格式化输入 | |||
1、输入正整数、0、负整数 | |||
2、输入小数 | |||
3、输入超大值(超出该字段定义范围) | |||
4、输入非数值(如数值+字符;字符+数值;纯字符) | |||
输入浮点型数据,测试是否对数值型数据进行了格式化输入 | |||
1、输入正数、0、负数 | |||
2、输入超大值(超出该字段定义范围) | |||
3、输入超出精度范围值(超出该字段定义精度) | |||
4、输入非数值(如数值+字符;字符+数值;纯字符) | |||
点击新增按钮,输入信息后,点重置 | |||
邮箱格式(注意大小写测试) | 必填 | 为必填项时,不输入任何字符或输入空格 | 不输入任何信息 |
输入中文空格 | |||
输入英文空格 | |||
输入中文或英文 | |||
字符串中没有@和点 | ceshi163com 全部转成大写测试一遍 | ||
字符串中有@和没有点 | ceshi@163com | ||
字符串中没有@和有点 | ceshi163.com | ||
字符串中有特殊字符 | $huiyanni@163.com | ||
第一个字符串为@ 或点 | .test或@test | ||
字符串的最后一位是@或点 | test@163. | ||
@和点之间没有字符串 | liao@.com | ||
字符串中多于两个@符号 | 123@qq@qq.com | ||
字符串长度小于6,大于30个字符 | werw, wew...@163.com | ||
字符串中有汉字 | 邮箱格式@qq.com | ||
输入@前面有分隔符的情况 | a.b@163.com 校验可通过 | ||
输入@后面有多个分隔符(小数点) | ab@163.c.d 校验可通过 | ||
身份证号码 | 测试对身份证号码的溢出是否进行了控制 | 输入少于15位的身份证号码:如:36031219880708 | |
输入大于15位的身份证号码:如:3603121988101058 | |||
输入少于18位的身份证号码:如:36031219897521456 | |||
输入大于18位的身份证号码:如:3603121987052874123 | |||
测试是否对数字型数据是否进行了格式化输入 | 输入特殊字符串NULL、null、 空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>等 | ||
输入汉字 | |||
输入字母 | |||
必填 | 为必填项时,不输入任何字符或输入空格 | 不输入任何信息 | |
输入中文空格 | |||
输入英文空格 | |||
测试是否对身份证号码进行了格式化输入(不存在的身份证号码) | 输入错误或不存在的身份证号码 332502201601012745 | ||
输入的身份证号码是15位的真实号码(最后一位为字母或数字,字母是否一定是X,另外要求字母是否可以大小写都通过) | |||
输入的身份证号码是18位的真实号码(最后一位为字母或数字) | |||
电话号码 | 测试是否对数字型数据是否进行了格式化输入 | 输入特殊字符串NULL、null、 空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>等“-”除外 | |
输入汉字或字母 | |||
必填 | 为必填项时,不输入任费时何字符或输入空格 | 不输入任何信息 | |
输入中文空格 | |||
输入英文空格 | |||
手机号码 | 必填 | 为必填项时,不输入任何字符或输入空格 | 输入英文空格 |
输入中文空格 | |||
不输入任何信息 | |||
输入长度超过11位字符 | 例如:158581654789 | ||
输入长度小于11位字符 | 例如:158、15825、15858125、1585814569等 | ||
测试是否对数字型数据是否进行了格式化输入 | 输入特殊字符串NULL、null、 空格的转义字符; | ||
输入汉字或字母 | |||
测试是否对手机号码进行了格式化输入 | 除这些号码以外的:联通:130-132,155,156,186 移动:134-139,150-152,157-159,188 电信:133,153,189,180 | ||
邮政编码 | 必填 | 输入英文空格/不输入任何信息/输入中文空格 | |
输入特殊字符 | |||
输入中、英文内容/中英文结合数字 | |||
输入空格+数字,空格出现在开头、中间、结尾均需测试 | |||
输入小于6个数字 | |||
输入6位数字 | |||
输入大于6位位数字 |
用例设计规范
于 2023-07-05 16:08:19 首次发布