一个优秀的软件测试工程师,不可不知的软件测试心理学

心理健康 96 0

  软件测试工程师是一个特殊的岗位,想要成为一名优秀的软测工程师,除了过硬的技术外,一些心理学知识也不可不知,下面,就请千锋的软件测试教学总监王老师,来为我们讲一讲,作为一个优秀的软件测试工程师,不可不知的软件测试心理学。

  1、不要仅仅遵循规则,你不知道用户会怎么操作

  这条很好理解,很多时候对于一个新到手的东西,很多人都不会去阅读用户使用手册,这是因为产品对于用户而言已经很熟悉了或者用户使用过同类的产品,还有的用户压根就不喜欢按套路出牌。这样就给测试增加了难度,测试人员需要模拟那些用户可能操作的步骤和使用场景来保证产品的健壮性。

  例如:一个上传附件的功能,规定只能上传jpg格式的图片。这个功能的测试点是什么?我们通常会设计这样几个测试点:

  通常来讲,这样的测试点设计已经包含了所有的常用场景。但是,笔者还是遇到了一个意外之中,情理之内的场景。用户是这样操作的:用户将png格式的图片通过修改后缀改为符合条件的jpg格式文件上传。由于上传只通过文件名称校验,这个披着jpg格式的png格式图片通过校验,导致运营监控报错。

  分析一下这个用户行为其实很好理解,使用这个功能的人员可能不是专业的美工人员,他对于文件的了解仅仅停留在表面,可能是为了工作方便就简单的将文件改成他认为的正确文件传了上去。当然这也算是一个bug,最后bug修复。

  总结下来,就是不要严格的遵守规则,因为用户并不会那么做。他们还会用一些方法来规避规则,测试的时候要尽量都考虑到。

  2、多去思考用户潜意识遵守的规则行为

  有些用户对于产品的使用有潜意识的使用习惯。上条已经讲过很多用户不会阅读使用手册,一些很优秀的产品经理也在致力于设计出让用户脱离使用手册的产品。当然,那是在产品拥有很多忠实用户后才能够实现的产品,就像苹果手机那样。对于一个新推出的产品来说,很多用户还是不了解规则的,但事实上用户也不愿意去了解,仅仅根据自己的经验来使用产品,当他们碰壁了之后才会去阅读使用手册。所以,测试人员要保证异常场景测试覆盖全面并有友好的引导语引导用户正确使用。

  例如:一个网站,注册账户有两个身份,一个身份是融资者、一个身份是投资者,两个身份的权限无交集,一个账户只能有一个身份,不能兼有两个身份。该网站的注册页面默认是投资者的身份,注册融资者身份的账户需从投资者注册页面点击链接进入融资者注册页面。这样的注册页面就导致很多想要注册融资者的用户注册成为了投资者,导致了很多用户的流失。最后,修改注册页的注册框为投资者和融资者分tab页的形式。

  原有的注册页两个账户的身份不明显,用户很容易就按照习惯直接注册账户了,而不是先看是不是自己要注册的身份,而且页面也没有着重表现出注册的用户身份。最终用户注册后,发现网站的内容并不是自己想要的也就放弃了这个网站,注册的账户也就变成了僵尸账户。

  总结下来,测试的时候,可以适当的忘记熟悉的规则,按照自己的潜意识去操作。作为一名测试人员,你很熟悉这个产品,但是用户并不是。有时候,他们会任性的按照自己的想法操作。

  3、懂逆向思考

  逆向思考就是从结果去想起因,这不是用户的思考方式,但是很多用户的操作都是有这种方式引发的。也就是说,对于用户来讲,过程并不重要,他们可以用任何方式和操作方法来达到他们的目的。有些操作对于用户来说是不意思的。

  例如:用户想要购买一件商品,他没有时间去挑选或者不知道买什么样的好,就会拜托朋友帮忙。朋友就会发送商品的链接给用户,可以是邮件、微信、短信等的形式发送链接,这个时候,要保证商品的链接是可用的。在测试的时候,这种场景通常会被遗留。遇到过这样的一个问题,通过邮件发送的链接,打开报错页面。

  总结一下,从目的去反推、猜想可能的操作步骤和场景来补充测试用例是必要的。尽管遇到这样的场景的概率很小,测试中运用心理学还有几个方面就是引导用户操作、使用功能,预测用户的使用感受。不过这两个方面如果产品经理在设计产品的时候考虑的全面的话,就会在产品设计阶段解决了,但是不能把这两个方面的问题完全依赖于产品经理的设计,测试的时候多考虑一下,培养自己的用户思维。

  说白了,测试心理学就是研究用户怎么思考、怎么操作,站在用户的角度去测试产品。然后保证产品尽可能的满足用户的需求。能留住用户的产品才是好产品。

标签: 心理测试

抱歉,评论功能暂时关闭!