购物车模块相关测试点
一、功能测试(40 点)
商品添加
单个商品添加至购物车,检查商品信息(名称、图片、价格、规格等)展示是否正确。
重复添加同一商品,验证购物车中商品数量递增准确,总价计算无误。
依次添加不同类别的商品,查看购物车能否正确汇总所有商品,不出现品类混淆。
添加限购商品,确认购物车遵守限购规则,超出限购数量时给出合理提示且不继续添加。
尝试添加无库存商品,系统应提示商品缺货,且商品不加入购物车。
从商品详情页快速添加商品至购物车后,直接进入购物车页面,商品信息应已完整呈现。
在促销活动期间添加参与活动商品,检查购物车中商品价格及活动标识是否正确显示。
添加赠品商品到购物车,确认赠品信息与主商品关联清晰,且赠品无法单独结算。
商品数量调整
手动输入大于当前数量的值,增加商品数量,购物车总价实时更新且计算正确。
点击 “+” 按钮逐步增加商品数量,每次操作后总价和数量显示正确,且操作流畅无卡顿。
手动输入小于当前数量的值减少商品数量,验证总价相应减少,数量不能减至负数。
点击 “-” 按钮逐步减少商品数量,直至数量为 1 时,“-” 按钮应不可操作或操作无效果。
将商品数量直接改为 0,商品应从购物车自动移除,购物车总价同步扣除该商品金额。
快速多次调整商品数量,检查购物车是否能及时响应并准确更新数量与总价。
在调整商品数量过程中切换页面,再返回购物车,数量调整结果应已保存且显示正确。
商品删除
选择单个商品点击删除按钮,商品从购物车移除,购物车商品数量和总价实时更新。
勾选多个商品后执行删除操作,所选商品全部删除,购物车信息正确调整,无残留商品数据。
点击全选按钮后再删除,购物车应被清空,页面显示 “购物车为空” 相关提示。
删除商品后,再次进入商品详情页,可重新将该商品添加至购物车且无异常。
在购物车列表滑动过程中删除商品,操作应顺利完成,不影响购物车页面滑动流畅性。
删除商品后,检查历史购物记录(若有),该商品删除操作应被正确记录。
商品选择与全选
点击单个商品前的复选框,商品被正确选中,且有明显的选中标识,便于区分。
依次勾选多个商品,所选商品均被正确标记,相关批量操作(如批量删除、结算)可正常应用于所选商品。
点击全选按钮,购物车中所有商品应全部被选中;再次点击全选,所有商品取消选中状态。
在商品较多的购物车中,全选功能应能迅速准确选中所有商品,不出现遗漏。
部分商品被选中时,点击反选按钮,原未选中商品被选中,已选商品变为未选中状态。
在购物车页面滚动过程中进行商品选择与全选操作,功能应不受影响,正常执行。
购物车结算
未选择任何商品时点击结算按钮,系统应弹出明确提示,引导用户选择商品。
勾选一个或多个商品后点击结算,页面跳转至结算页面,且结算页面准确展示所选商品信息(名称、数量、价格等)。
在结算页面,修改商品数量(若支持),购物车页面商品数量和总价应同步更新。
结算时,若商品有优惠活动,结算页面应正确计算并显示优惠后价格及节省金额。
结算过程中,切换至其他页面(如查看商品详情),再返回结算页面,结算信息应保持不变。
尝试结算已失效(如商品下架、活动过期)的商品组合,系统应给出合理提示,阻止结算并引导用户调整购物车。
商品信息展示
购物车中商品名称完整准确显示,不出现截断或乱码,且与商品详情页名称一致。
商品图片清晰加载,展示比例正常,能直观呈现商品外观,图片加载失败时有默认提示或替代图片。
商品规格参数详细展示,用户可清晰了解商品具体属性,如尺寸、颜色、材质等。
商品单价、数量、小计(单价 × 数量)展示清晰,小计金额计算准确,与实际单价和数量对应。
购物车总价计算正确,包含所有商品金额,且在商品信息变动(如数量调整、添加删除商品)时实时更新。
若商品参与促销活动,如折扣、满减、赠品等,活动规则及优惠信息在购物车中醒目展示。
当商品库存紧张时,购物车中商品库存信息旁有相应提示,如 “仅剩 X 件”。
购物车持久化
添加商品到购物车后,关闭应用程序,重新打开应用,购物车商品信息完整保留,数量、价格等无变化。
在一台设备上添加商品至购物车,使用同一账号登录另一设备,购物车内容应实时同步,无数据丢失。
长时间不操作应用(如隔夜)后,再次打开,购物车商品信息依然正确显示。
卸载并重新安装应用后,登录账号,购物车中商品信息(若有云存储支持)应能恢复。
购物车分享
购物车页面有明显的分享按钮,点击按钮可正常唤起分享功能,无闪退或报错。
分享渠道(如微信、QQ、微博等)展示完整,用户可选择常用社交平台分享购物车内容。
分享给他人的购物车信息包含商品名称、图片、价格、数量等关键信息,接收方通过分享链接或内容能清晰了解分享者购物车商品情况。
接收方通过分享链接进入购物车页面(若支持),可查看商品详情,但无法直接修改分享者购物车内容。
二、性能测试(20 点)
响应时间
快速点击添加商品按钮,多次添加不同商品,记录每次添加操作后购物车更新显示的平均响应时间,应在可接受范围内(如 1 秒内)。
频繁修改购物车中商品数量,观察购物车总价及页面更新的响应速度,操作过程不应出现明显卡顿。
勾选多个商品后点击结算按钮,测量从点击结算到结算页面加载完成的时间,一般不应超过 3 秒。
在网络环境较差(如弱 Wi-Fi、移动网络信号弱)的情况下,进行添加商品、修改数量等操作,响应时间虽会延长,但应在可忍受范围内(如不超过 5 秒)且不出现操作失败。
连续快速进行商品选择与取消选择操作,检查购物车状态更新的响应及时性,每次操作响应应迅速。
大数据量测试
模拟向购物车添加大量商品(如 100 件以上不同商品),检查购物车是否能稳定运行,不出现闪退、卡顿或数据丢失等问题。
在购物车有大量商品时,进行商品删除操作,验证删除功能正常执行,购物车列表刷新迅速,无延迟或异常。
对大数据量购物车进行商品数量调整,如同时增加或减少多个商品数量,检查购物车总价计算及页面更新是否准确及时。
在大量商品的购物车中进行全选、反选操作,功能应正常执行,所有商品状态切换迅速准确。
尝试对大数据量购物车进行结算,系统应能正确处理订单,生成准确的结算信息,不出现系统崩溃或订单错误。
并发测试
使用性能测试工具模拟多个用户同时向购物车添加商品,检查系统是否能正确处理并发请求,商品添加成功且数量、总价计算准确,无数据冲突。
模拟多用户同时修改购物车中商品数量,验证系统在并发情况下能保证数据一致性,每个用户的修改操作生效且不影响其他用户。
多个用户同时结算购物车商品,测试系统在高并发下的订单处理能力,确保结算流程顺畅,订单数据准确无误,无超卖、漏单等情况发生。
模拟部分用户添加商品,部分用户删除商品,部分用户修改商品数量的混合并发场景,检查购物车功能是否稳定,数据处理准确。
在并发操作过程中,监测服务器资源(如 CPU、内存、带宽)的使用情况,资源占用应在合理范围内,不影响系统正常运行。
三、兼容性测试(15 点)
操作系统兼容性
在不同版本的 iOS 系统(如 iOS 13、iOS 14、iOS 15 等)上测试购物车功能,确保添加、删除、结算等操作正常,界面显示完整、布局合理。
针对多种 Android 系统版本(如 Android 9、Android 10、Android 11 等)以及不同品牌手机(华为、小米、三星等)进行测试,验证购物车在各种 Android 环境下功能稳定,与系统交互正常。
在鸿蒙系统的设备上使用购物车功能,检查是否能完美兼容,各项操作符合预期,购物车展示及功能执行无异常。
在不同操作系统的平板设备上测试购物车,页面适配良好,操作流畅,功能与手机端保持一致。
当操作系统进行系统更新后,重新测试购物车功能,确保功能不受系统更新影响,正常运行。
设备兼容性
涵盖不同屏幕尺寸(如 5 寸、6 寸、7 寸等)、分辨率(如 1080x1920、1440x2560 等)的手机,测试购物车页面在手机上的显示效果,商品信息清晰可见,操作按钮易于点击。
在不同品牌和型号的平板电脑上打开购物车,检查页面布局是否适配平板屏幕,添加商品、调整数量等操作是否流畅。
对于折叠屏手机,展开和折叠状态下测试购物车功能,页面切换及功能操作应正常,无显示异常。
在老旧设备(如使用多年、配置较低的手机)上测试购物车,功能应能正常使用,虽可能性能有所下降,但不出现崩溃或无法操作的情况。
在新发布的设备上测试购物车,确保购物车功能与新设备特性(如高刷新率屏幕、新传感器等)兼容,无适配问题。
浏览器兼容性(若有网页版购物车)
在主流浏览器(如 Chrome、Firefox、Safari、Edge 等)上访问网页版购物车,测试购物车功能在不同浏览器中的兼容性,页面加载正常,功能操作无差错。
检查购物车在不同浏览器版本(如 Chrome 80+、Firefox 70 + 等)下的显示和功能,确保无因浏览器版本差异导致的问题。
在浏览器进行缩放操作(放大或缩小页面)时,购物车页面布局应自适应调整,商品信息和操作按钮依然可用且显示清晰。
在不同浏览器的隐私模式下使用购物车功能,确保功能正常,无数据存储或加载异常。
当浏览器安装了各种插件时,测试购物车功能是否受插件影响,正常运行不受干扰。
四、异常情况测试(15 点)
网络异常
在添加商品到购物车过程中断开网络连接,系统应及时提示网络异常,操作自动暂停,待网络恢复后可继续添加商品,且之前输入的商品信息未丢失。
在修改商品数量时网络中断,数量修改操作应暂停,网络恢复后,可选择重新提交修改或放弃,购物车数据保持正确。
结算过程中网络异常,系统应提示网络问题,订单提交未完成,用户可在网络恢复后重新尝试结算,购物车商品信息不变。
模拟弱网环境(如低带宽、高延迟),进行购物车各项操作,系统应能正常运行,操作响应时间虽延长,但不出现操作失败或数据错误,页面有相应加载提示。
在网络波动较大的情况下,频繁进行购物车操作,检查系统是否能有效处理网络不稳定情况,不出现数据混乱或丢失。
服务器异常
模拟服务器繁忙或无响应状态,用户在购物车进行操作时,系统应给出友好提示,如 “服务器繁忙,请稍后重试”,且不会因长时间等待导致应用崩溃或数据混乱。
当服务器返回错误数据(如商品价格错误、库存数据异常)时,购物车应能正确处理,显示合理提示信息,不误导用户进行错误操作,保障用户权益。
服务器进行维护升级期间,购物车应能提示用户服务器维护状态,禁止用户进行关键操作(如结算),但可查看购物车现有商品信息。
服务器数据同步延迟时,在一台设备修改购物车商品信息,另一设备查看购物车,应能在合理时间内(如几分钟内)看到数据更新,且数据一致。
若服务器发生短暂故障后恢复,购物车功能应能自动恢复正常,用户之前未完成的操作可继续进行,购物车数据完整。
应用异常
在购物车操作过程中,如频繁切换页面、快速进行多项操作等,诱发应用崩溃或闪退,重新打开应用后,购物车应恢复到最近一次正常状态,数据未丢失。
在设备内存不足情况下使用购物车功能,系统应能有效处理,避免因内存问题导致购物车功能异常,如商品信息无法加载、操作无响应等,可提示用户清理内存或采取其他合理措施。
当应用程序出现代码错误(如程序内部逻辑错误),购物车页面应能给出错误提示,引导用户反馈问题,且不会导致用户数据丢失或购物车功能完全不可用。
在应用更新过程中,若用户正在操作购物车,更新完成后重新打开应用,购物车应能正常显示且数据完整,更新过程中未完成的操作可继续进行。
应用在后台运行一段时间后重新切换到前台,购物车功能应能正常使用,数据显示正确,无异常情况。
五、易用性测试(10 点)
界面设计
购物车页面布局简洁明了,商品信息、操作按钮等元素分布合理,用户无需过多寻找即可找到所需功能,各元素之间间距适中,不会造成视觉混乱。
页面颜色搭配协调,商品选中与未选中状态有明显颜色区分,重要提示信息(如价格、促销信息)颜色醒目但不刺眼,符合用户视觉习惯,提升用户体验。
购物车页面字体大小适中,易于阅读,不同类型的文字信息(如商品名称、价格、提示语)有清晰的层级区分。
页面图标设计简洁直观,易于理解其功能,如添加商品、删除商品、结算等图标,用户无需额外学习即可明白操作含义。
操作便捷性
添加商品到购物车、修改数量、删除商品、结算等操作流程简单易懂,用户通过直观的点击、滑动等操作即可完成,无需复杂的步骤或过多的确认过程。
操作按钮大小合适,易于点击,在手机端操作时不会出现误触情况,按钮响应灵敏,点击后立即执行相应操作。
购物车页面支持手势操作(如滑动删除商品、快速选择商品等),为用户提供便捷的操作方式,提高操作效率。
在购物车中查找特定商品时,若商品较多,提供搜索或筛选功能,方便用户快速定位商品,搜索功能支持模糊搜索。
提示信息
购物车中各种提示信息(如商品缺货提示、库存不足提示、结算提示等)表述清晰、简洁,使用通俗易懂的语言,避免专业术语或模糊表述,确保用户能快速理解提示含义。
提示信息显示位置在页面中醒目,不会被其他元素遮挡,用户在操作过程中能及时注意到,以便根据提示做出正确决策。例如,商品库存不足提示在商品数量旁突出显示。