测试从零开始-电商项目实战-功能实战篇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、数据的修改是否有其他地方做了操作日志记录。


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


相关文章
|
10月前
|
测试技术 持续交付 UED
软件测试的艺术:确保质量的实战策略
在软件开发的舞台上,测试是那把确保每个功能如交响乐般和谐奏响的指挥棒。本文将深入探讨软件测试的重要性、基本类型以及如何设计高效的测试策略。我们将通过一个实际的代码示例,展示如何运用这些策略来提升软件质量和用户体验。
|
1月前
|
算法 IDE Java
Java 项目实战之实际代码实现与测试调试全过程详解
本文详细讲解了Java项目的实战开发流程,涵盖项目创建、代码实现(如计算器与汉诺塔问题)、单元测试(使用JUnit)及调试技巧(如断点调试与异常排查),帮助开发者掌握从编码到测试调试的完整技能,提升Java开发实战能力。
190 0
|
5月前
|
监控 测试技术 数据库连接
RunnerGo API 性能测试实战:从问题到解决的全链路剖析
API性能测试是保障软件系统稳定性与用户体验的关键环节。本文详细探讨了使用RunnerGo全栈测试平台进行API性能测试的全流程,涵盖测试计划创建、场景设计、执行分析及优化改进。通过电商平台促销活动的实际案例,展示了如何设置测试目标、选择压测模式并分析结果。针对发现的性能瓶颈,提出了代码优化、数据库调优、服务器资源配置和缓存策略等解决方案。最终,系统性能显著提升,满足高并发需求。持续关注与优化API性能,对系统稳定运行至关重要。
|
2月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
2月前
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
89 0
|
3月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
650 23
|
5月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
537 24
|
7月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
270 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
6月前
|
数据可视化 JavaScript 前端开发
从Postman到Apipost:我的动态参数测试实战踩坑记
作为一名全栈开发工程师,在开发用户中心模块时,我遇到了复杂参数API测试的挑战。最初使用Postman时,发现其在生成动态参数(如邮箱、手机号和日期)时存在诸多问题,导致测试效率低下甚至出错。例如,随机生成的邮箱格式无效等 后来,CTO推荐了Apipost,它提供了更智能的参数生成方式:支持真实邮箱、符合规范的手机号以及合法日期范围,极大提升了测试效率和准确性。通过对比,Apipost在处理复杂动态参数方面明显优于Postman,减少了维护成本并提高了团队协作效率。现在,我们已全面切换到Apipost,并利用其「参数组合测试」功能发现了多个边界条件bug。
|
6月前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。