测试如何开始像用户那样思考(译)

摘要:

当提到测试者应该关注什么的时候,人们常说你需要像用户一样思考。阿列克西斯 图隆恩习惯于认为他擅长做那——实际上—直到他开始坐在他的应用程序用户身边,然后他想起测试者必须经常考虑的所有问题。他讨论你能从你的用户学来的东西。

当提到测试者需要关注什么的时候,人们经常说你们需要像用户一样思考。我习惯认为我擅长做那——实际上—直到我开始坐在用户身边。

现在我知道有很多种我需要作为一个测试者更经常考虑的问题。用户在什么样的物理环境下使用这款应用程序?当他们尝试解决应用程序的问题时什么样的压力正影响他们?什么使他们受挫?他们重视什么?

假如你能坐在在他们每天环境里使用你的应用程序的人们身边所有的这些问题将很容易解答。我喜欢分享坐在用户身边的体验,用户教了我关于我们的用户怎么想,我们的应用程序如何满足他们的需求,以及当你们的用户与你们的产品交互时你应该考虑什么。

和用户坐下来

我在芬兰一家保险公司供职,在信息技术债权解决方案单位里做一名测试专家。我们开发应用程序(一些是对电脑,其他是对网页的)是为了处理我们的客户汇报的索赔。这包括了我们的内部债权顾问使用的为客户服务的应用程序。

这些内部应用程序是当我坐在我们的债权顾问旁时我有能力去观察的东西。顾问使用这些应用程序,比如,当他们尝试找到关于客户的信息或者当他们正代表客户注册一份索赔。当他们日常基本使用的一些应用程序被我们单位开发时,很多已被其他部门或者外包开发了。

除了测试者以外,我们的开发者、经理和团队领导者们都被鼓励至少1年1次坐到我们的用户身边。在过去的六个月里我已经3次忘了那样做。对计划一个坐在一个债权顾问身边的会议是很容易的。如果他们和我在同一座城市里,这个会议在第二天能被安排出来。我通常观察一个顾问的工作将近2个小时。我发现它是一个很好的时限,因为它能达到关注更长并保持这种观察的能力,至少不被打断。

因为债权顾问主要的一部分时间花到了解答从客户打来的电话,我也戴上了耳机这样我能听到谈话(虽然不是我自己发表评论,但我被静音)并能更好地理解正发生了什么。(专业的保密性约束了我,所以任一客户相关的信息都不能写下或者在会议外讨论。)在电话期间,我经常问顾问以理清问题并听他们如何描述他们用我们的应用程序所面对的挑战。

开始观察

当我坐在债权顾问身边时,我立即开始观察。

首先我注意到他们的工作环境。在其中的一次会议中,我发现用户有两个相当小的外部监控——可能17英寸。但是我注意到她的同事只有一个外部监控器,27英寸的。这对我们后来开发的一款应用程序来说是有用的信息因为我知道去付出额外的注意力去以不同屏幕尺寸测试它。

我还注意到当用户从一个应用程序跳转到另一个时他们做了什么。有一个用户在应用程序间复制并粘贴信息的会话。粘贴的信息在以一种不被欢迎的形式,但是我感兴趣的事实上是用户在另一个应用程序所需要的信息。这种常识能在即将到来的项目里帮助我们,我们能构建一个应用程序去代替用户拷贝信息的那个应用。我们至少能尝试做一份比它现在更简单的信息的备份。

甚至即使你能在你看到的你的用户正做什么的基础上改进你的产品,对于他们所有的问题不能被你的应用程序解决是个好机会。观察其他他们正在为解决他们的问题而正在使用的应用程序或者工具是重要的。比如说,我观察到我们的其中一位用户用一个网页计算城市之间的距离。这不是我们立即要做的一些事,但是它能有助于当我们进一步开发我们的应用程序或者用新品代替它们。如果需求只反应一个应用程序的已存在的特性,这些类型的问题会很快被遗忘掉。

与用户交互

除了当债权顾问处理来自我们的用户电话时观察他们,我也在每一个电话后询问了要澄清的问题。假如有关于债权顾问受挫或者疑惑的,当电话过后立即知道是有用的。对他们来说是什么使得服务客户变得困难呢?什么使它变得容易些?

而且它不仅是关于学习债权顾问如何与我们的系统交互;还能感同身受。当你开始了解你的用户作为人类,他们更多将“他们”替换为“我们”。基于这些原因,我也在他们的桌上关注个人事项并有时加入到非正式主题的讨论中。

通过听电话呼叫顾客开始使我们的债权顾问也同感地受教,因为我更好地理解当他们使用我们的应用程序所面对的压力。顾问人正在一次意外中或者其他压力环境中讨论,要求产品知识的同时还有从债权顾问那的精神投入。这是当我测试时经常忽略的,因为我已经只享受关注在测试应用程序上。

做记录

除非你有异常的记忆力,你将很可能在观察和用户交互时从做记录中获益。

我个人喜欢在我的专业定做绑带本上写下笔记。一本实体笔记本给了我自由不仅快速地写或画,取决于我想要让什么成文档。基于我自己的经验,我也感受到一本实体笔记本不会创造我关于我们的会议以外的其他事物的印象。假如我能在一个笔记本电脑上写笔记,会有一种让债权顾问以为我在做其他事情的危险。无论如何,我知道了很多人喜欢在电脑上做笔记,所以如果你选择了那样做,我想他可能有助于清晰地对用户提起你正在做笔记。

你记下来的内容是一些你需要自己指出的,但是有一些事情我代表性地做记录:

  • 什么使我们的用户失望
  • 我们的业务领域我所学到的东西
  • 电话是关于什么内容的,这样我能更容易地作为整体回忆起那个会议
  • 顾问的课桌上有什么(监控器,笔记本,计算器,等等)
  • 改进的建议

启动

假如你受鼓舞了并想要坐在你的产品使用者的旁边,你将从哪开始呢?

首先,当然了,你需要找到一个使用者。对于我来说很简单因为我们应用程序的很多使用者和我一样在相同的公司里工作并且我们有坐在我们的用户身边的文化,但是假如你没有这种文化,假如他们允许你在他们使用你的产品时去观察他们你仍然可询问一位内部用户。人们经常强调有些人想要听他们并且给他们机会去分享他们的经验。

在没有计划用于内部用户的应用程序例子里,它要求很多创造性的。两年以前我测试一个全球性商业网站。我们想要从不太熟悉这个网站的人们那儿得到反馈,所以我们决定开始群众外包测试。我发送一封邮件给15人,这些人都涉及这个产品但是他们自己没有使用它,要求他们帮忙反馈——而且我提出可得到零食。

大约10人到达了一个探索性测试会议,他们一对一在我给他们的高级别目标的基础上测试网站。选择不熟悉网站的人证实了是个好的策略,因为他们做了大量的观察和改进的建议。

不论你从内部还是外部得到反馈,假如在你观察的现状中用户正使用你的产品将会尽可能地扣紧真实的每天用户典型经历的状态、记得更有价值的信息会很重要。

当你努力地观察一个用户并得到关于你的产品的新信息,与你的团队分享那信息。这打开了一个得到更好对我们的应用程序拥有的真实影响的集体理解的机遇。

原文地址:https://www.cnblogs.com/fengye151/p/11519162.html

时间: 2024-10-16 07:52:04

测试如何开始像用户那样思考(译)的相关文章

测试文档和用户说明书

最近把项目编写的差不多了,然后组长让我写测试文档和用户说明书,说明书给了一个以前他们写过的,然后就想着先把用户说明书写完,过程还好,但是在我写测试文档的时候发现自己真是一波三折. 说明文档的时候,大概有4个窗体,然后呢,我就是先把窗体界面截出来,然后就会在文档上写1-->2-->3-->4,第一步,单击某个按钮,弹出某个窗口,然后选择数据.... 很快,用户说明书写完了,感觉好简单,但是测试文档以前没有好好的写过,所以这次写的时候我还特意要了一个别人写过的文档,但是我对人家的项目也也没什

从测试角度对测试驱动开发的思考【转】

测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量.本文主要从测试角度出发,从需求分解等四个阶段阐述了测试人员在测试驱动开发中所发挥的促进作用 大家都知道,软件生命周期一般分为六个阶段:制定计划.需求分析.设计.编码.测试.运行和维护.在软件工程中,这个复杂的过程用软件开发模型来描述和表示,常见的软件开发模型有:瀑布模型.螺旋模型.V模型.W模型等.而这些传统的开发模型都以开发为主,测试常常扮演的是一个亡羊补牢的配角,这类开发模型已渐渐的不能

01 | 你真的懂测试吗?从“用户登录”测试谈起

最近在极客时间上买了一个软件测试52讲的专栏,会依次分享给大家,感谢支持. 作为专栏的第一篇文章,我选择了一个你耳熟能详的“用户登录”功能作为测试对象,希望通过这样一个简单直白的功能帮助你理解如何做好测试,以及现阶段你需要加强和提高的测试技能.可能你会说,“用户登录”这个测试对象也有点太简单了吧,我只要找一个用户,让他在界面上输入用户名和密码,然后点击“确认”按钮,验证一下是否登录成功就可以了.的确,这构成了一个最基本.最典型的测试用例,这也是终端用户在使用系统时最典型的Happy Path场景

01 | 你真的懂测试吗?从“用户登录”测试谈起 茹炳晟

现在,针对“用户登录”功能,基于等价类划分和边界值分析方法,我们设计的测试用例包括: 输入已注册的用户名和正确的密码,验证是否登录成功: 输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确: 输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确: 用户名和密码两者都为空,验证是否登录失败,并且提示信息正确: 用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确: 如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入正确的验证码,验证是否登录成功:

在测试者的易用性测试工具套装中他们需要什么(译)

摘要: 一个软件测试者的易用性测试套装需要包含多样工具,不仅帮助测试者们“走进他们用户的鞋”并且很快地定位明显的问题以及暴露易用性的特点(或者缺少它们).高性能不仅是靠人类的技能得到,这些工具也能帮助你发现潜在的事情并使得你的产品对更广泛的观众有更好的用户体验性. 软件需要被最广泛的可能观众使用的概念已到处在超过20年了,因为相当一段时间它从测试和开发努力的主流中依然保留下来. 这在近几年逐渐改变.我们能看到多样化和数字化结论成为社会优先级.在含蓄的社会契约之上,我们现在也能有清晰的合法契约,就

你从前面右转的第二排架上就有啊——由”随便走“引发的用户体验思考

关于半岛铁盒的寻找,周董也是须要在"最后的一公里"问店里的小妹妹,才干真正找到那锈迹斑斑的半岛铁盒.而在O2O火爆的今天,谁才是我们身边那个能够咨询的前台小妹妹呢? 相信大家身边都有路痴,女友就是典型的一个.推荐过好用的地图导航app给她,即便功能多强大,对她来说,都一样:一张大地图上分不清上下左右东南西北.即便是地图中的定位点标明了当前的方向,她也不会去理会.仅仅会说:看不懂!这便是非常明显的用户思维.我仅仅是个用户,无论你功能多强大,还是一教就会使用,但是对不起,你带不给我新鲜,我

用户体验思考(三)

互联网产品的核心在于用户体验,而一款产品的用户体验,主要可以分为产品经理.UI设计以及前端3个部分. 前端工程师除了按照着产品经理的设计图.UI的视觉稿进行精确实现(首先能够实现)外,更需要关注: 可预测性(兼容性),性能(流畅度),开发效率

【测试】通过SYS用户,对SCOTT用户的会话进行跟踪,并分析此会话中性能消耗较高的SQL,分析并给出优化建议。

①连接到scott下,查询scott对应的sid,serial# SQL> select sid,serial#,username from v$session where username='SCOTT'; SID SERIAL# USERNAME ---------- ---------- ------------------------------ 133 15 SCOTT ②开启对scott用户的跟踪: SQL>exec dbms_system.set_sql_trace_in_ses

用户体验思考(一)

先上图 在这个实例中,点击设为主要按钮,会调用接口将当前项设为主要. 按照正常思路,应该等待后台返回成功时,前端才给出相应反馈,如更改样式,弹出toast. 可是因为接口请求时间太长(如下图),这会给用户造成明显的卡顿感. 解决的方法是发起接口请求时前端就立即给出反馈. 但采用这种做法,一旦接口调用出现异常,给用户的反馈就是错误的. 不过实际中出现接口调用异常的概率是极小的,而用户感到的卡顿感是一直出现的,所以这种做法是值得的.