团队作业5——测试与发布(Alpha版本)

发布时间 2023-12-04 19:42:25作者: llalala123

作业摘要

作业所属课程 所属课程链接
作业要求 团队作业5——测试与发布(Alpha版本)
团队Github仓库链接 Github链接
作业目标 寻找项目bug、为将来发布做规划

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

  1. 登录的图片验证码无法加载
  2. 验证码无法点击刷新的bug
  3. 货物分页功能不完善,出现负数页码数
  4. 图片上传大小无限制,有些图片太大导致报错
  5. session获取不到用户信息

1.3 不能重现的bug

  1. 连接远程数据库时的ip限制

1.4 看起来像bug的产品设计

  1. 未登录前可以将商品加入购物车
  2. 登陆后应该将未登陆前的购物车信息加入到当前用户,但是只有用户之前的购物车信息

1.5 无法修复的bug

  1. alipay支付宝p2无法使用的bug

1.6 未来修复的bug

  1. 用户地址手机号的格式判断失败

2场景测试

2.1 预期用户 & 用户的需求和目标

预期用户 如何使用商城购物系统 需求 目标
时尚爱好者 浏览最新的时尚趋势和设计。寻找独特和个性化的服装。关注时尚博主或名人的推荐。 最新的时尚趋势、独特设计、品质材料 获得令人满意的时尚体验,展示个性
价格敏感型消费者 寻找折扣、促销和特价商品、使用筛选功能按价格范围进行搜索 优惠、折扣、经济实惠的商品 节省开支,购买高性价比的产品
品牌忠实者 浏览特定品牌的最新款式、接收关于品牌新品发布和促销的通知 特定品牌的最新款式、品质保证 支持并保持对喜爱品牌的忠诚
搭配师和时尚博主 浏览并购买适合搭配的服装组合、可能在商城中创建自己的搭配推荐 独特搭配、时尚灵感 为自己和粉丝创造引人注目的搭配
忙碌人员 使用快速购物选项,如一键购买或智能推荐、推荐工作场合和休闲场合的服装 快速购物选项、适合工作和休闲的服装 以高效方式获取所需商品
社交购物者 分享购物心得和产品评价、参与促销活动,如邀请朋友购物并获得折扣 与社交网络集成、分享购物心得 在社交媒体上展示购物成果,参与社交购物体验
实体店体验者 使用商城找到附近的实体店地址,在线购物后选择到实体店自取 在线购物后选择到实体店自取、方便的实体店地址信息 线上线下购物结合,选择更便捷的自取方式

2.2 如何满足客户的需要

  1. 个性化推荐系统:
    通过分析用户的购物历史、喜好和点击行为,提供个性化的产品推荐,以满足时尚爱好者和品牌忠实者的需求。
  2. 价格筛选和优惠通知:
    提供价格筛选工具,使价格敏感型消费者能够按照其预算找到适合的商品。
    向用户发送促销通知,以便他们获知折扣、特价和促销活动。
  3. 品牌专区和品牌合作:
    创建品牌专区,使品牌忠实者能够轻松找到其喜欢的品牌。
    推动与品牌的合作,提供独家或限量版产品,以增加品牌忠实者的参与。
  4. 搭配推荐和时尚灵感:
    提供搭配推荐功能,使搭配师和时尚博主能够创建和分享独特的搭配。
    提供时尚灵感区域,向用户展示最新的时尚趋势和潮流。
  5. 礼品服务和礼品卡:
    提供礼品服务,包括礼品包装和定制化的礼品选项,以吸引礼物购物者。
    提供礼品卡,使接收者能够根据自己的喜好选择商品。
  6. 快速购物选项和智能推荐:
    提供一键购买或购物车快速结算,以满足忙碌专业人士的需求。
    利用智能推荐系统,为用户提供符合其喜好的快速购物选项。
  7. 社交分享和用户评价:
    允许用户在购物平台上分享购物心得和搭配照片,满足社交购物者的需求。
    提供用户评价和评分,帮助其他用户做出购物决策。
  8. 线上线下结合和自取选项:
    提供在线购物后选择到实体店自取的选项,以满足实体店体验者的需求。
    提供实时库存信息,确保用户可以在实体店找到他们喜欢的商品。

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. 购物平台首页

用户可以在这个界面浏览各种商品,包括商品的图片、名称、价格等基本信息。同时还运行用户使用搜索栏进行搜索。

2. 商品详情信息

用户可以点击商品图片或名称来查看商品的详细信息,包括商品的详细描述、其他买家对商品的评论和评分等。

3. 注册用户

用户可以通过填写个人信息(如姓名、电子邮件等)来注册账号。注册过程中应要求用户遵守一些必要的规定,如服务条款等。

4. 个人中心

用户可以查看和编辑自己的个人信息,如姓名、电子邮件等。系统应确保用户的个人信息不被泄露。

5. 用户信息管理

用户可以查看和编辑自己的地址。系统应确保用户的个人信息不被泄露。

6. 购物车界面

用户可以将喜欢的商品添加到购物车中,以便稍后进行购买。添加商品时,系统需要记录商品的数量和规格等信息。在购物车中,用户可以查看已经添加的商品,包括商品图片、名称、价格等信息。用户还可以更改商品的数量或删除不需要的商品。

7. 订单界面

在订单提交页面,用户需要选择支付方式(如支付宝、微信支付等)和配送方式(如快递、自提等),并确认订单信息无误。确认后,系统应生成订单并保存相关信息。

2 列出这一版本修复的缺陷

  1. 登录的图片验证码无法加载
  2. 验证码无法点击刷新的bug
  3. 货物分页功能不完善,出现负数页码数
  4. 图片上传大小无限制,有些图片太大导致报错

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. 用户地址手机号的格式判断失败(下个版本解决的问题)

  • 限制

  1. 未登录前可以将商品加入购物车,但不能够正常购买。
  2. 注册账户时接受的邮箱有限,如果使用国外邮箱不一定能注册成功。
  3. 登陆后应该将未登陆前的购物车信息加入到当前用户,但是只有用户之前的购物车信息。
  4. 当同时在线人数超过100人时,网址运行速度较慢,面对大流量的情况不能很好地运行,例如同时有多人将某商品加入购物车,或者同时有多人进行购物支付。
  5. 只能用电脑的浏览器打开此购物平台,用手机浏览器打开网址可能会出现图片与画面不兼容,导航条稍微错位等情况。

6 说明软件的发布方式以及发布地址

该购物平台将会借助博客园的博客和Github的团队仓库——商城购物系统项目中,以开源的方式,把我们完成的购物平台发布出来。