本文打算谈谈QA如何高质量的“提问”
 
写这些的初衷其实比较简单,作为一个测试老鸟,加入了一些很有质量的测试圈子,也在不同的公司带过不少新人,常常会碰到低效率的“提问”,主要表现如下:
 
1.问题范围太广
主要体现在抛出的问题是开放性话题,比如:我想学习自动化,怎么办?这种不加任何限制的开放性话题,一般是没法回答的,因为没有答案,或者说答案太多。最后讨论了一圈,基本上也不会得到什么清晰的答案,属于浪费时间和精力的问题,甚至讨论到最后,话题会跑偏
2.事先未做足功课
很多问题,其实网上有大把的资源,毕竟现在的搜索工具很强大,社区和相关资源网站很多,然而提问者在抛问题之前并没有做足功课,导致会提问一些非常基础的问题。这种问题的提出,其实反映出提问者缺乏解决问题的思路
3.没有上下文
有一些技术问题,提问者上来直接扔一个报错截图或者一段报错信息,完全没有任何上下文的相关描述。这种问题给给那些想回答的人感觉是不知如何下手,所以又会反过来再去问提问者报错的相关详细信息,一来二去,无形中增加双方的沟通成本。也有一些人看到这种问题后,直接选择忽略
4.语句不通&&错别字
有些问题的表述,要么语句不通,要么有歧义。这种基本是编辑完后,自己根本没有检查,属于那种大部分看到会路过的问题
 
针对上述问题,给出几点参考意见:
1.问题范围太广
①线下虚心请教资深人士,这种方式效率最高,效果最佳
②若身边没有资深人士,花点心思,详细的整理下当前的疑惑点,一一列出,然后再抛出问题
③梳理疑惑的过程,本身就是解决问题的过程,至少可以让提问者对问题有个基本的全面的考虑
④不知道不可怕,最怕不知道自己哪里不知道
2.针对事先未做足功课
①不要提问幼稚的问题,否则提问者是在打击自己的自信心和学习欲望
②简单的问题网络上的答案一大堆。百度、Google等搜索工具真的很强大,超乎想象
③学会检索,资料检索是一种很实用、很必要的软实力
④能力不是问题,问题是态度和意识
3.没有上下文
①抛问题前,想想缺陷的重现步骤描述和经验
②站在观众的角度,重新审视下自己的描述
③问题描述越详细越好,条理越清楚越好,问题范围越小越好
④包括但不限于你已经做过的思考、调查和尝试
4.语句不通&&错别字
①作为测试,应该尽可能少给自己制造bug,也不给给阅读者制造阅读障碍。发送问题前务必检查下
②写完问题后,自己回顾读一遍。这是尊重别人的时间,也是尊重自己的时间
③不懂不是前进的阻力,傲慢和粗心才是
 
好的问题应该是引导性的、抛砖引玉的、能够激发思考的、让人有意愿参加与讨论的
毕竟,正如那句经典
一个好的问题已经解决了问题的一半

测试人员如何"提问"的更多相关文章

  1. 测试管理_测试人员招聘[持续更新ing]

    招聘之难,难于上青天. 如何招聘到一位称心如意的员工想必是每个公司和管理者都要面临而且头疼的问题.尤其在初建团队或团队缺人的情况下问题会显得更加严重. 作为一个测试管理者,如何招聘到合适的测试人员是必 ...

  2. Grooming Meeting及测试人员所扮演的角色

    Grooming Meeting的中文翻译是“梳理会议”,它并不是Scrum框架中标准的会议(标准会议为Planning Meeting, Daily Scrum Meeting, Review Me ...

  3. 如何避免测试人员提交重复的Bug

    我们在软件测试过程中,由于不同人员测试同一个项目,所以往往会出现Bug重复提交情况,导致对整个项目和人员产生影响: 浪费测试人员时间和精力,从而影响测试进度 浪费开发人员重复看Bug时间 若开发人员由 ...

  4. 软件测试 -- 测试人员和QA的区别

    软件测试人员的职责是尽可能早的找出软件缺陷,确保得以修复. 而质量保证人员(QA)主要职责是创建或者制定标准和方法,提高促进软件开发能力和减少软件缺陷. 测试人员的主要工作是测试,质量保证人员日常工作 ...

  5. APP测试中的头疼脑热:测试人员如何驱动开发做好自测

    如今,随着移动互联网的浪潮越翻越涌,移动APP测试工作的现状已经成了那本"家家难念"的经.不管公司大小,不管测试哪种类型的APP,让广泛测试者苦不堪言的就属重复性最多,测试工作量最 ...

  6. TCP/IP体系结构-测试人员必须理解的

    如果还想在测试这条路上继续走下去的话,那么下面这些东西就是我们必须去掌握的,至少你还不想止步于简单的黑盒测试--其实,一直想去接触Linux下的应用测试,这样能学到东西会很多,而且会非常的受用.之前听 ...

  7. iOS打包app发给测试人员测试

    说明:在项目开发过程中经常需要开发人员将项目打包成ipa包后,发给测试人员进行测试.本文贴图对打包的过程简单介绍. 一.Product ->archive (注意,不能是模拟器状态,如果当前调试 ...

  8. 作为测试人员,我是这么报BUG的

    在测试人员提需求的时候,大家经常会看到,测试员和开发一言不合就上BUG.然后开发一下就炸了,屡试不爽,招招致命. 曾经看到有个段子这么写道: 不要对程序员说,你的代码有BUG. 他的第一反应是:1.你 ...

  9. 测试面试话题8:测试人员如何让开发少写bug?

    在测试过程中和不同开发合作,往往会发现一些bug都是大多数开发人员常出现的错误,为了帮助开发人员,也减少测试的重复工作量,非常有必要将以往出现的bug做整理,分析原因,让开发知道这些bug, 避免再次 ...

随机推荐

  1. Linux golang使用cgo调用C++标准库问题

    我们知道cgo无法直接调用c++方法,但是可以通过c包装c++方法,以达到使用的目的. C++中,我们经常会用到STL.在cgo中,如果要调用STL,需要作如下操作: //cgo LDFLAGS: - ...

  2. 我是如何将页面加载时间从6S降到2S的?

    写在前面 生活在信息爆炸的今天,我们每天不得不面对和过滤海量的信息--无疑是焦躁和浮动的,这就意味着用户对你站点投入的时间可能是及其吝啬的(当然有一些刚需站点除外). 如何给用户提供迅速的响应就显得十 ...

  3. AssertionError

    (1)p1 = multiprocessing.Process(test1)p2 = multiprocessing.Process(target=test2) 错误: p1缺少target,应为(t ...

  4. UIWebView控件中 字体大小和字体样式的修改

    修改UIWebView控件中字体的样式: NSString *htmlString = [NSString stringWithContentsOfFile:self.webPath encoding ...

  5. Erlang数据类型的表示和实现(1)——数据类型回顾

    本文介绍 Erlang 语言中使用的各种数据类型以及这些数据类型在 Erlang 虚拟机内部的表示和实现.了解数据类型的实现可以帮助大家在实际开发过程中正确选择数据类型,并且可以更好更高效地操作这些数 ...

  6. 如何在静态方法或非Spring Bean中注入Spring Bean

           在项目中有时需要根据需要在自己new一个对象,或者在某些util方法或属性中获取Spring Bean对象,从而完成某些工作,但是由于自己new的对象和util方法并不是受Spring所 ...

  7. React.js - 入门

    React.js - 第1天 1. React简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 ...

  8. Final发布中间产物

    目录 ❶版本控制 ❷软件功能说明书 ❸WBS ❹PSP 一.版本控制 ①Git地址:https://git.coding.net/tianjiping/Android-tianjiping.git ② ...

  9. mysql和oracle查询出的一条结果中的多个字段拼接

    1,mysql concat('a','b','c')和concat_ws('a','b','c')的区别:前者如果有某个值为空,结果为空;后者如果有某个值为空,可以忽略这个控制 SELECT con ...

  10. Notes of Daily Scrum Meeting(11.17)

    Notes of Daily Scrum Meeting(11.17) 今天是第四周的周一,也就是说距离最后发布也只剩下一周的时间,但我们的工程里面还有很多的问题没有解决,我关注过 其他一两个小组,他 ...