功能常用测试点

针对普通输入框的测试用例
1、输入中英文空格,字符串中间空格,首尾空格,回车换行符
2、 字符长度校验,输入是缓冲区溢出的超长字符,默认字符,空字符,特殊字符,尤其是系统保留字符
4、 输入全角/半角的数字,大小写英文
5、 输入特殊字符串如null,&nbsp空格,回车转义符
6、 若是必填项只输入若干个空格,程序应友好提示
7、 数据提交后查看数据库中的内容是否正确

针对数值型输入框的测试用例
1、 输入整数首位、末位为0
2、 输入正负数值
3、 输入0、小数、小数末位为0
4、 输入多个小数点
5、 输入小数位数大于小于等于要求的有效位
6、 输入非数值型数据,程序应提示错误;若字段禁止直接输入非数值型数据,可尝试拷贝粘贴的方式,保存时应无法保存,并给出相应提示

针对日期型输入框的测试用例
1、日输入0,1,30,31,32
2、 根据闰年,大小月份,日输入28,29,30,31
3、 月输入0,1,12,13
4、 时输入00,23,24
5、 分秒输入00,59,60
6、 日期格式校验,根据项目要求而定是否合法
7、 输入汉字、英文、字符等特殊符号

针对上传文件的测试用例
1、 页面校验,如页面美观易用,按钮文字、说明文字是否正确,必填项的标识是否正确,对必填项是否校验
2、 根据系统要求对文件类型、文件大小做校验,可从等价类、边界值进行分析,上传失败的要求有明确的提示信息
3、 上传一个0kb的文件
4、 上传一个已被损坏的文件,比如将1.txt,改成1.jpg后上传
5、 上传一个被其他程序使用,或已打开处于编辑中的文件
6、 是否可手动输入路径,手动输入一个存在或不存在的文件地址
7、 上传文件是否支持中文路径,中文名称
8、 文件名称的最大值、最小值、特殊字符(包含空格),使用程序语句是否会对齐造成影响
9、 上传文件是否可以同时上传多个,可否可选择文件夹上传其对应的文件
10、上传文件数超过最大值是在提交前还是提交后校验
11、 上传文件容错性测试,如检查覆盖同文件操作
12、文件文件异常性测试,如硬盘空间不足
13、上传文件速率性能测试,检查系统资源占用
14、上传文件安全性测试,如上传常见木马
15、上传文件特性测试,如是否支持断点续传
16、 上传文件后,检查是否与原文件一致,包含目录设置等
17、 上传文件是否能正确打开

针对下载文件的测试用例
1、 右键另存为是否可正确下载文件,工具下载是否正确
2、 单击下载是否是提示下载还是页面打开
3、 对于本机没有安装工具的文件是否能打开
4、 对于直接在页面内打开的内容是否显示正常,页面美观性
5、 保存到本地是否能正确显示
6、 下载次数是否被正确记录,另外取消下载是否会记录下载次数
7、 后台设置了下载权限的文件是否可以被正确看到,是否可正确下载
8、 下载文件是否支持多个文件同时下载,或同一文件多次下载
9、 下载文件异常性测试,如本地磁盘空间不足
10、下载文件速率性能测试
11、 下载文件特性测试,如是否支持断点下载
12、下载文件后,检查是否与原文件一致,是否能正确打开

针对用户注册登录的测试用例
【界面测试】
1、 布局是否合理,输入框和按钮是否对齐,界面风格是否统一,有没错别字
【功能测试】
1、 用户名和密码都有最大和最小长度,根据边界值分析,取上点、离点,内点
2、 用户名和密码都有字符类型要求,根据等价类分析,划分几个无效及有效等价类
3、 验证必填项为空是否可以正常进入
4、 用户名密码输入特殊字符,如/’ “\ 或程序语言等
5、 输入密码时,大写键盘开启时要求有提示信息
6、 输入的密码是否密文显示
7、 改变已存在用户的用户名和密码的大小写来登录
9、 数据库中不存在的用户名,或存在的用户名,错误的密码来登录
10、输入的正确的用户名或密码前后中间有空格
11、 登录失败后,不能记录密码的功能
12、选中记住密码是否可以保存密码,重新打开是否保存着正确的密码
13、选中记住密码后换一个账户,保存的密码是否正确地与账号对应
14、登录失败后,已经输入的用户名和密码一般需要清空
15、登录后保存里面的链接,关了浏览器直接复制链接看能不能访问
【性能测试】
1、 打开登录页面,需要几秒,输入正确的用户名和密码成功跳转后,需要几秒
2、 多用户并发登录是否达到设计要求
3、 登录达到需求上线,系统稳定工作时间是否达到要求
【安全性测试】
1、 密码一般要求不可以复制粘贴
2、 用户名和密码是否通过加密的方式,发送给服务器
3、 用户名和密码的验证,应该是服务端和客户端同时验证
4、 用户名和密码的输入框,要求屏蔽SQL注入,如输入or 1=1
5、 错误登录次数限制,防止暴力破解
6、 Cookie有效时间验证
7、 是否允许多用户同时登录
8、 使用已被删除或禁用的账号登录
【易用性测试】
1、 检验是否支持tab和enter键
增加
1、 要添加的数据项均合理,检查数据库中是否添加了相应的数据
2、 按照边界值等价类设计测试用例的原则设计其他输入项的测试用例,有效等价类应能成功保存,无效等价类应有相应提示
3、 不符合要求的地方要有错误提示
1) 留出一个必填数据为空,是否有提示信息
2) 唯一性数据的增加,如果添加重复数据,是否有相应提示
3) 字符数校验,是否都超长文本做了字符数限制校验,并有相应的提示信息
4) 日期类型是否有校验,输入错误格式或不合理的时间范围内取值,是否有相应提示信息
5) 数字型校验,主要根据整数、正整数、负整数、小数、正小数、负小数等,根据实际需求情况进行测试校验,不符合要求应有相应提示信息
6) 特殊格式,如手机号码、电子邮件、网址等,不正确格式应有提示
4、 是否支持table键切换光标在输入字段之间进行切换
5、 按enter是否能保存
6、 点击重置按钮是否能清空已输入的数据
7、 若提示不能保存,也要察看数据库里是否多了一条数据
8、 查看最新数据是否在列表首行,一般需求情况都会要求最新数据靠前显示
9、 Textarea输入区域是否满足限定个数的字符显示,如若不能显示,是否会自动调整textarea显示区域大小。如若显示区域自动变大,对整个增加页面的显示是否有影响;如若显示区域不能自动变大,字符超过显示区域是否会出现滚动条
10、 增加完成后应有相应提示信息,并能跳转回到列表页面。
删除
1、 删除数据时应有确认\取消操作。确认则删除成功,取消则放弃删除

2、 删除一个数据库中存在的数据,然后查看数据库中是否删除
3、 复选数据,点击删除,删除成功,并且没有漏删或错删
4、 不选择数据,点击删除,是否有相应提示。
修改

修改与增加的约束条件较为类似
11、 要修改的数据项均合理,检查数据库中是否更新了相应的数据
12、 按照边界值等价类设计测试用例的原则设计其他输入项的测试用例,有效等价类应能成功修改数据并保存,无效等价类不能修改并应有相应提示
13、 不符合要求的地方要有错误提示

7) 留出一个必填数据为空,是否有提示信息
8) 唯一性数据的增加,如果修改为重复数据,是否有相应提示
9) 字符数校验,是否都超长文本做了字符数限制校验,并有相应的提示信息
10) 日期类型是否有校验,输入错误格式或不合理的时间范围内取值,是否有相应提示信息
11) 数字型校验,主要根据整数、正整数、负整数、小数、正小数、负小数、零值等,根据实际需求的取值范围情况分别取值max+\max\max-\mid\min-\min\min+等多个值进行测试校验,不符合要求应有相应提示信息
12) 特殊格式,如手机号码、电子邮件、网址等,不正确格式应有提示
14、 是否支持table键切换光标在输入字段之间进行切换
15、 按enter是否能保存
16、 点击重置按钮是否能还原为最处的数据
17、 若提示不能修改,也要察看数据库里对应的数据是否被修改
18、 Textarea输入区域是否满足限定个数的字符显示,如若不能显示,是否会自动调整textarea显示区域大小。如若显示区域自动变大,对整个增加页面的显示是否有影响;如若显示区域不能自动变大,字符超过显示区域是否会出现滚动条
19、 修改完成后应有相应提示信息,并能跳转回到列表页面。
查询

1、输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据
2、 输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据
3、 输入格式或范围不符合要求的数据,看是否有错误提示
4、 输入数据库中不存在的数据
5、 不输入任何数据,查看返回全部数据还是空列表
6、 是否支持模糊查询,需采用三段数据,头、尾、中部的三类数据测试
7、 是否支持table键
8、 是否支持enter键查询

分页

1、 分页是否正常。
2、 处于第一页,首页、后退按钮不可用
3、 处于最后一页,尾页、前进按钮不可用
4、 多页情况下,中间页的首页、尾页、前进、后退按钮可用
5、 是否存在数据量刚好足够整数倍页面,最后一页为空页面。例如:每页显示10条数据,共50条数据,会不会存在第六页,并为空页面。
6、 输入符合条件的页码,跳转到指定页数是否正常
7、 输入不符合条件的页码,跳转到不存在的页数是否有提示
8、 跳转到指定页时,输入非正确格式数据是否有提示
9、 分页数据数选择,是否能正常控制每页显示的数据量
10、 查看是否有数据在两页或多页重复显示
11、 分页排序是否正常
12、 是否会出现数据无限重复,分页也出现无限页
13、 查询后点击分页按钮,是否会影响查询结果
14、 进行增加、删除操作时,分页能不能动态变化
注册与修改密码

注册
只从用户名和密码角度写了几个要考虑的测试点,如果需求中明确规定了安全问题,Email,出生日期,地址,性别等等一系列的格式和字符要求,那就都要写用例测了~
1、 填写符合要求的数据注册: 用户名和密码都为最大长度 (边界值分析,取上点)
2、 填写符合要求的数据注册: 用户名和密码都为最小长度 (边界值分析,取上点)
3、 填写符合要求的数据注册: 用户名和密码都是非最大和最小长度的数据(边界值分析,取内点)
4、 必填项分别为空注册
5、 用户名长度大于要求注册1位(边界值分析,取离点)
6、 用户名长度小于要求注册1位(边界值分析,取离点)
7、 密码长度大于要求注册1位(边界值分析,取离点)
8、 密码长度小于要求注册1位(边界值分析,取离点)
9、 用户名是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行了,如含有空格,#等,看需求是否允许吧~)
10、 密码是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行了)
11、 两次输入密码不一致(如果注册时候要输入两次密码,那么这个是必须的)
12、 注册存在的用户
13、 改变存在的用户的用户名和密码的大小写,来注册。(有的需求是区分大小写,有的不区分)
14、 看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘符号显示
15、 生僻字测试,曾经遇到过公司新来的同事,由于名字中有生僻字无法正确录入到公司OA系统里。
16、 删除用户,然后再重建同名用户,查看该名称用户的数据是否显示出来。一般情况下应是以唯一ID确认,但也有例外,曾经有个项目使用SIM卡号作为操作级别的唯一标识(非数据库数据唯一标识),一个客户试用系统后,该SIM卡号又被别的客户试用,历史数据暴露给了新客户。
修改密码
实际测试中可能只用到其中几条而已,比如银行卡密码的修改,就不用考虑英文和非法字符,更不用考虑那些TAP之类的快捷键.

而有的需要根据需求具体分析了,比如连续出错多少次出现的提示,和一些软件修改密码要求一定时间内有一定的修改次数限制等等。
1、 不输入旧密码,直接改密码
2、 输入错误旧密码
3、 不输入确认新密码
4、 不输入新密码
5、 新密码和确认新密码不一致
6、 新密码中有空格
7、 新密码为符合要求的最多字符
8、 新密码为符合要求的最少字符
9、 新密码为符合要求的非最多和最少字符
10、 新密码为最多字符-1
11、 新密码为最少字符+1
12、 新密码为最多字符+1
13、 新密码为最少字符-1
14、 新密码为非允许字符(如有的密码要求必须是英文和数字组成,那么要试汉字和符号等)
15、 看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘符号
16、 看密码是否区分大小写,新密码中英文小写,确认密码中英文大写
17、 新密码与旧密码一样能否修改成功

登录注销
登录
1、 用户名和密码都符合要求(格式上的要求)
2、 用户名和密码都不符合要求(格式上的要求)

发布了14 篇原创文章 · 获赞 2 · 访问量 647

猜你喜欢

转载自blog.csdn.net/weixin_44026558/article/details/100533754
今日推荐