探索篇 | 新奇测试策略剖析,大家都觉得多此一举(二)

       

      测试朋友们大家好,最近文章更新的有点慢,由于工作、生活比较忙、还有备战各种考试,所以基本没时间来给大家出文章,如果能出来1篇文章是很珍贵的,希望大家一定要认真看完并转发。

       最近全国各地疫情又严峻起来了,大家出门一定要做好自身防护。    

      今天周六了,前几天准备发的文章一直没发,忙完了今天就分享给大家,并和大家探讨具体问题,最近业务测试中遇到几个问题,和开发产生了分歧,我认为是问题需要处理的,开发认为无关重要,可不做处理或其它方。式避免掉。

案例一

需求:电商系统,管理后台发布打折或不打折商品,如果打折,商品详情显示打折标签、原价和特价;如果不打折,原价和特价一样,商品详情只显示特价,不显示打折标签和原价

BUG:

商品特价大于原价时,商品详情显示了折扣标签、原价和特价,且折扣标签是0折,应不显示折扣标签、原价,只显示特价即可。

处理方案:

修改管理后台创建商品时,特价不能大于原价,这样就不会出现这样的数据,就不会出现此种情况的问题了

想法和意见:

我认为这种处理方式是不合理的,虽然暂时避免了此问题的发生,但是并没有对本业务存在的问题进行处理,也就是说程序只满足了商品特价=<原价的条件、而并未满足商品特价>原价的情况,说明本业务还是存在问题的,可能很多人认为数据来源已经处理了,不会发生了,没必要再去纠结了。但是我认为很有必要去纠结,目前只有1个数据来源入口还好,如果有多个我要进行多个入口数据来源的测试,或者下个版本后续版本有新的入口数据加入,没办法保证下次再去测或其它测试人员知道这种情况测试掉,应该从源头处理问题,避免后顾之忧,如果小于等于、大于逻辑都处理了,那以后无论加多少个数据入口,我都不用管,我能保证我此逻辑肯定没问题的,我一直坚信我的观点,大家对于这种处理想法是如何的?可以公号或wx我探讨

案例二

需求:电商系统,由于微信支付渠道没有对接成功,临时只可支付宝渠道进行支付,故收银台页面不展示微信支付入口

处理方案:

后端新增字段值,区分展示和不展示微信、支付宝,前端根据后端的字段进行判断,如果wechat=0不展示微信入口,wechat=1时展示微信入口

想法和意见:

我认为这种处理方式也是不太合理的,因为前端进入收银台页才会调接口判断是否展示微信入口,那么前端需要考虑默认时展示还是不展示,如果后端给了非0、1时,展示还是不展示,如果我断网进入收银台页,是没有调接口成功的,这时是默认值展示,如果默认值是展示微信和支付宝,通过这种方式也是可以跳转微信去支付的。所以我认为后端无需区分0和1值,前端永远都展示微信和支付宝入口,当选微信支付时,后端进行判断给出提示即可

案例三

需求:电商系统,商品状态status=1-上架售卖中、2-下架、3-商品过期,商品详情展示及操作button都有统一的需求处理

想法和意见:

我认为非1、2、3的状态比如4需要进行容错处理并测试,如果某天后端接口给了status=4或0,商品详情可能展示出错或造成下单出现问题了或app崩溃,再如果下个版本增加了4状态,我们新版本测试都ok了,老版本并未对4进行处理,新版本后端上线后,app需要审核没有同步上线的,这时对应的app还是老版本的没有对4处理的逻辑,这时就可能会出错,但是前一个版本对4进行预处理,处理成什么逻辑呢?没法预知未来逻辑的,你们是怎么做的?可以vx或公号共同探讨!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568187.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抓包工具Stream之接口调试和加密解码(二)

移动端iphone抓包调试神器—Stream安装和使用&#xff08;一&#xff09;之前我们介绍了Stream工具的安装和使用&#xff0c;今天我们再来介绍下抓包请求筛选、接口详情、接口导出、接口调试、接口测试、编码解码加密等1、抓包完成&#xff0c;停止抓包&#xff0c;进入最新抓包…

白盒测试 | 用例设计方法之条件覆盖

条件覆盖&#xff0c;程序各判定中的每个条件获得各种可能的取值至少满足一次即可&#xff0c;不考虑路径的覆盖。上图中有两个判定表达式&#xff0c;每个判定表达式中有两个条件&#xff0c;为了做到条件覆盖&#xff0c;第一个判断的所有条件的可能取值情况是A>1或A≤1&a…

白盒测试 | 用例设计方法之判定覆盖

判定覆盖也被成为分支覆盖(Branch Coverage)是设计足够多的测试用例&#xff0c;使得程序中的每一个判断至少获得一次“真”和一次“假”&#xff0c;即使得程序流程图中的每一个真假分支至少被执行一次。使设计的测试用例保证程序中每个判断的每个取值分支&#xff08;ture or…

白盒测试 | 用例设计方法之语句覆盖

语句覆盖&#xff0c;顾名思义就是针对代码语句的嘛。它的含义是我们设计出来的测试用例要保证程序中的每一个语句至少被执行一次。通常语句覆盖被认为是“最弱的覆盖”&#xff0c;原因是它仅仅考虑对代码中的执行语句进行覆盖而没有考虑各种条件和分支&#xff0c;因此在实际…

一套完整的Selenium自动化测试框架设计实战,这次38K, 妥了

金九银十&#xff0c;大家都铆足干劲想抓住机会涨薪进大厂。结合这几年的行业趋势&#xff0c;想要挑战大厂面试&#xff0c;首先必须吃透Selenium自动化测试框架设计。这里说一下原因&#xff1a;首先&#xff0c;一线互联网大厂无一例外&#xff0c;全都要求测试人掌握Seleni…

4天搞定Docker和k8s核心架构,稳拿35k不是问题?

随着云原生时代的到来&#xff0c;各大厂纷纷上云&#xff0c;甚至有人说&#xff0c;未来的软件就是生在云上&#xff0c;长在云上的。在这种云原生时代大势下&#xff0c;衍生出来的 Kubernetes 工程师、云原生工程师的薪资也水涨船高&#xff0c;大厂不惜花重金聘请优秀的云…

1元解锁 | Python万能代码模板 |10大必学实用技巧

内容摘要你要悄悄学 Python&#xff0c;然后惊艳所有人。一听到 Python 或编程语言&#xff0c;你可能条件反射会觉得“很难”。但今天的 Python 课程是个例外&#xff0c;不需要你懂计算机原理&#xff0c;也不需要理解复杂的编程模式&#xff0c;只需替换成你想要的网页链接、…

C++ 递归函数返回值理解

首先看代码&#xff1a; #include <iostream> using namespace std; int main() {int digui(int i);int i;cin>>i;i digui(i);cout << "main函数最后结果&#xff1a;"<<i<<endl; } int digui(int i) {int j 0;if (i 0)return 1;j…

二叉树---树的深度递归理解

int Dep(Bianary *root) {if (root NULL){return 0;}int depth 0;int leftD Dep(root->lchild);int rightD Dep(root->rchild);depth leftD > rightD ? leftD 1 : rightD 1;return depth; } 递归理解&#xff1a; depth的值与是否初始化无关&#xff0c;因为…

升级锦囊 | 测试开发核心技术46讲

课程背景我是思寒&#xff0c;在测试圈里摸爬滚打了十年有余。我从外包功能测试做起&#xff0c;后进入阿里、百度等公司做了测试开发工程师、测试架构师。我发现几乎每个测试工程师都和我一样&#xff0c;职业理想都是从事测试开发的工作。尤其是近几年来&#xff0c;互联网的…

软件快捷键

Pycharm快捷键 折叠某一点&#xff1a;ctrl- 展开某一点&#xff1a;ctrl 展开一个整个函数&#xff1a;ctrl alt 折叠一个整个函数&#xff1a;ctrl alt - 所有代码折叠&#xff1a;ctrl shift- 所有代码展开&#xff1a;ctrl shift 注释代码&#xff1a;alt / visual s…

血的案例告诫 | 模拟大批量数据测试边界上限

Fiddler响应拦截数据篡改&#xff0c;实现特殊场景深度测试&#xff08;一&#xff09;利用Fiddler抓包调试工具&#xff0c;实现mock数据特殊场景深度测试&#xff08;二&#xff09;利用Fiddler抓包调试工具&#xff0c;实现神奇特殊场景深度测试&#xff08;三&#xff09;F…

Monkey稳定性测试初探(二)

记得 关注转发~~~之前写过一篇关于稳定性测试的文章&#xff1a;Monkey随机性能压测初探&#xff08;一&#xff09;01什么是稳定性测试稳定性测试&#xff0c;是在一定压力的情况下&#xff0c;对系统或某个模块持续进行长时间的操作&#xff08;一般遵循7*24小时原则&#xf…

水平方向的算子检测竖直边缘理解

-1 0 1 -1 0 1 -1 0 1 这种算子称为水平方向的算子。 是因为利用它可以检测出图像在水平方向上两侧是否存在差异 如果在水平方向上存在差异则可能是竖直边缘

Fiddler抓包 | 竟然有这些骚操作,太神奇了?

一、双击Session时&#xff0c;使请求页始终显示到“webform”tab页&#xff0c;使响应页始终显示到”json”tab页在QUICK EXEC命令执行窗口&#xff0c;执行&#xff1a;PREFS SET fiddler.ui.inspectors.request.alwaysuse "WebForms"PREFS SET fiddler.ui.inspect…

卷积核旋转180度理解

卷积中卷积核旋转180 相关中不旋转 其实在我们计算卷积时&#xff0c;对应元素相乘再相加为中心元素的致之前。这是基于对卷积核已经旋转180的前提。 为什么要旋转&#xff0c;是与公式相关的。 如果直接看推导公式。应该是卷积核未旋转前和图像的运算。

pycharm连接sqlite

进行创建上了一个Django项目之后&#xff0c;进行点击 菜单中的view 菜单。 进行点击了view菜单之后&#xff0c;进行点击下拉菜单选中为tool windows的选项。 弹出了下拉下一级菜单选中为 database 的选项。 弹出了database的选项之后&#xff0c;进行点击 添加 按钮。 弹出了…

抓包工具mitmproxy | mitmweb基本用法(二)

上一篇&#xff1a;我们分享了抓包工具mitmproxy环境配置使用&#xff08;一&#xff09;这一篇我们主要介绍下mitmweb抓包工具的基本用法一、mitmproxy介绍mitmproxy是Python编写的一款功能完善的代理工具&#xff0c;mitmproxy是一款支持拦截HTTP和HTTPS请求和响应并即时修改…