这个功能不能做自动化测试

简介: 线上出了一个bug,那么那个功能能否自动化实现测试呢

有一个列表,显示后端返回的数据,不知道什么时候出了问题,这个功能测试能不能做自动化测试呢,避免后面再次出了问题能够被发现


我想了想,发现这个功能虽然非常简单,但是出问题的原因真是防不胜防,真不好做自动化


例如:

默认列表正确应该是显示如下数据

前端应该请求

/get_event_list?source=user

后端查询:

select msg,event_id from event where source=user


目前出现的现象是,数据返回是如下,多出了很多的数据显示,感觉后端没有带上条件查询一样

select msg,event_id from event


产品找上了开发,测试,看看这个问题。

经过排查发现,后端没有问题,那为什么返回的数据比较多呢,不符合的数据也返回了回来。


原因是:

通过Chrome开发者工具网络控制台发现前端显示发送了2个查询


第一个查询

/get_event_list?source=user

接着又发送了一个查询

/get_event_list


后请求的返回数据,直接覆盖了前面的,显示出现在了列表中。

前端开发也很快修复了此问题,并且马上就上线了。


那么现在复盘下:


这个功能能不能自动化测试实现验证呢?


不能。你不知道这个页面应该发什么请求,这个是前端控制的,不知道那些请求会影响到数据正确性,有人说,可以验证列表数据的正确性,我想了想没法验证,原因是

  1. 如果返回的数据,有多页,第一页数据是正确的,但是后面的是错误的,我总不能通过点击翻页来做测试验证吧,如果页数很多呢,明显不好验证
  2. 通过接口验证,可以验证多页的数据比较方便,但是,接口都是正确的,只是前端多发了一次不应该发的请求,覆盖了前面的结果


大家有好的办法吗?

目录
相关文章
|
1月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
134 56
|
1月前
|
测试技术
Appscan手工探索、手工测试功能实战
Appscan手工探索、手工测试功能实战
|
1月前
|
数据采集 安全
Burpsuite Scanner扫描功能实现自动化shentou
Burpsuite Scanner扫描功能实现自动化shentou
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
247 3
快速上手|HTTP 接口功能自动化测试
|
3月前
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
114 1
|
3月前
|
缓存 算法 Java
非功能需求的测试
非功能需求的测试
39 2
|
3月前
|
Web App开发 敏捷开发 测试技术
自动化测试之美:使用Selenium WebDriver进行网页功能验证
【8月更文挑战第29天】在数字时代,软件质量是企业竞争力的关键。本文将深入探讨如何通过Selenium WebDriver实现自动化测试,确保网页应用的可靠性和性能。我们将从基础设置到编写测试用例,逐步引导读者掌握这一强大的测试工具,同时分享实战经验,让测试不再是开发的负担,而是质量保证的利器。
|
3月前
|
测试技术
一款功能完善的智能匹配1V1视频聊天App应该通过的测试CASE
文章列举了一系列针对1V1视频聊天App的测试用例,包括UI样式、权限请求、登录流程、匹配逻辑、消息处理、充值功能等多个方面的测试点,并标注了每个测试用例的执行状态,如通过(PASS)、失败(FAIL)或需要进一步处理(延期修改、待定、方案再定等)。
66 0
|
3月前
|
JavaScript 前端开发 应用服务中间件
【qkl】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
|
3月前
|
机器学习/深度学习 自然语言处理 算法
测试FunAudioLLM在性能、功能、技术先进性等跟国际知名语音大模型进行比较。
测试FunAudioLLM在性能、功能、技术先进性等跟国际知名语音大模型进行比较。

热门文章

最新文章