软件常见功能测试用例设计-基础入门级
一、登录
1、页面按钮及快捷键测试
- 登录按钮使用是否正常
- 取消按钮使用是否正常
- 如果有重置按钮,使用是否正常
- 记住密码使用是否正常
- TAB键的使用是否正常
- 上下左右键是否正常
- Enter键的使用是否正常
- 界面如果支持Esc键,是否正常工作
2、界面布局 - 账号和密码的字符是否需要多语言显示
- 各控件的布局是否整齐
- 控件的大小是否合适
- 文字字体、大小、格式、颜色是否美观
- 提示信息是否友好美观
3、输入框的功能 - 输入合法的用户名和密码,可以成功登录
- 输入不合法的用户名和密码,不可以进入,并给出提示信息
- 合法的用户名不合法的密码,不可以进入,并给出提示信息
- 不合法的用户名合法的密码,不可以进入,并给出提示信息
- 改变用户名大小写,根据系统要求,如果用户名需要区分大小写,则不可以进入,并给出提示信息
- 改变密码大小写(密码中区分大小写),不可以进入,并给出提示信息
- 用户名和密码均为空,不可以进入,并给出提示信息
- 只用户名为空登录,不可以进入,并给出提示信息
- 只密码为空登录,不可以进入,并给出提示信息
- 使用已被禁用或删除的账号登录
- 用户名或密码中含有全角字符登录
- 输入用户名或密码,点击清空按钮,清空输入数据
- 登录页面验证码改变大小写输入
- 登录页面验证码输入空值
- 登录页面验证码输入错误
- 两个人登录同一账户
- 输入合法的用户名和密码前中后有空格
- 输入用户名中有前中后空格和合法的密码,不可以进入,并给出提示信息
- 用户名前后空格需要系统是否自动过滤掉
- 输入正确的用户名和密码,勾选记录密码,下次登录时不用输入密码,是否可以直接登录
- 修改密码后,再登录时,用记住的密码登录,不可以进入,并给出提示信息
4、用户权限测试 - 输入不存在的用户名和密码有提示信息
- 输入用户名不输入密码有提示信息
- 输入密码不输入用户名有提示信息
- 输入正确的用户名和密码进入相应的系统页面
- 重置按钮的测试
5、界面的链接测试 - 对于界面有链接的界面,要测试界面上所有的链接是否都跳转正确,若有错误时是否给出合理的提示
6、兼容性测试 - 操作系统兼容测试
- 浏览器兼容测试(Chrome、Firfox、IE等主流浏览器)
- 分辨率
- 大小屏显示(小屏幕和大屏幕显示是否正常)
- 窗口缩小显示
7、安全性测试 - 不登录,浏览器中直接输入登录后的地址,看是否可以直接进入
- 密码安全性,是否用*号等方式隐蔽并且考虑密码被盗去的可能性
- 密码错误次数的限制是否与规定一致
- 验证码错误次数的限制是否与规定一致(如:连续输错5次验证码当天账号会被锁定)
- 测试相关登录日志信息是否写进了日志文件、是否可追踪,以防止被黑客截取
8、其他 - 输入框是否支持复制、粘贴和移动
- 密码框默认状态下显示是不是加密显示
- 密码框“可见”与“不可见”功能是否正常
- 错误登录的次数是否有限制
- 是否有超时的限制,也就是说,用户登录后在一定时间内没有点击任何页面,是否需要重新登录才能正常使用
- 检查cookie或者其他技术保留登录信息的时间是否符合要求
二、注册
1、页面按钮及快捷键测试
- 注册按钮使用是否正常
- 取消按钮使用是否正常
- 如果有重置按钮,使用是否正常
- TAB键的使用是否正常
- 上下左右键是否正常
- Enter键的使用是否正常
- 界面如果支持Esc键,是否正常工作
2、界面布局 - 注册按钮使用是否正常
- 取消按钮使用是否正常
- 如果有重置按钮,使用是否正常
- TAB键的使用是否正常
- 上下左右键是否正常
- Enter键的使用是否正常
- 界面如果支持Esc键,是否正常工作
3、输入框的功能 - 输入未注册过的用户名、密码和验证码,可以成功注册
- 输入已注册的用户名、密码和验证码,不可以注册,并给出提示信息
- 不输入用户名、密码和验证码,是否可以注册
- 输入用户名、验证码,不输入密码,是否可以注册
- 不输入用户名、输入密码和验证码,是否可以注册
- 输入用户名和密码,不输入验证码,是否可以注册
- 输入最大用户名长度+1
- 输入最小用户名长度-1
- 输入用户名长度在最大长度与最小长度之间
- 含有特殊字符的用户名是否可以注册
- 含有特殊字符的密码是否可以注册
- 特殊含义的用户名是否可以注册,如null
- 输入不符合需求类型的用户名
- 密码和确认密码一致
- 密码和确认密码不一致,有提示信息,不可以注册
- 确认密码输入框为空,有提示信息,不可以注册
- 确认密码不为空,密码输入框为空,有提示信息,不可以注册
- 密码输入框字母小写(大写),确认输入框大写(小写),有提示信息,密码不一致
- 密码长度设置最大长度+1,有提示信息
- 密码长度设置最小长度-1,有提示信息
- 密码长度设置等于最小长度
- 密码长度设置等于最大长度
- 连续输错验证码达到一定次数当天是否禁止继续再注册,IP地址被封锁
- 获取验证码按钮是否正常
- 点击获取验证码是否开始倒计时读秒
- 读秒结束后是否可以再次获取验证码
- 验证码达到获取一定次数是否禁止再获取
- 手机号(或邮箱号)为空时,是否可以获取到验证码
- 手机号(或邮箱号)非法时,是否可以获取到验证码
- 输入合法的邮箱地址
- 输入不合法的邮箱地址
- 邮箱地址已被注册/绑定,有提示信息,不可注册
- 必填项为空时,有提示信息,不可注册
5、界面的链接测试 - 对于界面有链接的界面,要测试界面上所有的链接是否都跳转正确,若有错误时是否给出合理的提示
6、兼容性测试 - 操作系统兼容测试
- 浏览器兼容测试(Chrome、Firfox、IE等主流浏览器)
- 分辨率
- 大小屏显示(小屏幕和大屏幕显示是否正常)
- 窗口缩小显示
7、其他 - 输入框是否支持复制、粘贴和移动
- 密码框默认状态下显示是不是加密显示
- 密码框“可见”与“不可见”功能是否正常
三、输入框
1、输入长度测试
- 输入长度等于最大长度值是否正常
- 输入长度大于最大长度值是否有提示信息
- 输入长度等于最小长度值是否正常
- 输入长度小于最小长度值是否有提示信息
- 输入长度大于最小长度,小于最大长度时,是否正常
2、空格测试 - 前面输入空格,程序是否进行处理,保存成功后,数据库中的数据是否与页面显示的一致
- 中间输入空格,程序是否进行处理,保存成功后,数据库中的数据是否与页面显示的一致
- 末尾输入空格,程序是否进行处理,保存成功后,数据库中的数据是否与页面显示的一致
- 全部输入空格,程序是否进行处理,保存成功后,数据库中的数据是否与页面显示的一致
3、输入类型测试 - 输入中文是否正常,是否会出现乱码
- 输入英文是否正常
- 输入数字是否正常
- 输入函数是否正常
- 按实际需求进行输入,是否正常
4、空值测试 - 非空项为空时文本框是否显示红色*等标注,鼠标移动到文本框上是否有提示信息
- 非空项输入正常是否保存成功
- 不限制为空项为空时是否正常
- 不限制为空项输入正常时是否正常
- 鼠标移动到非空项文本框上是否有提示信息
- 非空项是否有红色*等标注
5、特殊字符的测试 - 输入内容包括各种标点符号,特别是空格,各种引号,回车键,看系统处理是否正确
- 输入Javascript函数:
<b>Hello</b>,alert("hello") - 输入特殊字符串NULL、null、 空格的转义字符是否正常
- 输入
<script>、</script>、<br>、<tr>、<td>、</tr>、</td>、</html>、</body>、</table>是否正常
6、其他 - 输入正常字符串是否正常
- 输入html格式语言是否正常
- 输入高危词,违禁词,敏感词时,是否正常
- 大小写问题要求数据唯一性时是否区分大小写
- 输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方
- 文本框填写不符合条件的信息保存确认后是否清空
- 在输入结束后直接按回车键,看系统处理如何,会否报错
7、全角/半角测试 - 输入全角、半角、特殊字符(特别是单引号),系统是否会自动过滤掉
- 输入全角、半角、空格,是否正常
- 输入全角/半角、大写/小写英文字符,是否正常
- 输入全角/半角、数字,是否正常
- 输入中文字符(默认全角),是否正常
- 输入英文字符(默认全角),是否正常
8、焦点转移问题 - 使用Tab键测试焦点转移是否成功
- 保存时如果提示“有未输入的必填”项回到页面后,焦点是否转移到未输入的必填项中最靠前的一项上
- 保存时如果提示“有未输入的必填”时,其他数据是否会丢失清空
9、数字格式 - 如果对数字格式有限制则看是否符合限制
- 格式没有限制时,所有输入数据的小数点位数应该一致
- 数字格式限制是否合理
10、关文本框录入为数字 - 对数字长度有没有限制,输入1位数,2位数等等有没有提示信息
- 输入非数字字符
11、文本框录入数字型小数点 - 录入整数加小数点保存时系统是否有提示,是否成功
- 小数点加整数保存时系统是否有提示,是否成功
- 单独的小数点保存时系统是否有提示,是否成功
12、文本框内容的合理性 - 输入框度量人或物时,判断是否合理(不能为负数、小数和分数,必须是正整数)
- 输入框度量日期时是否合理(一年12个月、每月多少天、一天24小时、每小时60分钟、每分钟60秒、大小月、闰月、闰年等)
- 度量时间时是否合理(不能为负数)
13、下拉列表的检测 - 检查列表中的内容是否漏选、重选
- 如果列表中的数据要求从其他页面或者数据库中获得的,检查是否与该页面中有数据一致
- 下拉列表中的元素是否都可以选择
14、快捷键检查 - 是否支持常用快捷键,如Ctrl+C、Ctrl+V、Backspace等
- 对一些不允许输入信息的字段,如选人、选日期对快捷方式是否也做了限制
- 密码输入框是否支持快捷键(是否支持从用户名到密码输入框Tab键的切换)
四、图形界面
- 窗体是否能够基于相关的输入或菜单命令适当的打开
- 窗体是否能够改变大小、移动和滚动
- 窗体的数据是否能够利用鼠标、功能键、方向箭头和键盘操作
- 当窗体被覆盖并重新调用后,窗体是否能够正确再生
- 窗体相关的功能是否可以操作
- 是否显示相关的下拉菜单、工具条、滚动条、对话框、按钮、图标和其他控制,既能正确显示又能调用
- 显示多窗体时,窗体名称是否能够正确表示
- 活动窗体(当前窗口)是否能够被反显加亮
- 多用户联机时所有窗体是否能够实时更新
- 鼠标无规则点击时是否会产生无法预料的结果
- 窗体声音及提示是否符合既定编程规则
- 窗体是否能够被关闭
- 窗体控件的大小、对齐方向、颜色、背景等属性的设置值是否和程序设计规则相一致
- 窗体控件布局是否合理、美观
- 窗体控件TAB顺序是否从左到右,从上到下
- 窗体焦点是否按照编程规范落在既定的控件上
- 窗体画面文字(全、半角、格式、拼写)是否正确
- 鼠标有多个形状时是否能够被窗体识别(如漏斗状时窗体不接受输入)
五、添加操作
- 点击添加按钮是否能成功跳转到添加窗口
- 输入非法信息时不能添加成功,且应该有相应提示信息
- 非空输入为空时点击添加按钮是否有提示信息
- 添加成功/失败是否有相应的提示信息
- 添加成功/失败后查看界面数据显示
- 添加成功/失败后查看数据库
- 取消添加时是否有确认对话框
- 添加重名数据是否会判断
六、删除操作
- 删除提示成功/失败后看查看数据库
- 删除时是否有确认对话框
- 删除成功/失败是否有提示信息
- 确定是逻辑删除还是物理删除;物理删除是否已经把数据库中的数据删除掉,逻辑删除是否改变了标志位
- 批量删除是否有二次确认对话框
- 批量删除成功/失败是否有提示信息
- 是否有相关数据删除,如果有,确认该相关的数据是否被删除
- 是否有删除约束,如果有,则不能被删除,且应该有提示信息
- 含有数据的记录被删除时,其中与之关联的数据是否会随之变化
- 已被删除的数据,是否仍然可以被检索筛选到
- 与删除相关的权限问题,检查是否与需求匹配
六、修改操作
- 点击修改按钮能否正确打开修改窗口
- 修改窗口内展示的数据是否回填正确
- 修改成功后查看数据库中的记录是否已经修改
- 修改成功后查看界面显示记录是否已经修改
- 修改成功/失败是否有提示信息
- 不做任何修改,点击取消修改是否还会有确认对话框,内容是否被修改
- 修改信息后点击取消修改是否有确认对话框
- 修改内容为不合法信息,能否修改成功
- 修改非空内容为空,能否修改成功
- 没有修改权限的用户能否修改成功
- 修改重名数据是否会判断重复
- 修改格式限制是否与添加格式一致
七、查询操作
- 查询到的记录是否与数据库中的记录相符
- 检查组合查询时,查询结果是否正确
- 查询列表下如果可以查询纪录的详细信息,检测查询条件是否改变
- 查询条件中有日期这一项的查看是否有默认值及其值是否符合要求
- 默认条件查询是否能查询出全部的未删除的数据记录
- 已删除的记录是否还可以被查询到
- 全空条件查询是否能查询出全部的未删除的数据记录
- 模糊查询是否能查询出全部相关未删除的数据
- 精确查询是否能精确查询到想要的数据
- 可以输入多个search条件时,同时添加合理和不合理的条件,看系统处理是否正确
- 查询失败时是否有提示信息
- 分页时筛选数据前端入参page字段是否初始化为1
八、上传附件
- 是否检查了附件文件的上传类型
- 上传附件成功/失败是否有提示信息
- 取消上传是否有确认对话框
- 检查上传的文件是否能正确下载并打开
- 下载上传附件成功/失败是否有提示信息
- 上传附件大小是否做了限制
- 上传附件大小做边界值分点测试
- 上传附件是否做了空白文件过滤
- 上传附件有空白文件过滤时,检查能上传的文件类型是否正确上传
- 上传同名文件,是否会有提示文件名重复信息
- 系统是否自动过滤了上传文件里的恶意内容
九、下载附件
- 是否能成功下载附件
- 下载成功/失败是否有提示信息
- 下载成功后是否能正常打开
- 下载成功后,打开文件是否正常(是否有乱码、数据是否正确、布局是否正常)
- 以压缩文件格式下载成功后是否能成功解压,是否有数据损坏等情况发生
- 图片下载后是否有损坏
十、时间控件
- 检查大、小、闰月数据是否正常
- 起始时间不可大于终止时间
- 检查日期为空时程序的反应
- 数据库中的日期是否能够正确显示在页面上
- 输入错误日期时程序的反应
- 如果有输入日期不得大于当前日期的限制,看是否通过
- 如果有输入日期不得小于当前日期的限制,看是否通过
十一、边界值检查
- 输入条件规定值范围内的值
- 输入条件规定值的最大个数
- 输入条件规定值的最小个数
- 比输入条件规定值的最小个数少一(边界值)
- 比输入条件规定值的最大个数多一(边界值)
十一、保存操作
- 保存成功/失败后检查数据库信息是否已存在
- 检查必录项
- 保存成功/失败是否有相应的提示信息
十二、分页功能
- 检查是否能够正常分页显示
- 检查是否能够正常前进或后退
- 检查是否能够前进到最前页和后退到最后页
- 检查是否能够正确选择一页的显示记录数
- 检查是否能够正确选择显示第XX页
- 检查页面跳转时拉取数据时间是否正常
- 分页停留在最后一页时筛选数据,检查前端入参page字段是否初始化为1
- 分页第2页数据不足10条时,接口是否也会返回10条
- 数据分页数是否有最大限制,如es查询默认返回最大数据条数为10000数,点击1000+以上的页面是否会报错
十三、重复操作
- 某项操作重复进行时是否正确运行
- 某项操作重复进行后再进行其他操作是否正确
- 某项操作重复进行后再进行其他操作系统是否正常运行
- 某项流程重复操作是否正确运行
- 多次快速点击提交,信息是否重复提交,是否会因多次点击而发生异常情况
- 如果提交后有提示信息,多次快速点击提交,提示信息是否重复提示,页面是否发生异常
- 复制URL同时打开两个相同页面,点击提交信息是否重复或发生异常
- 提交后在页面没有跳转时进行刷新,信息是否重复或发生异常
- 涉及到权限和时间差导致的重复,同时具有审核权限的两个用户同时进行审核等操作是否发生异常
- 检查多次使用back键的情况:在有back的地方,back,回到原来页面,再back,重复多次,看会否出错
十四、链接操作
- 鼠标移动到链接上链接是否发生颜色变化,鼠标是否会变化(如:鼠标变成小手形状)
- 鼠标左键点击是否能成功打开链接
- 当链接打开一个新页面时检查页面初始化状态是否有异常情况
- 将鼠标放到链接上然后移动一下再放开鼠标页面是否会出错
- 检查链接跳转是新开页,还是在原页面(视需求定义)
十五、权限控制
- 检查具有不同权限的用户登录时,是否具有跟其权限相符合的操作
- 检查有权限限制的用户是否具有相应的权限
- 根据需求设计查看权限限制是否符合规定
十六、统一性检查
- 页面对于同样的成功或者失败的提示信息是否统一
- 页面输入框大小是否统一
- 输入框字段长度限制标准是否相对统一
- 控件按钮、色彩是否统一
- 页面对与同样的窗口大小是否统一
- 页面内确定、取消按钮展示顺序是否统一
- 面包屑信息展示格式是否统一
- 分页默认展示数据条数是否统一
十六、唯一性检查
- 要求数据唯一性时,数据重复能否正确执行
- 要求数据唯一,且是逻辑删除时,是否允许与已删除的记录重复
- 要求唯一性的数据,在两人(或两人以上)同时操作时是否能正确地执行
十七、计算操作检查
- 查看计算结果是否正确
- 进行增删改操作后其值是否进行相应正确的变化
- 各个表中数据统计是否正确
十八、提示信息检查
- 提示信息文案是否有错别字、是否语义通顺
- 检验应该有提示信息的是否有提示信息(如删除操作一般需二次确认)
- 相应提示信息的内容表达是否正确或有二义性
- 提示信息的内容是否友好,用户是否接受
- 确认后是否可以正常运行
- 同一软件程序下提示信息是否采用统一标准
十九、面向用户检查
- 操作方便性,如:按键次数是否最少,并不以开发实现技术限制为限制,而是以用户使用方便性和应用软件约定和通常的快捷键来实现提出合理建议
- 易用性,面对用户的操作是否简单易学
- 智能化考虑
- 提示信息是否模糊不清或有误导作用;错误信息是否有用户语言风格的出错后续处理建议提示
- 要求用户进行的操作是否多余,能否由系统替代;
- 系统升级后,用户能否不做任何操作自动进行所有升级的数据、环境等准备工作,包括删除缓存等动作
- 能否记忆操作的初始环境,无需用户每次都进行初始化设置
- 是否不经确认就对系统或数据进行重大修改
- 能否及时反映或显示用户操作结果
- 操作是否符合用户习惯,比如:常用的热键
- 各种选项的可用及禁用是否及时合理
- 某些相似的操作能否做成通用模块
二十、数据处理
- 数据之间的关联性:删除/增加一条数据会不会不会对其他项产生影响,如果产生影响,这些影响是否都正确
- 数据逻辑性:数据范围、格式限制是否合乎日常情理(如年龄不应为负数,身份证位数必须为15或18位且与性别严格相关联,生日可以有区别(考虑到阴历、阳历的问题)但不相同时给予提示,私人电话号码的长度、国内电话只能有数字及短横线标识区号等)
- 数据处理速度是否达到标准
- 数据处理能力最大是多少
- 数据处理是否正确
浙公网安备 33010602011771号