测试用例及测试报告

目录

一.测试用例设计

1.登录功能测试用例的设计

2.注册功能测试用例的设计

3.奖品设置测试用例的设计

4.抽奖人员信息设置测试用例的设计

5.抽奖页面测试用例的设计

6.其他方面的测试用例

(1)界面测试

(2)功能性

(3)非功能性

二.测试报告

1.编写目的

2.测试内容

3.测试人员

4.测试环境

5.测试过程

6.缺陷统计

7.缺陷分析

8.测试总结

(1)内容

(2)测试结论


一.测试用例设计

1.登录功能测试用例的设计

前提条件:只有一个用户名为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

账号或密码错误

2.注册功能测试用例的设计

前提条件:有一个用户名为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

邮箱:[email protected]

年龄:18

昵称:a*%$#?

图片:图片大小为500kb

注册成功
reg-004

用户名:19个a

密码:19个1

邮箱:[email protected]

年龄:19

昵称:小李

注册成功
reg-005

用户名:abc

密码:222

注册失败
reg-006

用户名:小红

输入合法的用户名
reg-007

用户名:abc

密码:222

邮箱:[email protected]

年龄:-1

昵称:a

必须年满18岁
reg-008

用户名:abc

密码:222

邮箱:[email protected]

年龄:17

昵称:ab

必须年满18岁
reg-009

用户名:cdf_

密码:3个空格

邮箱:[email protected]

年龄:20

注册失败
reg-0010

用户名:cd*&%

密码:123

邮箱:[email protected]

年龄:20

请输入合法的用户名
reg-011

用户名:cde

密码:123

邮箱:[email protected]

年龄:20

图片:选择非图片类型的文件

不显示除图片以外的其他文件
reg-012

用户名:1234

密码:123

邮箱:[email protected]

年龄:20

图片:选择大于500kb的图片

注册失败
reg-013

用户名:1235

密码:666

邮箱:[email protected]

年龄:20

昵称:21个字符

图片:选择大于500kb的图片

注册失败
reg-014

用户名:def

密码:666

邮箱:[email protected]

年龄:20

昵称:19个字符

图片:一个不存在的图片

注册失败

3.奖品设置测试用例的设计

需求:设置数量大于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       

添加失败

4.抽奖人员信息设置测试用例的设计

需求:名字和工号的范围为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

姓名:一个空格

工号:一个空格

添加失败

5.抽奖页面测试用例的设计

需求:抽奖结果正常显示,之后对中奖用户信息正常显示

标题:抽奖页面

操作环境: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

不能进行抽奖

6.其他方面的测试用例

(1)界面测试

编号    测试点       预期结果
pag-001    界面布局是否合理 布局合理
pag-002  字体大小是否合理 字体大小合理
pag-003          界面按钮颜色是否明显区分 符合要求
pag-004          界面不同分辨率的测试 可以适应不同分辨率
pag-005    添加过多的人员和奖品设置数据,页面是否显示正常 显示正常
pag-006     抽奖页面中的中奖名单记录过多是否在页面可以正常显示 显示正常

          

                         

(2)功能性

编号    测试点       预期结果
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 同一个奖项,上一轮已经中奖的人员是否参与下一轮抽奖 不允许

(3)非功能性

兼容性,安全性,易用性,性能方面

编号    测试点       预期结果
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.编写目的

本报告为抽奖系统1.0版本的测试报告,⽤于记录测试过程,总结测试情况,分析测试数据,归纳测试⼯作过程中的问题与遗留的风险,给出相应的测试建议供后续参考。

主要是对系统注册,登录/注销,奖项,人员设置,抽奖页面进行测试。

2.测试内容

对抽奖系统进行功能测试,兼容性测试,界面测试,易用性测试。功能测试覆盖以上所有功能,对对抽奖页面,抽奖设置页面,登录,注册页面进行界面测试和兼容性测试。

兼容性测试覆盖了Linux系统,Windows系统;主流浏览器如Chrome,Firefox。

3.测试人员

本人从2022-6-30 到 2022-7-2完成,测试人员1人,测试工作量2天。

4.测试环境

硬件配置

CPU: Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz   2.50 GHz

内存:8.00 GB

软件配置

Windows10,Chrome浏览器(功能测试),CentOS7(兼容性测试)

5.测试过程

测试进度

测试用例设计:用例设计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%

6.缺陷统计

bug的级别:崩溃,严重,一般,建议

bug编号 测试用例编号 用例 bug产生原因 bug状态 bug级别 错误日志/截图
001 reg-009

用户名:cdf_

密码:3个空格

邮箱:[email protected]

年龄: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%

7.缺陷分析

其中注册功能发现1个bug,抽奖设置和人员设置分别有1个bug(且bug类似),页面存在2个bug,功能有8个bug,非功能方面有3个bug

8.测试总结

(1)内容

通过了测试用例97个,未通过的测试用例16个,通过率为85.8%,修复率为43.7%,bug未解决且级别为建议的有2个,未解决且级别为一般的有7个。

(2)测试结论

抽奖系统1.0测试通过,可以上线。测试⽤例执⾏率100%,测试⽤例通过率85.8%,未通过的测试⽤例不影响影响业务运行,严重缺陷为0,一般缺陷为7。建议的有2个。

你可能感兴趣的:(大数据)