Skip to content

Latest commit

 

History

History
524 lines (493 loc) · 15.4 KB

测试报告.md

File metadata and controls

524 lines (493 loc) · 15.4 KB

网络商城——学信汇测试报告

状态与版本信息:

文件状态:正式发布
文件标识:001
当前版本:V1.1

  • 作者:

姓名:于培政
学号:2019011204
团队:111队

完成日期:2022.10.11

  • 版本更新信息

v1.0 发布项目测试报告

  • 编号:001
  • 项目阶段:测试阶段
  • 项目经理:张骞

1. 引言

1.1 使用人员

二手商品买家 二手商品卖家 系统挂利用管理员>

1.2 编写目的

本测试计划旨在对整个软件的测试进行系统的规划,包括测试的方法、功能时间、流程做出整体的规划, 保证可以及时发现系统的错误和缺陷,并改善。

1.3 背景

系统名称:网络商城——学信汇
开发历史:后端开发完成、前端开发完成
项目测试:个人电脑、网络服务器

1.4 定义与缩写

1.4.1 术语

缺陷

1.4.2 解释

软件缺陷(Defect),常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正 常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足 用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过 程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违 背。

1.5 参考资料

《软件设计文档国家标准》 GB-T 8567-2006
《软件项目管理》机械工业出版社
《软件工程》北京大学出版社

2. 测试概要

2.1 测试用例

见《测试用例》

2.2 测试环境与配置

2.2.1 硬件环境:

1.推荐配置:
处理器: AMD Ryzen 7 4800H with Radeon Graphics 2.90 GHz
机带: RAM 16.0GB (15.9GB 可用)
系统类型: 64 位操作系统, 基于 x6 网络: 宽带互联网连接
存储空间: 至少512MB可用空间
显卡: 无要求

2.最低配置: 处理器: 1 GHz 或更快的处理器或 系统单芯片(SoC)
机带: RAM 1 GB(32 位)或 2 GB(64 位)
系统类型: 32 位操作系统
网络: 宽带互联网连接
存储空间: 至少512MB可用空间
显卡: 无要求

2.2.2 软件环境:

操作系统:Windows7/10
数据库类型及版本:Navicat 15.0.25-Premium /mysql 5.1.49
前端服务器:ECMAScript6(JavaScript6)
后端服务器运行库:
JRE7以上版本
SpringBoot v2.6.5
Tomcat 8.0及以上版本 mybatis 2.2.2

2.3 测试方法和工具

测试方法为白盒测试方法
测试工具:Postman、spring boost test

3. 测试结果

3.1 地址功能测试

(1)测试执行情况与记录

1.增加地址功能:
addAddress.png
2.根据用户id查询地址:
getByUid.png
3.根据地址id修改地址
updateInfoByAid_t.png updateInfoByAid_f.png
4.删除地址信息
delete.png

(2)覆盖分析

测试功能 输入数据 预期结果 预期覆盖情况
增加地址 uid=15 username=admin address.phone=15701651967 address.name=Jack 成功增加 100%
根据用户id查询地址 uid=2 查询成功 100%
根据地址id修改地址 aid=7 username=root address.setName("test0529") address.setTag("临时住所") address.setAddress("广场") address.setPhone("1234567891") 成功修改 100%
根据地址id修改地址 aid=6 username=root username=admin 收货地址不存在
删除地址信息 aid=7 uid=16 username=admin 删除成功 100%

3.2 购物车功能测试

(1)测试执行情况与记录

1.添加商品到购物车:
AddToCart.png
2.删除购物车商品:
delCartItem.png
3.增加购物车中商品数量
findByCid_t.png
findByCid_f.png
4.根据用户id获取购物车数据
getVOByUid.png

(2)覆盖分析

测试功能 输入数据 预期结果 预期覆盖情况
添加商品到购物车 uid=2 pid=10000003 amount=5 username="admin" 成功增加 100%
删除购物车商品 cid=10 删除成功 100%
增加购物车中商品数量 cid=1 user=3 username="admin" 数据非法访问 100%
增加购物车中商品数量 cid=1 user=2 username="admin" 增加成功 100%
根据用户id获取购物车数据 uid=2 查询成功 100%

3.3 评论功能测试

(1)测试执行情况与记录

1.插入评论
insert_comment.png 2.根据商家id更新评论 updateByBid.png 3.根据用户id查找评论 findByUid.png

(2)覆盖分析

测试功能 输入数据 预期结果 预期覆盖情况
插入评论 comment.setUid(2); comment.setBid(3); comment.setOid(7); comment.setPid(10000001); comment.setPComment("商品很好用"); comment.setBComment("卖家态度不错"); comment.setJudgeMark(10); 插入成功 100%
根据商家id更新评论 uid=2 bid=3 oid=7 pid=10000001 reply="感谢您的购买" 更新成功 100%
根据用户id查找评论 uid=2 查找成功 100%

3.4 订单功能测试

(1)测试执行情况与记录

1.创建订单
createOrder_f.png
createOrder_t.png 2.更新订单状态
findVOByOid.png 3.根据订单id查询订单信息
updateStatus_order.png

(2)覆盖分析

测试功能 输入数据 预期结果 预期覆盖情况
创建订单 aid=8 cids={1,2,3,4} uid=8 username="宋" 收货地址不存在 100%
创建订单 aid=1 cids={1,2,3,4} uid=8 username="宋" 创建成功
更新订单状态 oid=2 new Date() 更新成功 100%
根据订单id查询订单信息 oid=7 查询成功 100%

3.5 产品功能测试

(1)测试执行情况与记录

1.插入商品
insert_product.png 2.搜索商品(热销/价格升序/价格降序/所有商品/审核通过商品的查找功能类似)
findByTitle.png 3.审核商品
passProjectById.png 4.上架/下架商品
passProjectByBusiness.png

(2)覆盖分析

测试功能 输入数据 预期结果 预期覆盖情况
插入商品 product.setId(10000016); product.setCategoryId(241); product.setItemType("test圆珠笔"); product.setTitle("test晨光a2圆珠笔中油笔水感顺滑黑色40支按动式0.7mm 40支黑色"); product.setSellPoint("test圆珠笔中油笔水感顺滑黑色"); product.setPrice((long) 30); product.setNum(99999); product.setImage("/images/portal/24_test/"); product.setStatus(1); product.setPriority(53); product.setNowSellNum(41); product.setHistorySellNum(101); product.setSellPersons(101); product.setJudgeMark(10); product.setSellMethod("网上支付"); product.setBusinessId(99999); 添加商品成功,等待管理员审核 100%
搜索商品 title="Dell" 搜索成功 100%
审核商品 pid=10000016 商品状态变为1 100%
上架/下架商品 pid=10000015 商品状态变为1/0 100%

3.6 用户功能测试

(1)测试执行情况与记录
1.注册功能
reg_f_user.png
reg_t.png 2.登录功能
login_404.png
login_pw.png
login_t.png 3.修改密码功能
changePassword_pw.png
changePassword_t.png 4.审核用户注册信息
rejUser.png 5.增加金钱
addMoney.png
(2)覆盖分析

测试功能 输入数据 预期结果 预期覆盖情况
注册功能 user.setUsername("test1011"); user.setPassword("123"); user.setBankAccount("1234567891234567"); user.setUserType("123123"); 注册成功 100%
注册功能 user.setUsername("root"); user.setPassword("123"); user.setBankAccount("1234567891234567"); user.setUserType("123123"); 用户名被占用
登录功能 username="root" password="123" 登录成功 100%
登录功能 username="root1" password="123" 用户数据不存在
登录功能 username="root" password="1234" 用户密码错误
修改密码功能 uid=2 username="test0" oldPassword="321" newPassword="123" 密码错误 100%
修改密码功能 uid=2 username="test0" oldPassword="123" newPassword="321" 修改成功
修改密码功能 uid=2 username="test0" oldPassword="321" newPassword="123" 修改成功
审核用户注册信息 uid=2 用户账号冻结 100%
增加金钱 uid=2 purse=14000 modifiedUser="root" new Date() 成功

4. 缺陷的统计与分析

4.1 地址功能

(1)缺陷统计

地址无法限制用户输入敏感词汇

(2)缺陷分析

此功能待日后优化

4.2 购物车功能

(1)缺陷统计

购物车区分已商家为单位全选商品进行全选结算

(2)缺陷分析

此功能待日后优化

4.3 评论功能

(1)缺陷统计

评论无法限制用户输入敏感词汇

(2)缺陷分析

此功能待日后优化

4.4 订单功能

(1)缺陷统计

点击商品名称无法实现跳转

(2)缺陷分析

此功能待日后优化

4.5 商品功能

(1)缺陷统计

在商品界面无法实现立即购买,只能加入购物车再进行购买

(2)缺陷分析

此功能待日后优化

4.6 用户功能

(1)缺陷统计

用户不输入用户名或者密码,无提示信息

(2)缺陷分析

此功能待日后优化

5. 测试结论与建议

5.1 地址功能结论

(1)结论
1.增加地址功能能够正常运行
2.根据用户id查询地址能够正常运行
3.根据地址id修改地址能够正常运行
4.删除地址信息能够正常运行
(2)分析
能保证该功能实现

5.2 购物车功能结论

(1)结论
1.添加商品到购物车功能正常运行
2.删除购物车商品正常运行
3.增加购物车中商品数量正常运行
4.根据用户id获取购物车数据正常运行
(2)分析
能保证该功能实现
数据全部定义为String,不太严谨,测试传参时找不出所对应的问题

5.3 评论功能结论

(1)结论
1.插入评论能够正常运行
2.根据商家id更新评论能够正常运行
3.根据用户id查找评论能够正常运行
4.根据商家id查找评论(同根据用户id查找评论内容类似,故不在此测试)能够正常运行
5.根据商品id查找评论(同根据用户id查找评论内容类似,故不在此测试)能够正常运行
(2)分析
能保证该功能实现

5.4 订单功能结论

(1)结论
1.创建订单正常运行
2.更新订单状态正常运行
3.根据订单id查询订单信息正常运行
(2)分析
能保证该功能实现

5.5 产品功能结论

(1)结论
1.插入商品正常运行
2.搜索商品(热销/价格升序/价格降序/所有商品/审核通过商品的查找功能类似)正常运行
3.审核商品正常运行
4.上架/下架商品正常运行
(2)分析
能保证该功能实现

5.6 用户功能结论

(1)结论
1.注册功能正常运行
2.登录功能正常运行
3.修改密码功能正常运行
4.审核用户注册信息正常运行
5.增加金钱正常运行
(2)分析
能保证该功能实现
程序需要进一步细致的确认信息的合法输入性。