测试从零开始-电商项目实战-功能实战篇No.1-[后台-用户列表]

简介: 在之前的文章中,已经介绍过,如何去设计测试用例,并且以一个开源电商项目的后台某个模块去分析了一些比较常见的测试点,那么,今天将针对这个模块进行功能测试,看一下在测试过程中,我们能发现一些什么样的问题。

 在之前的文章中,已经介绍过,如何去设计测试用例,并且以一个开源电商项目的后台某个模块去分析了一些比较常见的测试点,那么,今天将针对这个模块进行功能测试,看一下在测试过程中,我们能发现一些什么样的问题呢?


接下来按照功能点的方式,列举部分我发现的问题,供大家参考,希望对正在自学软件测试或者参加培训后对项目实战还一脸懵逼的朋友们能有所帮助吧。


一、搜索相关的功能验证

1、点击搜索按钮的时候,页面体验性不好,整个页面不应该变空白然后再加载出数据,应该只刷新下面列表的数据就OK

2、展开更多筛选条件后,点击清除条件按钮后,整个页面不应该刷新

3、按照邮箱搜索不到数据

4、搜索条件的时间字段应该标注明确是具体根据哪个时间搜索,比如改成注册时间

5、按日期搜索功能有bug,选择2021-08-12~2021-08-12 查询不到注册日期为2021-08-12的数据

6、搜索功能有问题,输入特殊字符%可以查到所有数据(这里应该是有sql注入的安全漏洞)

7、页面没有明显标识一页显示多少数据

8、页面不应该出现页面层级的上下滚动条,滚动条应该位于数据表格中,建议查询条件应该是固定展示在顶部


二、导出功能验证

1、导出数据时,没有按照页面搜索条件导出数据

2、列表数据为空时,应该提示用户无数据,不导出空文件

3、导出的文件名可以改成用户列表+时间,这种属于优化建议,可改可不改


三、新增、编辑、查看功能验证

1、没有做必填字段校验,不完整的数据不应该让入库,比如像用户名/手机/邮箱,这个是登录账号,不能为空

2、没有做数据唯一性校验,比如像用户名/手机/邮箱,这个是登录账号,肯定不能重复

3、生日设置今天之后的日期居然也没有提示

4、积分设置一个负数保存时会报错:SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'integral' at row 1

5、密码输入框应该采用密码控件,输入密码是应该显示..........

6、新增用户时,密码应该设置为必填,或者页面有友好提示,默认密码是多少,不然新增的用户无法登陆,新增的是垃圾数据

7、查看功能显示地址有省份字段,但是后台没有地方维护,只能维护地址详细信息。


四、扩展测试场景

还有部分其他场景,我这里没有一一去进行测试,也算是对之前写测试点的一些补充,大家感兴趣的可以自己去模拟一下。

1、将用户的账户改为禁止登录、禁止发言等状态,分别验证对应的功能是否正常

2、检查一下后台操作是否有做权限控制,分别给自己分配觉得,去验证是否有对应的权限去操作。比如数据的删除什么的是比较敏感的,是否有做权限控制

3、数据的修改是否有其他地方做了操作日志记录。


到此,已经完成了一个电商模块的后台用户管理的用例设计与功能测试实战,不知道你们对软件测试的工作是否有了进一步的了解。在平常的用例设计工作,包括测试的时候,有很多的细节是需求文档里面不会给出来的场景,需要自己根据自己的测试经验去分析,这也是为什么有的人做功能测试,薪资待遇也还算可观的原因。大家如果需要看其他模块的测试点,或者学习过程中遇到其他问题的话,可以添加好友私信问我。


相关文章
|
1月前
|
测试技术 持续交付 UED
软件测试的艺术:确保质量的实战策略
在软件开发的舞台上,测试是那把确保每个功能如交响乐般和谐奏响的指挥棒。本文将深入探讨软件测试的重要性、基本类型以及如何设计高效的测试策略。我们将通过一个实际的代码示例,展示如何运用这些策略来提升软件质量和用户体验。
|
20天前
|
监控 测试技术
slb测试会话保持功能
slb测试会话保持功能
28 6
|
2月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
182 56
|
1月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
61 3
|
16天前
|
监控 搜索推荐 测试技术
电商API的测试与用途:深度解析与实践
在电子商务蓬勃发展的今天,电商API成为连接电商平台、商家、消费者和第三方开发者的重要桥梁。本文深入探讨了电商API的核心功能,包括订单管理、商品管理、用户管理、支付管理和物流管理,并介绍了有效的测试技巧,如理解API文档、设计测试用例、搭建测试环境、自动化测试、压力测试、安全性测试等。文章还详细阐述了电商API的多样化用途,如商品信息获取、订单管理自动化、用户数据管理、库存同步、物流跟踪、支付处理、促销活动管理、评价管理、数据报告和分析、扩展平台功能及跨境电商等,旨在为开发者和电商平台提供有益的参考。
23 0
|
2月前
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
3098 1
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
116 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
54 1
|
2月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
57 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建