目录
一.测试用例设计
1.登录功能测试用例的设计
2.注册功能测试用例的设计
3.奖品设置测试用例的设计
4.抽奖人员信息设置测试用例的设计
5.抽奖页面测试用例的设计
6.其他方面的测试用例
(1)界面测试
(2)功能性
(3)非功能性
二.测试报告
1.编写目的
2.测试内容
3.测试人员
4.测试环境
5.测试过程
6.缺陷统计
7.缺陷分析
8.测试总结
(1)内容
(2)测试结论
前提条件:只有一个用户名为abc,密码为123的用户存在
标题:用户登录
操作环境:Windows10下的Chrome : 版本 100.0.4896.60(正式版本) (32 位)
测试方式:手工测试
操作步骤:输入localhost:8080进入登录页面,在登录页面输入用户名和密码,点击登录进行登录
用例编号 | 输入数据 | 预期结果 |
log-001 | 用户名:ddd 密码:123 |
用户不存在 |
log-002 | 用户名:abc 密码:123 |
登录成功 |
log-003 | 用户名:空 密码:空 |
请输入用户名和密码 |
log-004 | 用户名:空 密码:123 |
请输入用户名 |
log-005 | 用户名:abc 密码:空 |
请输入密码 |
log-006 | 用户名:abc 密码:111 |
账号或密码错误 |
前提条件:有一个用户名为abc,密码为123的用户已经存在
需求:常见的邮箱格式,用户名为2-20位的字母,数字或下划线;密码为3-20位的字符;年龄大于18岁;头像格式为jpg/jpeg/png/ico文件,且不超过500kb;用户名和密码为必填项
标题:用户注册
操作环境:Windows10下的Chrome : 版本 100.0.4896.60(正式版本) (32 位)
测试方式:手工测试
操作步骤:输入localhost:8080进入登录页面,点击用户注册,在注册页面输入用户名,密码,邮箱,昵称,年龄,头像,点击注册进行注册
用例编号 | 输入数据 | 预期结果 |
reg-001 | 用户名:dd |
提示长度不够 |
reg-002 | 用户名:1d_ 密码:123 |
注册成功 |
reg-003 | 用户名:20个1 密码:20个a 年龄:18 昵称:a*%$#? 图片:图片大小为500kb |
注册成功 |
reg-004 | 用户名:19个a 密码:19个1 年龄:19 昵称:小李 |
注册成功 |
reg-005 | 用户名:abc 密码:222 |
注册失败 |
reg-006 | 用户名:小红 |
输入合法的用户名 |
reg-007 | 用户名:abc 密码:222 年龄:-1 昵称:a |
必须年满18岁 |
reg-008 | 用户名:abc 密码:222 年龄:17 昵称:ab |
必须年满18岁 |
reg-009 | 用户名:cdf_ 密码:3个空格 年龄:20 |
注册失败 |
reg-0010 | 用户名:cd*&% 密码:123 年龄:20 |
请输入合法的用户名 |
reg-011 | 用户名:cde 密码:123 年龄:20 图片:选择非图片类型的文件 |
不显示除图片以外的其他文件 |
reg-012 | 用户名:1234 密码:123 年龄:20 图片:选择大于500kb的图片 |
注册失败 |
reg-013 | 用户名:1235 密码:666 年龄:20 昵称:21个字符 图片:选择大于500kb的图片 |
注册失败 |
reg-014 | 用户名:def 密码:666 年龄:20 昵称:19个字符 图片:一个不存在的图片 |
注册失败 |
需求:设置数量大于0,名称和奖品的字符1-20
标题:奖品设置
操作环境:Windows10下的Chrome : 版本 100.0.4896.60(正式版本) (32 位)
测试方式:手工测试
操作步骤:输入localhost:8080进入登录页面,输入以存在的用户进行的登录,登陆后跳转到抽奖设置页面。
用例编号 | 输入数据 | 预期结果 |
dra-001 | 名称:5*二等奖品 数量:1 奖品:10*汽车 |
添加成功 |
dra-002 | 名称:1*奖 数量:10 奖品:1*车 |
添加成功 |
dra-003 | 名称:19*奖 数量:100 奖品:19*车 |
添加成功 |
dra-004 | 名称:参与奖 数量:2^31-1 奖品:谢谢参与 |
添加成功 |
dra-005 | 名称:参与奖 数量:2^31 奖品:谢谢参与 |
添加失败 |
dra-006 | 名称:空格 数量:10 奖品:无 |
添加失败 |
dra-007 | 名称:*~>? 数量:7% 奖品:*~>? |
添加失败 |
dra-008 | 名称: 数量: 奖品: 任意一个为空 |
添加失败 |
dra-009 | 名称:三等奖 数量:0 奖品:花瓶1 |
添加失败 |
dra-010 | 名称:三等奖 数量:-1 奖品:花瓶1 |
添加失败 |
需求:名字和工号的范围为1-20个字符
标题:抽奖人员信息
操作环境:Windows10下的Chrome : 版本 100.0.4896.60(正式版本) (32 位)
测试方式:手工测试
操作步骤:输入localhost:8080进入登录页面,输入以存在的用户进行的登录,登陆后跳转到抽奖设置页面。
用例编号 | 输入数据 | 预期结果 |
meb-001 | 姓名:红 工号:1 |
添加成功 |
meb-002 | 姓名:小李 工号:no1 |
添加成功 |
meb-003 | 姓名:10*小李 工号:10*no |
添加成功 |
meb-004 | 姓名:19*红 工号:19*n |
添加成功 |
meb-005 | 姓名: 工号: 任意一个为空 |
添加失败 |
meb-006 | 姓名:21*力 工号:1 |
添加失败 |
meb-007 | 姓名:19*力 工号:21个1 |
添加失败 |
meb-008 | 姓名:一个空格 工号:一个空格 |
添加失败 |
需求:抽奖结果正常显示,之后对中奖用户信息正常显示
标题:抽奖页面
操作环境:Windows10下的Chrome : 版本 100.0.4896.60(正式版本) (32 位)
测试方式:手工测试
操作步骤:输入localhost:8080进入登录页面,输入以存在的用户进行的登录,登陆后跳转到抽奖设置页面,设置好人员和奖品信息后,点击抽奖跳转到抽奖页面进行抽奖。
用例编号 | 输入数据 | 预期结果 |
htm-001 | 奖项的个数:1 每个奖项的奖品数:1 每次抽奖人员数:10 选择抽奖人数:1 |
可以进行抽奖 |
htm-002 | 奖项的个数:2 每个奖项的奖品数:20 每次抽奖人员数:5 选择抽奖人数:1 |
可以进行抽奖 |
htm-003 | 奖项的个数:1 每个奖项的奖品数:1 每次抽奖人员数:10 选择抽奖人数:1 |
可以进行抽奖 |
htm-004 | 奖项的个数:2 每个奖项的奖品数:100 每次抽奖人员数:100 选择抽奖人数:20 |
可以进行抽奖 |
htm-005 | 奖项的个数:0 每个奖项的奖品数:0 每次抽奖人员数:100 选择抽奖人数:20 |
不能进行抽奖 |
htm-006 | 奖项的个数:1 每个奖项的奖品数:10 每次抽奖人员数:0 选择抽奖人数:15 |
不能进行抽奖 |
编号 | 测试点 | 预期结果 |
pag-001 | 界面布局是否合理 | 布局合理 |
pag-002 | 字体大小是否合理 | 字体大小合理 |
pag-003 | 界面按钮颜色是否明显区分 | 符合要求 |
pag-004 | 界面不同分辨率的测试 | 可以适应不同分辨率 |
pag-005 | 添加过多的人员和奖品设置数据,页面是否显示正常 | 显示正常 |
pag-006 | 抽奖页面中的中奖名单记录过多是否在页面可以正常显示 | 显示正常 |
编号 | 测试点 | 预期结果 |
fun-001 | 登录按钮是否可以正常使用 | 正常使用 |
fun-002 | 是否可以使用快捷键进行登录(易用性中) | 可以使用 |
fun-003 | 是否可以记住密码,下次直接登录 | 可以 |
fun-004 | 点击忘记密码,是否可以修改密码 | 可以 |
fun-005 | 点击注册是否可以跳转到注册页面 |
可以 |
fun-006 | 注册按钮,返回登录按钮是否可以使用 | 可以 |
fun-007 | 选择头像上传后,是否可以奖图片上传到后端 | 可以 |
fun-008 | 头像,昵称设置后,登录之后可以正常显示 | 可以 |
fun-009 | 是否可以,增加,删除,修改奖项和人员信息 | 可以 |
fun-010 | 刷新页面后,删除的数据消失;如果修改,显示修改后的数据 | 显示正常 |
fun-011 | 是否可以查看个人信息 | 可以 |
fun-012 | 是否可以进行注销 | 可以 |
fun-013 | 是否可以重新设置个人信息 | 可以 |
fun-014 | 设置每次抽奖人数后,进入抽奖页面后是否生效 | 生效 |
fun-015 | 抽奖后,是否可以重置所有抽奖结果 | 可以 |
fun-016 | 点击去抽奖链接是否可以跳转到抽奖页面 | 可以 |
fun-017 | 点击抽奖后,选择停止是否结束抽奖并显示中奖人员 | 可以 |
fun-018 | 单次抽奖结束后,剩余奖品个数是否变化 | 发生改变 |
fun-019 | 点击当前中奖人员,是否可以进行删除 | 可以 |
fun-020 | 点击重置按钮,是否清除当前中奖人员人员名单 | 可以清除 |
fun-021 | 点击下一轮是否可以跳转到另一个奖项开始进行抽奖 | 可以 |
fun-022 | 多次刷新页面后,中奖人员的信息和删除的操作是否生效 | 生效 |
fun-023 | 点击返回抽奖设置页面是否可以跳转到抽奖设置页面 | 可以 |
fun-024 | 点击中奖人员名单,是否可以显示本奖项的所有中奖人员名单 |
可以 |
fun-025 | 没有设置抽奖人员是否可以进行抽奖 | 不允许 |
fun-026 | 没有设置奖项是否可以进行抽奖 | 不允许 |
fun-027 | 一个人对于同一个奖项可以中奖多次吗 | 不允许 |
fun-028 | 对于已经中了奖的人员还可以中其他奖吗 | 允许 |
fun-029 | 新用户不设置任何信息,是否可以进入抽奖页面 | 可以 |
fun-030 | 登录成功后,是否跳转到设置页面 | 可以 |
fun-031 | 已经出现抽奖记录后,删除该奖项,所有的中奖人员记录是否消失 | 是 |
fun-032 | 已经出现抽奖记录后,再修改人员信息,记录是否跟着改变 | 是 |
fun-033 | 已经出现抽奖记录,删除中奖人员,中奖记录的人数是否发生变化 | 是 |
fun-034 | 已经出现抽奖记录,修改奖项信息,已经中奖人员的奖项信息是否跟着改变 | 是 |
fun-035 | 已经抽完奖项个数,之后减少奖品个数,抽奖页面是否会清除记录 | 是 |
fun-036 | 已经抽完奖项个数,之后增加奖品个数,到抽奖页面是否还可以继续抽奖 | 是 |
fun-037 | 抽奖人员数小于奖品数,是否可以进行抽奖 | 是 |
fun-038 | 单次抽奖个数大于奖品个数是否会一次性抽完所有人员 | 是 |
fun-039 | 单次抽奖个数小于奖品个数是否会按照设置的单次抽奖个数进行抽奖 | 是 |
fun-040 | 删除掉中奖用户是否可以继续进行抽奖 | 是 |
fun-041 | 抽奖人员数小于奖品数时,抽完当前抽奖人数后是否还可以继续进行抽奖 | 否 |
fun-042 | 是否可以正常展示本轮中奖人员名单 | 是 |
fun-043 | 一部分人员中奖是否可以查看当前中奖人员信息 | 不可以 |
fun-044 | 抽奖人员的姓名相同时,工号是否可以重复 | 不可以 |
fun-045 | 姓名相同,工号不同,一个中奖后,中奖名单中是否根据工号区分 | 有区分 |
fun-046 | 奖项名称和奖品是否可以重复,如果重复是否发生冲突 | 不会冲突 |
fun-050 | 抽奖算法设置是否合理,每次是否都在未中奖的人员中抽取 | 合理 |
fun-51 | 同一个奖项,上一轮已经中奖的人员是否参与下一轮抽奖 | 不允许 |
兼容性,安全性,易用性,性能方面
编号 | 测试点 | 预期结果 |
oth-001 | 对于不同的浏览器,不同的操作系统,页面显示和功能是否可以正常使用 | 正常 |
oth-002 | 登录后允许访问的页面,注销后是否可以进行访问 | 没有登录不允许访问 |
oth-003 | 密码传输是否为明文传输 | 非明文传输 |
oth-004 | 设置注册/人员/奖项时,是否防止SQL注入 | 不允许SQL注入 |
oth-005 | 多个用户同一时间进行登录是否在规定的时间范围内成功登录 | 响应结果符合 |
oth-006 | 多个用户同时添加抽奖人员和奖品设置,是否符合满足响应需求 | 响应结果符合 |
oth-007 | 多个用户同时进行抽奖,是否满足响应需求 | 响应结果符合 |
oth-008 | 是否防止前端xss注入 | 防止 |
oth-009 | 登录时,是否对大小写敏感 | 敏感 |
oth-010 | 奖品名称过长,是否会显示到下一行 | 会 |
oth-011 | 如果抽到重复的中奖人员,会显示在数据库或前端页面吗 | 不允许 |
oth-012 | 用户名密码输入错误时,是否会自动清除 | 会 |
本报告为抽奖系统1.0版本的测试报告,⽤于记录测试过程,总结测试情况,分析测试数据,归纳测试⼯作过程中的问题与遗留的风险,给出相应的测试建议供后续参考。
主要是对系统注册,登录/注销,奖项,人员设置,抽奖页面进行测试。
对抽奖系统进行功能测试,兼容性测试,界面测试,易用性测试。功能测试覆盖以上所有功能,对对抽奖页面,抽奖设置页面,登录,注册页面进行界面测试和兼容性测试。
兼容性测试覆盖了Linux系统,Windows系统;主流浏览器如Chrome,Firefox。
本人从2022-6-30 到 2022-7-2完成,测试人员1人,测试工作量2天。
硬件配置
CPU: Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz 2.50 GHz
内存:8.00 GB
软件配置
Windows10,Chrome浏览器(功能测试),CentOS7(兼容性测试)
测试进度
测试用例设计:用例设计2天完成
用例执行情况
测试功能 | 用例执行个数 | 用例通过个数 | 用例未通过个数 |
登录 | 6 | 6 | 0 |
注册 | 14 | 13 | 1 |
奖项设置 | 10 | 9 | 1 |
人员设置 | 8 | 7 | 1 |
抽奖页面 | 6 | 6 | 0 |
界面测试 | 6 | 4 | 2 |
功能测试 | 51 | 43 | 8 |
非功能测试 | 12 | 9 | 3 |
总数 | 113 | 97 | 16 |
执行率=执行用例数/用例总数=100%
通过率=通过用例数/用例总数=85.8%
bug的级别:崩溃,严重,一般,建议
bug编号 | 测试用例编号 | 用例 | bug产生原因 | bug状态 | bug级别 | 错误日志/截图 |
001 | reg-009 | 用户名:cdf_ 密码:3个空格 年龄:20 |
验证数据时,没有进行去除前后空格 | 解决 | 建议 | |
002 | dra-006 | 名称:空格 数量:10 奖品:无 |
输入包含空格问题 | 解决 | 建议 | |
003 | meb-008 | 姓名:一个空格 工号:一个空格 |
空格问题 | 解决 | 建议 | |
004 | pag-004 | 界面不同分辨率的测试 | 前端页面的设计 | 未解决 | 建议 | |
005 | pag-006 | 抽奖页面中的中奖名单记录过多是否在页面可以正常显示 | 前端页面设计问题 | 未解决 | 一般 | |
006 | fun-003 | 是否可以记住密码,下次直接登录 | 功能未实现 | 未解决 | 一般 | |
007 | fun-004 | 点击忘记密码,是否可以修改密码 | 功能未实现 | 未解决 | 一般 | |
008 | fun-011 | 是否可以查看个人信息 | 功能未实现 | 解决 | 一般 | |
009 | fun-013 | 是否可以重新设置个人信息 | 功能未实现 | 解决 | 一般 | |
010 | fun-035 | 已经抽完奖项个数,之后减少奖品个数,抽奖页面是否会清除记录 | 功能未实现 | 未解决 | 一般 | |
011 | fun-041 | 抽奖人员数小于奖品数时,抽完当前抽奖人数后是否还可以继续进行抽奖 | 未进行判断 | 未解决 | 一般 | |
012 | fun-044 | 抽奖人员的姓名相同时,工号是否可以重复 | 数据库唯一性约束 | 解决 | 一般 | |
013 | fun-045 | 姓名相同,工号不同,一个中奖后,中奖名单中是否根据工号区分 | 未设计 | 未解决 | 一般 | |
014 | oth-003 | 密码传输是否为明文传输 | 使用HTTP协议是明文传输 | 未解决 | 一般 | |
015 | oth-011 | 如果抽到重复的中奖人员,会显示在数据库或前端页面吗 | 前端缓存问题 | 已解决 | 一般 | |
016 | oth-012 | 用户名密码输入错误时,是否会自动清除 | 未实现 | 未解决 | 建议 |
该版本共发现个16个bug,解决了 7个bug
修复率=bug修复/bug总数=43.7%
其中注册功能发现1个bug,抽奖设置和人员设置分别有1个bug(且bug类似),页面存在2个bug,功能有8个bug,非功能方面有3个bug
通过了测试用例97个,未通过的测试用例16个,通过率为85.8%,修复率为43.7%,bug未解决且级别为建议的有2个,未解决且级别为一般的有7个。
抽奖系统1.0测试通过,可以上线。测试⽤例执⾏率100%,测试⽤例通过率85.8%,未通过的测试⽤例不影响影响业务运行,严重缺陷为0,一般缺陷为7。建议的有2个。