千锋教育-做有情怀、有良心、有品质的IT职业教育机构

400-811-9990
当前位置:首页 > 关于学院 > 技术论坛  >  正文

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

时间:2017-11-20 10:17:47     来源:千锋教育 作者:

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

  

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

 

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

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

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

  · 不上传文件,点击上传

  · 上传非jpg格式的文件,点击上传

  · 上传jpg格式图片,图片名称含有特殊字符、中文的图片

  · 上传jpg格式图片,图片名称与已经上传的图片名称重复

  · 上传jpg格式图片,图片名称符合常用命名规则

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

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

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

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

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

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

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

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

  3、懂逆向思考

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

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

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

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

相关文章

  • 北京天丰利校区(总部)地址:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2、3层
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋3楼
    咨询电话: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大学城)
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-811-9990 021-65233829-609
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 郑州校区地址:郑州市二七区航海中路60号海为科技园C区10层、12层
    咨询电话:0371-55191750
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 广州校区地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 大连校区地址:辽宁省大连市高新园区爱贤街10号大连设计城A座901
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 武汉金融港校区地址:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼
    武汉智慧园校区地址:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼
    咨询电话:027-59313371
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    咨询电话:400-811-9990 028-83178771
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
    咨询电话:029-85363390
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 杭州校区地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:400-811-9990 0571-86893632
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 青岛校区地址:青岛市市北区龙城路卓越世纪中心3号楼8层801
    咨询电话:0532-80911190
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
    咨询电话:400-811-9990 023-68883009
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
    咨询电话:0731-85513210
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 哈尔滨校区地址:哈尔滨市松北区创新一路699号 科技创新城19号楼B座五楼
    咨询电话:400-811-9990/0451-87173191
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 南京校区地址:南京市建邺区应天大街780号应天智汇产业园弘辉园1幢2楼
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 千锋教育服务号

    了解千锋动态
    关注千锋教育服务号

  • 千锋教育移动站

    扫一扫快速进入
    千锋移动端页面

  • 千锋互联服务号

    扫码匿名提建议
    直达CEO信箱