你们是怎么跟测试打交道的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tanteng
V2EX    程序员

你们是怎么跟测试打交道的?

  •  
  •   tanteng
    tanteng 2015-06-09 00:11:38 +08:00 4592 次点击
    这是一个创建于 3785 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天跟测试弄的有点不愉快,想必大家多少可以了解一些,有时候沟通交流存在问题,当然我自己也有原因,我只是觉得测试有时候提的bug,除了确实存在的bug,好像是为了追求bug数量,或者自己对需求不理解,或者根本不能这样测,不知道大家有没有这样的体会。

    虽然bug对我们开发人员没影响,也不扣工资,解决了就好,但是我想请教一下大家,如何跟测试人员打交道,面对说不清楚,或者沟通困难的情况,该如何处理?

    第 1 条附言    2015-06-09 10:28:01 +08:00
    我们公司bug和需求都是当bug提,有时测试喜欢很多“建议”,他认为需求要改一下,提个bug,“这里建议XXXX”,这是产品的事情吧。

    还有一句话可以说完的东西,分几个bug提。

    ……

    我们开发做的东西确实存在很多bug,这里主要是讨论一些沟通上的问题。现在的问题是,因为沟通上的问题,说话的态度、语气,搞的很不爽。
    35 条回复    2015-06-10 22:54:52 +08:00
    Septembers
        1
    Septembers  
       2015-06-09 00:12:58 +08:00
    jokester
        2
    jokester  
       2015-06-09 00:20:49 +08:00
    觉得重要的改掉
    不重要的让测试去和老板商量优先级
    loveuqian
        3
    loveuqian  
       2015-06-09 01:04:02 +08:00 via iPhone
    楼主是做后端的?
    我做了2年测试感觉前端问题是后端的几倍啊
    怎么会今天上来发牢骚
    kalintw
        4
    kalintw  
       2015-06-09 02:01:51 +08:00   3
    1. "好像是为了追求bug数量",
    看公司的制度了,有些sx公司对测试人员有bug数量激励,不过这种sx公司应该消亡了吧。如果还有,赶紧走;
    2. “或者自己对需求不理解”
    * 看项目流程规范了。正规公司尤其外企,Tester都是从Requirement/Specification阶段开始一起工作的,包括参与各种会议。有些外企,反而是BA和Tester最先接触项目需求或者客户,早于开发。
    * 开发概要设计或者原型出来的时候,Tester那边的Plan/Risks/Test Points基本也都成骨架了。因此,如果出现Tester对需求不理解,说明流程有问题。
    * 最不济,前还有个Test Plan & Test Cases Review吧, 开发也要参与的,至少听听/大体看看case介绍,目的就是找出遗漏、case设计不合理,甚至需求理解错误的地方;
    3. “根本不能这样测”
    * 这个好说。因为如果是黑盒测试,或者end-2-end测试,测试人员考虑的角度就是用户角度,纯小白、纯透明角度。因为用户不会知道你咋实现的,不可能自觉的“我不能这样用”。
    * 这点倒是开发和测试工作思考角度很迥然的一个地方,也最容易产生分歧的地方。

    其实,本质都是为了和Requirement和Test Case对上号,“合格”出厂。
    所以,沟通一下,有个track就OK,实在解决不了做不了主的就开会喽,不然头头是搞毛用的,就是拍板的。
    另外,我朝对测试的不重视,流程的不规整,还有测试的薪水。。。整体上外企好一些,国内大厂好一些。
    timi
        5
    timi  
       2015-06-09 08:38:41 +08:00
    既然提出来了,说明客户有可能会按照这样操作 ,不妨参考一下
    如果是可笑的bug,那就关掉或者不予解决。。。
    lifanxi
        6
    lifanxi  
       2015-06-09 08:58:04 +08:00
    不应该有“根本不能这样测”想法,测试的基本价值在于发现问题,并不能去局限发现问题的方法和手段。

    对于提交上来Bug,开发人员的第一反应应该是确定“这是不是一个问题”,而不是去想“这个问题重不重要”或者“这个问题要不要修”。如果不是问题就标为Not a defect,解释原因,与测试沟通,关掉。如果是问题,那就再去考虑它的优先级和处理方案。“Not a defect”、“Won't fix”或“Defer”对于开发来说都是不改代码,但是它们的含义和对后期的影响是不同的。

    至于怎么跟测试沟通,测试也是人,人与人应该怎么沟通就怎么沟通。“说不清楚”、“沟通困难”并不一定是对方的问题。
    egen
        7
    egen  
       2015-06-09 09:50:08 +08:00
    有发现过“自己对需求不理解,或者根本不能这样测”的这种情况,特别是对一小部分不上心的测试人员

    我们的解决办法是对该类 bug 标记 invalid,invalid 一般来说是测试人员对需求理解错误或根本就没看需求。 Bug 数量的奖励 和 invalid 是相互相成的,一个奖,一个惩。就我们运行的情况看效果还不错,基本上经过一段时间后就不会出现这种问题。
    zhicheng
        8
    zhicheng  
       2015-06-09 09:53:11 +08:00 via Android
    B厂?
    正规项目对于严重线上事故,测试要承担非常大的责任。所以重要修改都需要测试同意才可以上线。
    只是这对测试的要求非常高,甚至高过开发。但B厂那些小孩儿,呵呵呵。
    tanteng
        9
    tanteng  
    OP
       2015-06-09 10:24:44 +08:00
    @lifanxi 比如改数据库数据测,根本不是这样改。有的测试人员对技术基本不了解,你跟他讲为什么或者什么原因导致的很费力。
    geeti
        10
    geeti  
       2015-06-09 10:37:56 +08:00
    测试水平这么差?
    我们测试完全主导产品release进度,有的还负责code review.开发的人有的知识不知道了就找测试的问
    repus911
        11
    repus911  
       2015-06-09 10:44:27 +08:00
    测试都是大爷!
    好吧 玩笑 我们测试都是认真负责的妹子
    我们测试跟开发都是在一个组里 有问题直接心平气和的说清楚就好了
    前面有人说由于对技术不了解 解释很费力 这也有沟通上面的问题 不要把责任都推到测试身上
    我们一般填好issue/ticket单子 包括需求文档的链接/邮件/直接内容、写好代码库/分支、环境准备命令、涉及到的功能 测试步骤
    而且有时候 你在开发的时候就需要想到测试怎么测试 怎么跟测试解释你的思路想法 这也算是对自己逻辑的理论验证吧 可以加快测试速度减少返工次数~
    CinderellaCiCi
        12
    CinderellaCiCi  
       2015-06-09 11:02:14 +08:00
    @Septembers 艾特我干嘛~
    ipconfiger
        13
    ipconfiger  
       2015-06-09 11:10:03 +08:00   1
    我一般采用爱抚的方式......
    CinderellaCiCi
        14
    CinderellaCiCi  
       2015-06-09 11:13:01 +08:00
    没什么好不愉快的。他追求bug数量,只能说明他们的考核机制制订的有问题。

    找你们主管沟通下你遇到的问题,为何你觉得对方是在无理取闹,由你们主管去解决这个问题。(不然当这个主管干嘛,至于怎么解决是他的事)

    我只能说,职场上,什么人都有。技术水平、处理问题的习惯、沟通技巧,你不能要求别人都与你在同一个平面和层次,要不怎么会有一些公司用各种方式评定和细化职位类别、能力层级、职级之类的?
    lifanxi
        15
    lifanxi  
       2015-06-09 11:17:59 +08:00
    @tanteng
    测试有很多种,比如:功能测试、系统测试、压力测试、性能测试、探索性测试。

    直接改数据库,把数据完全改成不可用(正常流程甚至出错流程中都不可能出现的情况)或者甚至把表都Drop掉可以看成是探索性测试的一部分。

    各类测试要不要做,测试的期望结果是什么,都是可以在做测试计划时由项目经理、开发、测试一起来确定的。

    当然,现实中肯定会遇到不靠谱的人,包括不靠谱的测试,也包括不靠谱的团队、不靠谱的领导。这时如何去沟通、如何去共同推进问题的解决,是一个更泛化的问题。但是有一个基本原则就是多想想“我能做什么去改变我不喜欢的现状”。
    yoa1q7y
        16
    yoa1q7y  
       2015-06-09 11:44:00 +08:00   1
    我会根据QA的颜值去处理
    jasonding
        17
    jasonding  
       2015-06-09 13:53:00 +08:00   1
    哈哈,如果你碰到产品参与交付测试的时候给你提出N多奇奇怪怪的bug,你更要吐槽了。我之前的公司,产品参与测试后的结果就是:1、所有产品自己没想到的都认为是bug;2、所有产品在需求商定后的需求改动都认为是bug(哪怕是3分钟前他要求的改动);3、(因为产品要求必须和原型一毛一样,像素级)觉得产品做出来不好看的,提开发的bug.......类似这种,楼主你觉得跟你们的测试比起来怎么样?
    iiilii
        18
    iiilii  
       2015-06-09 14:02:26 +08:00
    在我这无法复现
    ufo22940268
        19
    ufo22940268  
       2015-06-09 14:30:51 +08:00
    虽然bug对我们开发人员没影响,也不扣工资

    lz这种逻辑感觉不是很好
    fxxkgw
        20
    fxxkgw  
       2015-06-09 14:54:06 +08:00
    我以前东家测试的都比较牛逼 无论是技术理论还是动手能力
    当时两个资历差不多的 一个测试一个研发去面试鹅厂 前者轻松进去 后者技术面被卡住了。。
    tanteng
        21
    tanteng  
    OP
       2015-06-09 14:54:12 +08:00
    @ufo22940268 我不是说这样就无所谓了
    xubingok
        22
    xubingok  
       2015-06-09 16:34:41 +08:00
    简单来说:
    如果是bug,改,别管他怎么操作出来的.能复现的必须改,不能复现的慢慢来.
    如果是测试的"建议",或者他觉得应该修改产品需求.那就转给产品.
    kyze8439690
        23
    kyze8439690  
       2015-06-09 16:39:21 +08:00
    珍惜测试人员,在一些小公司,没有测试人员,开发要自己做测试,那个才叫痛苦。
    测试人员确保了质量,在上线前帮你测出了bug,帮你分担了责任。
    kyze8439690
        24
    kyze8439690  
       2015-06-09 16:40:50 +08:00
    他认为需求要改一下,提个bug,“这里建议XXXX”,这是产品的事情吧。

    实际上项目组所有人都有对产品提建议的权利和责任,应该多多提倡。
    tyriankid
        25
    tyriankid  
       2015-06-09 17:24:20 +08:00
    ”这里建议XXX“ 不完全是产品的事情。

    是不是产品的事情取决于他提什么样的建议了。
    若是真正意义上的“建议”,你可以认为他是在为产品操心,他只是想让产品做的更好,你鼓励与否,这个看你们。
    但还有一种建议是“修改可能造成这个bug的原因”,难道你知道bug原因之后,以及某些地方可能会存在逻辑缺陷引发出更多的bug时,虽然这个bug还没发生,而你又没有权限去操作页面逻辑,那么你会不提建议吗?

    分几个bug提, 这个属于不好表达的一类bug吧。本着尽责的出发点,全部列出自然会让你们更容易判断。 毕竟两点一线,直捣黄龙。
    vietor
        26
    vietor  
       2015-06-09 17:29:44 +08:00
    提bug之前先“嘴遁”确认一下,这样大家都感觉挺好的。
    jugelizi
        27
    jugelizi  
       2015-06-09 20:14:03 +08:00
    遇到过死脑筋的 解释了原因后还认为是bug
    fate
        28
    fate  
       2015-06-09 20:38:08 +08:00
    我不会和测试一起打交道的,我只会和交道一起打测试.
    josephok
        29
    josephok  
       2015-06-09 23:18:03 +08:00 via iPhone
    开发兼测试
    mcfog
        30
    mcfog  
       2015-06-09 23:55:58 +08:00 via Android
    测试和运维都是开发的重要(hao)搭(ji)档(you),虽然前者一直在提bug,后者老不让你上生产,但最能帮开发分忧的也是他们,帮你减少线上bug少出生产事故的是他们,帮你提高系统鲁棒性稳定性,出事故时能有退路的也是他们,有这个心情和测试撕逼,不如约好一起去暴打产品狗(玩笑)

    测试不了解需求,就推动他去了解需求。测试不了解系统,就介绍系统让他对总体结构有所认知。测试提建议型的ticket,就完善分级分类,优先级高的,blocking的解决,suggestion的improvement的可以即时做掉也可以延后。总之就是要协助测试让他能更顺畅地发挥他的作用,而不要“应付“他。

    不如说无论是对测试还是运维还是产品还是设计,从协助对方的角度出发,一切好谈。毕竟团队里的每个成员的总体方向是一样的,你说呢?
    randyzhao
        31
    randyzhao  
       2015-06-10 01:08:22 +08:00
    @ipconfiger
    同意 爱抚+1
    另外, QA 部门有些建议并不是为了凑数.
    虽然提升产品用户体验是产品部门的事, 但多思考难道是坏事嘛?
    frozen2013
        32
    frozen2013  
       2015-06-10 13:53:22 +08:00
    个人感觉把提交bug的数量作为测试绩效考核的测试团队都是不懂开发和技术的。
    例如鄙公司,测试都是手测,提的bug多,组长就认为工作好,还时不时自作主张提个改进需求,泥马客户都没提的东西。管项目也是搞笑,有时候用测试来催开发干活,督促进度。。。
    所以如果是这种大环境上问题,改进个人方面的沟通也没多大用。
    zonghua
        33
    zonghua  
       2015-06-10 14:06:07 +08:00 via iPhone
    @lifanxi 中移动的iOS客户端,在点击获取验证码按钮后,按home键,再次进入,发现时间倒数是暂停的。这类问题属于什么?
    williamx
        34
    williamx  
       2015-06-10 19:46:56 +08:00
    对你们的测试需要进行培训,告诉他什么是他的工作内容,需要他来管的,什么不是。

    建议什么的,应该先指派给产品/策划,不应该提了个建议,但是指派到开发那边去。

    说到底还是流程的问题(单大部分小公司根本不关心这个)。
    lalalanet
        35
    lalalanet  
       2015-06-10 22:54:52 +08:00
    我一直认为QA工程师,先要是工程师,然后再会测试,写的代码比开发还好才配得上。

    你们的测试人员太烂,辞掉重新招吧。你们公司要是不舍得招这样的人测试,你为难你现在的测试同事干啥。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     898 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 22:15 PVG 06:15 LAX 15:15 JFK 18:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86