当程序员开发了一个功能,测试却这样使用时

作者: Python编程圈分类: 计算机技术 发布时间: 2023-10-30 18:35:25 浏览:709728 次

当程序员开发了一个功能,测试却这样使用时

雷场舞者:
身份证输入框格式检验。正常来说,没人会输入sql ,特殊字符,汉字,空格,100000000个字符。但是你要考虑系统健壮性。要有开发规范。要防着搞事的。要用户体检。照着理想情况开发。那测试都不需要[吃瓜]。

【回复】一个著名的例子就是密码输入要有长度限制。有一个程序就是没设长度限制导致用户用户输入超长密码导致程序给直接通过认证了。
【回复】回复 @苍鹰 :我曾经遇到过一个智障操作,具体是哪个网站忘了,重置密码输入框是20位限制,登录框是16位,密码修改框也是16位,好家伙我刚重置的密码又得重置。
【回复】回复 @零壹联结 :鲁棒性其实翻译成健壮性或者皮实度比现在这个翻译好多了,不知道是哪个天才整的鲁棒性的名字
卡到死机:
不是bug,是特性,勺子柄是用于进行微量添加,勺子凸面是为了让用户在舀液体时减轻液体表面阻力的[doge]

今天学了没:
你说得对测试是要这样测,但是不可能要求异常操作下功能还正常,只是要求不会出现致命问题。所以用勺子柄舀水,勺子没爆炸就没bug

【回复】是的,测试分为功能测试和暴力测试,功能测试要保证功能按需求文档描述正确执行功能。暴力测试要保证边界测试不出现系统异常。
【回复】一般情况来说,最好是可以禁止这样使用。如果这个功能禁不了,需要给出理由和醒目的使用说明。不然会收到客户投诉的。
【回复】回复 @叶竹卿- :warning:禁止用勺子背和勺子柄舀水[藏狐]
口苗口苖:
其实测试还真的要这样测试,就是抽取一些非常极端的情况去测试一下确定程式会不会崩溃,之前我记得写了个程序好象是计算机还是什么,结果有个数值会导致出现无限循环[笑哭]

【回复】用户总会在酒馆里点炒饭
【回复】...有点看不懂上面的人在说什么,反正做测试的时候就是要尝试一些很极端很不可能做的事情,而且按这个逻辑「因为不可能会怎样怎样怎样所以做这个测试没有意义」,按这个逻辑,那填表格大家都知道一定要填自己名字这样才能够缴交到资料,所以不需要数据完整性测试了;那按这个逻辑电话号码一定是填数字的所以不需要数据类型测试了;那按这个逻辑年龄一定最多是0岁至120岁所以不需要数据范围测试了....以影片中勺子能不能用柄来盛水的例子,我没有说最后那句勺子柄不能盛水是bug这个是合理的,我只是说如果真的做测试的话,就会叫你如果客户用这个柄盛水的话就要弹出视窗说这个地方盛水是错误的请重新使用其他位置....楼上说云端的我看不清楚把读书的知识还给老师了,有个说了一大串东西都看不懂意思
【回复】让他输入账号他连输入框都不知道点一下[doge]是不是还要我加个行为检测揣测用户意图[笑哭]
有点无聊的步羽:
然而好程序的要求就是做出一个你可以身体的任意部位(低耦合)从任意方向拿起来(好移植)在任意形状的任意容器里面舀出任意液体的勺子(高复用),很离谱对吧。

【回复】回复 @TohSaKaRin丶 :把客户的IE浏览器删了,换成谷歌然后把桌面快捷方式改成IE的图标
【回复】不需要。。。你只要做成用户拿起来就“知道”该握住哪里,用哪里舀水流行
不能重名是真麻烦:
但是测试就是要这样测,你没有加上限制不能那样用,那我就必须要测到这个情况不然客户来找那就是我的问题

【回复】这不就是在酒吧可以点酒水饮料,然后有人来借厕所酒吧就炸了的那个梗的道理嘛
【回复】回复 @可思議 :不是说明书的问题,是在程序上就要禁止前面两个操作
【回复】回复 @可思議 :程序员和测试要做的就是把用户所有可能的逆天操作找出来然后给他堵上。就好比游戏,普通玩家可能会在意剧情或者地图的风景,但保不准就会有玩家去到处试试这面墙能不能蹭,这个模型能不能卡,总之,开发的时候不做测试,总有用户会替你做[脱单doge]
在知识的海洋溺水:
我想起一个笑话,大概意思是一个酒吧程序,测试员点了一杯酒,吧员给一杯酒。测试员点了两杯酒,吧员给了两杯酒。。测试员点了10000杯酒,吧员也给了。 这时候另外一个人走进酒吧,点了一个汉堡。 酒吧炸了。。

【回复】不是炒饭?不是炒饭?不是炒饭?[脱单doge]
【回复】一个测试工程师走进一家酒吧,要了一杯啤酒 一个测试工程师走进一家酒吧,要了一杯咖啡 一个测试工程师走进一家酒吧,要了0.7杯啤酒 一个测试工程师走进一家酒吧,要了-1杯啤酒 一个测试工程师走进一家酒吧,要了2^32杯啤酒 一个测试工程师走进一家酒吧,要了一杯洗脚水 一个测试工程师走进一家酒吧,要了一杯蜥蜴 一个测试工程师走进一家酒吧,要了一份asdfQwer@24dg!&*(@ 一个测试工程师走进一家酒吧,什么也没要 一个测试工程师走进一家酒吧,又走出去又从窗户进来又从后门出去从下水道钻进来 一个测试工程师走进一家酒吧,又走出去又进来又出去又进来又出去,最后在外面把老板打了一顿 一个测试工程师走进一 一个测试工程师走进一家酒吧,要了一杯烫烫烫的锟斤拷 一个测试工程师走进一家酒吧,要了NaN杯Null 一个测试工程师冲进一家酒吧,要了500T啤酒咖啡洗脚水野猫狼牙棒奶茶 一个测试工程师把酒吧拆了 一个测试工程师化装成老板走进一家酒吧,要了500杯啤酒并且不付钱 一万个测试工程师在酒吧门外呼啸而过 一个测试工程师走进一家酒吧,要了一杯啤酒';DROP TABLE 酒吧 测试工程师们满意地离开了酒吧 一名顾客点了一份炒饭,酒吧炸了
【回复】回复 @余常恐芳 :不一样。用户点炒饭爆炸和点汉堡爆炸结果上看一致,但完全有可能是因为完全不同的问题导致的相似结果[笑哭]
NnWinter冬:
改好了, 一个是解决了不能翻过来用, 一个是解决了不能转过来用, 起个名字,就叫 针锋相对勺 吧[doge]

【回复】那我要是给它转90°用呢?[doge]
【回复】回复 @琴音流年 :测试流程上暂时没有[doge] 但我猜你想找,大风车![doge]
账号已注销:
这测试不就很正常吗? 测试 测的就是用户不进行常规操作下程序会发生什么,避免真遇到非常规用户时会出现错误。

【回复】回复 @Taise :我去过几个酒吧真的有炒饭[doge]
【回复】回复 @八月五日卡 :[doge]这是bug修好了
晚微:
真的当人数量够多的时候,很多蠢事就会变成麻烦事,比如说撞玻璃这种事情。100个人可能不会出现一个,但是1000个人用可能就会出现一个,一百万人用的时候可能还会撞傻一两个。得看看你的程序想要避免到什么程度,需求是什么。

米高粱:
只测正常用的话程序员自己就能测,测试员就是专找奇葩操作的

【回复】比如许多游戏的卡bug方式,你完全不知道是怎么卡出来的
【回复】回复 @强灬袭 :人干不出来的事,用户都干得出来[doge]
【回复】回复 @宠溺的眼神 :可是,制作组知道怎么出现的不就修复了吗?[笑哭][笑哭]
请随便叫我:
这就是开发者有问题,你没有禁止这样的操作,会带来安全隐患

【回复】回复 @Agent-Saber :开发程序员水平就体现在这,仅仅能实现功能,不考虑稳定性合理性,就是最低等的程序员。因为谁清楚业务都可以做,但是要等别人帮你踩坑再做调整会增加了彼此的工作量和沟通成本。这也是有些大厂出来的程序员反而不受小公司欢迎的原因。
【回复】测试员就是找这个问题的
【回复】这不是任何人的问题,有些功能是无法限制的,比如用户名填密码,密码填用户名,只要登录不了就行,就像勺背舀不起来水就行
卡布奇诺肉夹馍:
我想知道评论中真正的开发和测试有多少,而又有多少真的了解过测试的专业内容的。怎么划分等价类的,边界值的确定,正交表法的用例怎么做。。。我只想说隔行如隔山,最简单的,化妆品大家都知道不是用来吃的,那为什么还要加个请勿食用提示呢?而且我不喜欢用这种类比的,因为和软件不太一样,现实的你能接触的系统中大部分是完全经过了测试验证之后的产品,已经趋于完善,所以你会觉得理所当然,那么再测一遍有些场景就看起来比较离谱。 就拿那个客人酒吧点炒蛋的例子,因为你的输入,程序就会执行,然后可能就因为某些字段走到了开煤气,点支烟压压惊的逻辑,然后就没了。因为程序就是你告诉它做什么它就只做什么,测试保证的就是,你客人来酒吧点炒蛋,第一不能炸,第二得告诉客人我们不做炒蛋。 以让服务员给你倒杯水为例子 程序逻辑大概是这样的 我要一个东西(东西名字) { 直走(10) //走十步 右转() 直走(20) 如果要的是水是水 左手拿起(水壶) 右手拿起空杯子 倒水(水壶,杯子) 否则 我这里没有(东西名) } 你和用户约定你只提供水,但是用户可以要任何东西,那用户要了1杯水,但是因为环境太吵,他感觉他没说清,就又重复了一遍,然后你就听到了两遍要一杯水,但是用户只需要一杯水,你回头就给客户了两杯水,客户就得为这两杯水买单,你是客户的话,你会买吗?(比如tb买双鞋,你手机信号不好断断续续的你一直点下单) 这是常见的接口幂等问题,那就会有人问了,怎么可能有人会一直那么快的点点点,一般是不会点点点,但是有些时候响应比较慢的时候,就会出现这个场景。而且这个是比较常见的场景举的例子,感觉术业有专攻。 如果说是非要说现在这个是什么情况的,可能就是大家常说的外行指导内行吧,他是测试也是人,他难道不知道你说的普通人能想到的问题,但是这种问题引发的各种情况,大部分是有先例的,或是有潜在风险的。

【回复】上面这还是正常的情况,你们都没见过,产品经理要求做个杯子,开发做出来个花篮,测出来装不了水,最后找产品,产品一看都做成这样了,如果实在不行就改成水桶吧的情况,然后客户抱着个水桶吨吨吨。
【回复】你也太死板了吧,你如果是测试,你和开发关系估计不咋样。这只是一个娱乐视频,你说的这些谁不懂,还来这上纲上线了
【回复】程序:请输入成绩来查询分区 测试:-1 改bug~ 程序:请输入零到一百的数字来查成绩分区(加判断将数字限制在零到一百区间) 测试:六十
wxkingspin:
当用户没有按标准流程操作时,系统没有给出明确的响应,也没有引导用户进行正确的操作,还不明白自己错哪了吗?单单系统不崩溃是不够的,该报错的地方你得报啊。

【回复】回复 @CNGEGE :当他刚拿反的时候,你就得告诉他拿反了,让他倒过来拿的时候,你更得告诉用户你拿倒了!这种勺子他只能正面顺着来才能舀的出水,那么这个产品就不应该可以反着拿
【回复】回复 @CNGEGE :你账号密码输错了还会提示你“密码错误”,勺子当然也要写上用法
【回复】回复 @CNGEGE :手动抛自定义异常[Cat2_Inbox!]给客户进行提示。
DIC4396:
测试的脑回路必须考虑到不正常的人,有时也要考虑到正常的人[doge]

【回复】回复 @旧梦有归 :正常的测试多但是用户基数大了总有奇葩[滑稽]某网站网课不能查答案 按钮灰色不可用直接锁死 但是题库没加密 用可以查看答案的 查看 然后把题库代码在地址栏替换 直接打开
【回复】可惜测试也是正常人,真的想不到那些逆天场景
【回复】回复 @枫糖rum :众所周知,不要让不可用的html控件按钮在前端渲染[doge]
软软_ruanruan:
[doge]没有对用户加以限制,比如用错会触电之类的

波波Hou:
这测试不行,只测了正常舀水的动作[doge]

【回复】回复 @花殇InCelyth :甚至测试的速度也太稳定均一了 而且,为什么一定有水呢?
【回复】是这样,我感觉可以把水盒子往勺子上倒水
【回复】回复 @花殇InCelyth :一个测试工程师走进一家酒吧,要了一杯啤酒 一个测试工程师走进一家酒吧,要了一杯咖啡 一个测试工程师走进一家酒吧,要了0.7杯啤酒 一个测试工程师走进一家酒吧,要了-1杯啤酒 一个测试工程师走进一家酒吧,要了2^32杯啤酒 一个测试工程师走进一家酒吧,要了一杯洗脚水 一个测试工程师走进一家酒吧,要了一杯蜥蜴 一个测试工程师走进一家酒吧,要了一杯asdfQwer@24dg!&*(@ 一个测试工程师走进一家酒吧,什么也没要 一个测试工程师走进一家酒吧,又走出去又从窗户进来又从后门出去从下水道钻进来 一个测试工程师走进一家酒吧,又走出去又进来又出去又进来又出去,最后在外面把老板打了一顿 测试工程师们满意地离开了酒吧。然后一名顾客点了一份炒饭,酒吧炸了
东方玖:
测试人员也没问题,比如你做个输入框要计算金额的就得限定成数字,小数点还得按各个地区做好本地化处理等等 如果输入有误总得给个提示。 “勺子方向错误,请用另一端” “勺子正反错误,请用另一面” 你的客户可能非常蠢,蠢得不像人[笑哭],但作为开发人员必须尽可能覆盖一切情况。 “知道什么是对的很普通,知道如何应对错误才关键”

【回复】回复 @XiJet小军 :错误:缺少「勺子.dll」!
【回复】测试测多了会失去人性,成天在玩像素工厂时在里面写逻辑设计蓝图扣各种容错,要给蓝图设计成最恶劣的环境都可以使用,以及模块化扩展,不同应用模块,不会逻辑的基础低配,低配的低配,低配的低配的傻瓜版,自维修,自混料分离,自仓满销毁,防堵料,巴拉巴拉的
【回复】回复 @0090汉堡攻防 :[保卫萝卜_哭哭]搞程序的话,你玩这个游戏,我觉得我们可以探讨一下
贰文_slash:
不,测试用例一般会写 1.用勺子反面舀水;期望结果:舀不到 2.用勺子把舀水;期望结果:舀不到 要是舀到了才是bug

程序员 开发 测试 编程 公司 功能 功能测试 项目 写代码

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!