作业摘要
作业所属课程 | 所属课程链接 |
---|---|
作业要求 | 团队作业5——测试与发布(Alpha版本) |
团队Github仓库链接 | Github链接 |
作业目标 | 寻找项目bug、为将来发布做规划 |
团队成员
姓名 | 学号 |
---|---|
韩业浩 | 3121004860 |
黄翼山 | 3119004783 |
李金强 | 3121004868 |
李钰平 | 3121004870 |
李奇龙 | 3121004869 |
彭学智 | 3121004878 |
许铭益 | 3121004883 |
Alpha版本测试报告
1 Bug 大全
概述:Alpha版本的测试与开发中,我们通过一系列的本地测试和在服务器测试之后,发现了一些bug
1.1 项目中发现的bug
bug类型 | bug数量 |
---|---|
修复的bug | 5 |
不能重现的bug | 1 |
看起来像bug的产品设计 | 2 |
无法修复的bug | 1 |
未来修复的bug | 1 |
一共发现了10个bug
1.2 修复的bug
- 登录的图片验证码无法加载
- 验证码无法点击刷新的bug
- 货物分页功能不完善,出现负数页码数
- 图片上传大小无限制,有些图片太大导致报错
- session获取不到用户信息
1.3 不能重现的bug
- 连接远程数据库时的ip限制
1.4 看起来像bug的产品设计
- 未登录前可以将商品加入购物车
- 登陆后应该将未登陆前的购物车信息加入到当前用户,但是只有用户之前的购物车信息
1.5 无法修复的bug
- alipay支付宝p2无法使用的bug
1.6 未来修复的bug
- 用户地址手机号的格式判断失败
2场景测试
2.1 预期用户 & 用户的需求和目标
预期用户 | 如何使用商城购物系统 | 需求 | 目标 |
---|---|---|---|
时尚爱好者 | 浏览最新的时尚趋势和设计。寻找独特和个性化的服装。关注时尚博主或名人的推荐。 | 最新的时尚趋势、独特设计、品质材料 | 获得令人满意的时尚体验,展示个性 |
价格敏感型消费者 | 寻找折扣、促销和特价商品、使用筛选功能按价格范围进行搜索 | 优惠、折扣、经济实惠的商品 | 节省开支,购买高性价比的产品 |
品牌忠实者 | 浏览特定品牌的最新款式、接收关于品牌新品发布和促销的通知 | 特定品牌的最新款式、品质保证 | 支持并保持对喜爱品牌的忠诚 |
搭配师和时尚博主 | 浏览并购买适合搭配的服装组合、可能在商城中创建自己的搭配推荐 | 独特搭配、时尚灵感 | 为自己和粉丝创造引人注目的搭配 |
忙碌人员 | 使用快速购物选项,如一键购买或智能推荐、推荐工作场合和休闲场合的服装 | 快速购物选项、适合工作和休闲的服装 | 以高效方式获取所需商品 |
社交购物者 | 分享购物心得和产品评价、参与促销活动,如邀请朋友购物并获得折扣 | 与社交网络集成、分享购物心得 | 在社交媒体上展示购物成果,参与社交购物体验 |
实体店体验者 | 使用商城找到附近的实体店地址,在线购物后选择到实体店自取 | 在线购物后选择到实体店自取、方便的实体店地址信息 | 线上线下购物结合,选择更便捷的自取方式 |
2.2 如何满足客户的需要
- 个性化推荐系统:
通过分析用户的购物历史、喜好和点击行为,提供个性化的产品推荐,以满足时尚爱好者和品牌忠实者的需求。 - 价格筛选和优惠通知:
提供价格筛选工具,使价格敏感型消费者能够按照其预算找到适合的商品。
向用户发送促销通知,以便他们获知折扣、特价和促销活动。 - 品牌专区和品牌合作:
创建品牌专区,使品牌忠实者能够轻松找到其喜欢的品牌。
推动与品牌的合作,提供独家或限量版产品,以增加品牌忠实者的参与。 - 搭配推荐和时尚灵感:
提供搭配推荐功能,使搭配师和时尚博主能够创建和分享独特的搭配。
提供时尚灵感区域,向用户展示最新的时尚趋势和潮流。 - 礼品服务和礼品卡:
提供礼品服务,包括礼品包装和定制化的礼品选项,以吸引礼物购物者。
提供礼品卡,使接收者能够根据自己的喜好选择商品。 - 快速购物选项和智能推荐:
提供一键购买或购物车快速结算,以满足忙碌专业人士的需求。
利用智能推荐系统,为用户提供符合其喜好的快速购物选项。 - 社交分享和用户评价:
允许用户在购物平台上分享购物心得和搭配照片,满足社交购物者的需求。
提供用户评价和评分,帮助其他用户做出购物决策。 - 线上线下结合和自取选项:
提供在线购物后选择到实体店自取的选项,以满足实体店体验者的需求。
提供实时库存信息,确保用户可以在实体店找到他们喜欢的商品。
2.4 测试矩阵
我们团队针对购物平台网址进行了电脑端口的设计,因此运行时候都是使用电脑运行,再网页搭建时未考虑到移动端口的运行。下面是我们团队的硬件配置,根据requirement.txt文件,每个人去配置相应的安装包和安装库,用于接下来的测试。
测试所用的硬件配置 | 测试结果 |
---|---|
AMD Ryzen 7 5800H with Radeon Graphics 3.20 GHz、16.0 GB、64 位操作系统, 基于 x64 的处理器、Python 3.9、Django 3.1、PyCharm 2023.2.5 | 程序运行未出问题,可正常打开网页 |
12th Gen Intel(R) Core(TM) i5-12450H 2.00 GHz、16.0 GB 、64 位操作系统, 基于 x64 的处理器、python3.7.6、django 3.6、IntelliJ IDEA 2022.3.1 | 程序运行未出问题,可正常打开网页 |
AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz,16.0 GB,64位操作系统,基于x64的处理器, Python 3.10,Django4.2,pycharm2023.2.5 | 程序运行未出问题,可正常打开网页 |
Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz 2.50 GHz、8.00 GB、64 位操作系统, 基于 x64 的处理器、python3.11、django 4.2、PyCharm 2023.2.5 | 程序运行未出问题,可正常打开网页 |
AMD Ryzen 7 5800U with Radeon Graphics,1.90 GHz,16GB,64 位操作系统, 基于 x64 的处理器,Python3.9,django4.2,pycharm2023.2.5 | 程序运行未出问题,可正常打开网页 |
AMD Ryzen 7 5800H with Radeon Graphics 3.20 GHz、16.0GB、64位操作系统,基于x64的处理器、Python 3.12.0、Django 4.2.7、Pycharm 2023.2.3 | 程序运行未出问题,可正常打开网页 |
由于购物平台是以网页形式存在,我们团队在下面各大主流浏览器中打开网页,运行测试网页功能并分析测试结果。
使用浏览器 | 测试结果 |
---|---|
火狐浏览器 | 使用正常,能够实现预期功能 |
Chrome浏览器 | 使用正常,能够实现预期功能 |
Edge浏览器 | 使用正常,能够实现预期功能 |
360 浏览器 | 在商品详情页面介绍中的导航栏可能出现作为问题,其余功能使用正常 |
联想浏览器 | 在加载图片和商品详情信息时较慢 |
移动端浏览器 | 图片大小和页面大小比例不均,比较影响用户使用体验 |
2.5 出口条件
依照测试计划对软件进行测试,对大部分Bug调试修复后,在基本功能可以顺利运行、没有恶性Bug的情况下,目前还剩下一个bug——“ 用户地址手机号的格式判断失败”,我们预计在下个阶段修复此bug,届时即可发布Alpha版本。
Alpha版本发布说明
完成了测试阶段后,我们团队判断目前项目的完成率已达80%,后续只需要再修改其中为解决的bug,完善购物平台的其余细节,即可发布Alpha版本,接下来是对Alpha版本发布说明。
1 该版本的功能
模块 | 具体功能 | 实现功能 |
---|---|---|
商品模块 | 浏览界面 | 用户可以在这个界面浏览各种商品,包括商品的图片、名称、价格等基本信息。同时还运行用户使用搜索栏进行搜索。 |
商品详情信息 | 用户可以点击商品图片或名称来查看商品的详细信息,包括商品的详细描述、其他买家对商品的评论和评分等。 | |
用户模块 | 注册功能 | 用户可以通过填写个人信息(如姓名、电子邮件等)来注册账号。注册过程中应要求用户遵守一些必要的规定,如服务条款等。 |
登录功能 | 用户可以使用注册时提供的个人信息来登录系统。登录过程中需要进行身份验证,确保用户的账户安全。 | |
用户信息 | 用户可以查看和编辑自己的个人信息,如姓名、电子邮件、地址等。系统应确保用户的个人信息不被泄露。 | |
购物车模块 | 添加商品 | 用户可以将喜欢的商品添加到购物车中,以便稍后进行购买。添加商品时,系统需要记录商品的数量和规格等信息。 |
商品展示 | 在购物车中,用户可以查看已经添加的商品,包括商品图片、名称、价格等信息。用户还可以更改商品的数量或删除不需要的商品。 | |
购物操作 | 当用户准备好购买时,可以通过购物车界面进行结算,进入订单提交页面。 | |
订单模块 | 提交订单 | 在订单提交页面,用户需要选择支付方式(如支付宝、微信支付等)和配送方式(如快递、自提等),并确认订单信息无误。确认后,系统应生成订单并保存相关信息。 |
支付功能 | 根据用户选择的支付方式,系统需要与相应的支付平台进行对接,完成支付过程。支付过程中需要保证交易的安全性。 |
1. 购物平台首页
用户可以在这个界面浏览各种商品,包括商品的图片、名称、价格等基本信息。同时还运行用户使用搜索栏进行搜索。
![](https://img2023.cnblogs.com/blog/3271525/202312/3271525-20231204182724060-2135895659.png)
2. 商品详情信息
用户可以点击商品图片或名称来查看商品的详细信息,包括商品的详细描述、其他买家对商品的评论和评分等。
![](https://img2023.cnblogs.com/blog/3271525/202312/3271525-20231204183214413-1283791593.png)
![](https://img2023.cnblogs.com/blog/3271525/202312/3271525-20231204183208499-734714327.png)
3. 注册用户
用户可以通过填写个人信息(如姓名、电子邮件等)来注册账号。注册过程中应要求用户遵守一些必要的规定,如服务条款等。
![](https://img2023.cnblogs.com/blog/3271525/202312/3271525-20231204183139596-1988112605.png)
4. 个人中心
用户可以查看和编辑自己的个人信息,如姓名、电子邮件等。系统应确保用户的个人信息不被泄露。
![](https://img2023.cnblogs.com/blog/3271525/202312/3271525-20231204183021298-1780311247.png)
5. 用户信息管理
用户可以查看和编辑自己的地址。系统应确保用户的个人信息不被泄露。
![](https://img2023.cnblogs.com/blog/3271525/202312/3271525-20231204183458470-1210592802.png)
6. 购物车界面
用户可以将喜欢的商品添加到购物车中,以便稍后进行购买。添加商品时,系统需要记录商品的数量和规格等信息。在购物车中,用户可以查看已经添加的商品,包括商品图片、名称、价格等信息。用户还可以更改商品的数量或删除不需要的商品。
![](https://img2023.cnblogs.com/blog/3271525/202312/3271525-20231204183157368-1332797877.png)
7. 订单界面
在订单提交页面,用户需要选择支付方式(如支付宝、微信支付等)和配送方式(如快递、自提等),并确认订单信息无误。确认后,系统应生成订单并保存相关信息。
![](https://img2023.cnblogs.com/blog/3271525/202312/3271525-20231204183345775-957642731.png)
2 列出这一版本修复的缺陷
- 登录的图片验证码无法加载
- 验证码无法点击刷新的bug
- 货物分页功能不完善,出现负数页码数
- 图片上传大小无限制,有些图片太大导致报错
3 对运行环境的要求
包/库的名称 | 包/库的版本 |
---|---|
Python | 3.6-3.11均可 |
Django | 3.0-3.2(LTS) |
asgiref | 3.7.2 |
captcha | 0.5.0 |
certifi | 2023.11.17 |
charset-normalizer | 3.3.2 |
Django | 4.2.7 |
idna | 3.4 |
jsonpickle | 3.0.2 |
mysqlclient | 2.2.0 |
Naked | 0.1.32 |
Pillow | 10.1.0 |
pycryptodome | 3.19.0 |
PyYAML | 6.0.1 |
requests | 2.31.0 |
shellescape | 3.8.1 |
sqlparse | 0.4.4 |
typing_extensions | 4.8.0 |
tzdata | 2023.3 |
urllib3 | 2.1.0 |
utils | 1.0.1 |
4 安装方法
我们团队完成的商城购物系统是基于Python的Web开发的,是以网页形式存在,无须安装,只需要联网,在浏览器中打开我们的网页就好了。
5 描述系统已知的问题和限制
-
问题
问题1:alipay支付宝p2无法使用的bug(目前无法解决的问题)
问题2:1. 用户地址手机号的格式判断失败(下个版本解决的问题) -
限制
- 未登录前可以将商品加入购物车,但不能够正常购买。
- 注册账户时接受的邮箱有限,如果使用国外邮箱不一定能注册成功。
- 登陆后应该将未登陆前的购物车信息加入到当前用户,但是只有用户之前的购物车信息。
- 当同时在线人数超过100人时,网址运行速度较慢,面对大流量的情况不能很好地运行,例如同时有多人将某商品加入购物车,或者同时有多人进行购物支付。
- 只能用电脑的浏览器打开此购物平台,用手机浏览器打开网址可能会出现图片与画面不兼容,导航条稍微错位等情况。
6 说明软件的发布方式以及发布地址
该购物平台将会借助博客园的博客和Github的团队仓库——商城购物系统项目中,以开源的方式,把我们完成的购物平台发布出来。
- 相关的博客园地址,要等后续修复完bug,下下一篇博客中发布Alpha版本。
- Github的团队仓库——商城购物系统项目