作者:简箫追一

一、

“今天是农历九月初九,重阳节,正是登山好时节呀”,大A与小B吃完午饭,回办公室的路上小B如是说。

大A:“是吧,长时间的996,我都麻木了,根本没有节日时令的概念。还有,在S城的这些年,经常入冬失败。你看,现在一点也还没深秋的凉意呢”。

小B:“是啊,我也差不多忘了,是早上老妈打电话来告诉我的”。

大A:“最近几天的确忙,每天晚上到地铁口时,都是听到‘尊敬的旅客朋友,开往XXX的未班车马上就要发出,……’,我都快累成狗了”。

小B:“都在忙些什么呢”

大A:最近比较倒霉,我所负责的项目,发出去的软件版本,在生产端出了点问题,必须马上重发版本,以免影响生产。更让我揪心的事,团队中的某工,还是不能吸取教训,测试方案被我打回了二次才勉强通过,真心不清楚他到底是否明白了,什么叫用户场景,软件测试的用户场景到底要如何分析,现在是被推着走啊。

小B:哦,什么情况。

大A:长话短说,给你举个粟子。

有生产某设备的厂家,之前的客户主要是一些小公司,他们的应用场景一般是以台为单位独立使用。为方便生产调试,及客户端使用,厂家在每台设备上提供了默认IP,其与附带的PC直连组成小型局域网进行工作。后来来了一个大客户,他们要一批设备(100+台),而且这些设备要跟他们的其他设备能连在一起工作,组成大型的局域网,方便管理,需要软件定制此功能。

于是我们在软件的设置界面增加了一个选项“组网定制”。用户钩选后,则可按内部规则重新部署IP。开发完成,发布给软件测试,测试确实没有想到生产端是如何生产此设备的。对于组网的设备,上门服务的用服人员又是如何帮他们组网的。后来用服现场反馈说,组网时发现设备的IP地址被禁用了。后来开发人员分析是因为生产装机是一台台调试的,需要独立设置IP,因程序的Bug,当多台设备连在一起时,原来单机默认的IP已不合适,可是也没有任何提示,直接禁用了。

小B:“原来这样,这个确实不易想到呀,一般功能测试人员不会这样考虑吧”。

大A:这就是我郁闷的地方。后来,为了解决类似的问题,在内部的测试分析这一块特意在流程上增加了‘用户场景’分析的要求。

小B:要求是要求,估计来日方长。

大A:是啊,不仅是我们,估计业界这种情况还比较普遍,我可再给你分享一个同类的故事。


二、

大A:无独有偶,因公司业务发展,前几天正好远程面试了一个人在某城的应聘者C。

其实C背景很不错,毕业国内一985,221双一流大学的计算机技术专业,在知名公司做分布式云存储设备的测试。

前面面试很顺利,我对他的印象也很好,但面到后面,问及最本质的一些细节时,他却说他测试的对象是linux系统层面的的文件系统,用户用不到,也即没有用户场景。他是通过编写接口程序来调用他的测试对象完成测试的,输入输出都是通过命令完成。他还很自豪地说,所有的用例基本都用自动化完成的。

最后问及升级兼容性如何测试,答非所问,完全没有用户的概念。而你知道,我一直很强调咱们测试要有用户思维,要站在用户的角度去思考,你所负责的对象–软件某功能模块或子模块,都是为了满足用户的某需求而开发的,它们都是有存在价值的。只是不同功能离用户远近不同,使用频次不同。有时候,你的测试对象,如应聘者C的测试对象是文件系统,与UI交互层的用户有点远,用户不会直接关注。可是用户在远离文件系统的终端,仍会简接,或满足某条件时简接使用到文件系统的。

在我的脑海中,软件系统是有层级的,不同的交互,站在用户的角度,始终有条系统性的工作着的数据或逻辑链路,测试必须站在用户的角度,全链路地关注场景。在作测试对象分析时,以下三步骤很重要:

1、首先,理解你的测试对象在哪里,即系统中的什么位置;

2、然后,此对象与其他对象的接口是什么,梳理清楚它们之间的输入输出关系;

3、最后,不推诿,尽管你只是负责软件运行整条链路的某节点的行为,但还需从整条链路上考虑测试对象的表现,毕竟不同节点的测试,关注的重点不一样。

小B:“很专业的样子,直逼专家了”。

大A:“尝试失败的案例多了,路也就走出来了,在跟C交流时,虽我不熟悉他的业务,但经他大致介绍,我脑海里一直就有一张关于他们家软件架构的思维导图,也就是前面我提到的测试对象分析三步骤中的轮廓图。


三、

关于软件测试,有不少同行问笔者“你认为,做好测试最重要的是要掌握什么技能或方法,或是”?

笔者毫不犹豫地回答:是思维,测试的思维。

俗话说:思路决定出路,这一句话一般是用在谈人的发展方面的。可是笔者觉得,用在软件测试这项工作上,也是一样的。即你有什么样的测试思维,就会有不同的测试策略,正是这些策略引导着你去思考、去分析测试的不同对象。

华为创始人任正非曾说:为客户服务是华为存在的唯一理由。如何理解以客户为中心

每个公司根据自身的业务有不同的定义,可是本质都一样的,根据‘以客户为中心’的策略,每个职能岗位转换为本职所辖落地的措施,并有效执行。

现在,咱们再看看测试工程师C提到的“我的测试对象没有用户场景,用户用不到”。为什么会是这样呢,相信,不只是C,相信测试界,很多朋友对测试的认识还是不到位的,或不在点子上的。

有些同学,路走偏了,还以为自己有多么帅,多么牛,就是因为自动化跑起来了,无人值守了。可是,你所负责的模块离开了大部队,离开了软件系统全链路,活得再好,如果接口处有问题,用户还是用不欢的。

对于软件测试而言,就是需要对运行在过程中的测试对象,即软件某模块或子模块子功能进行用户场景分析,全链路运行场景下进行测试,真正为用户的使用着想,把可能存在的问题消灭在用户使用之前。

软件测试中的用户思维相关推荐

  1. 创业者必知的互联网思维之用户思维

    今天给读者深入讲解一下24种互联网思维中的用户思维,帮助创业者认识并看清互联网时代的发展方向: 用户思维是互联网思维的核心,其他思维都是围绕用户思维在不同层面的展开.过去的几十年里,尤其是中国的企业, ...

  2. 艾永亮超级产品:企业家该如何培养自己的用户思维

    和一些企业家聊天后,他们说"我很了解市场,我从事行业多少多少年了,为什么总是比别人慢一步?" 相信这是大部分企业家的疑惑,对此,在我查看艾永亮超级产品所写的文章后发现,企业家缺少的 ...

  3. 功能点算法及在软件测试中的应用

    --划分逻辑事务 在前一篇文章我们讲到,"逻辑事务"是统计功能点指数的最小单元,所以进行科学的划分,对统计的正确性非常重要.另外,划分逻辑事务其实也是一个需求分解的过程,测试工程师 ...

  4. 软件测试寻找测试点的思维角度有哪些方面?

    1.测试思维角度有哪些? 1)需求测试:软件需求规格说明书 需求:软件测试中客户实现的功能,开发去编写代码的依据,测试也是依据需求测试,公司中需求是产品经理收集. 测试文档内容,内容不符,内容缺失,错 ...

  5. 露露给我上了一堂7万的课_我在软件测试中的前10堂课

    露露给我上了一堂7万的课 "Lessons Learned in Software Testing" is a book. An excellent book! <软件测试中 ...

  6. sandboxie游戏不能运行在虚拟环境中如何解决_软件测试中的虚拟化

    如果十年前,有人会给您软件,然后要求您找出它在所有可用的操作系统和浏览器上是否正常运行,那么您将只使用一种可用的方法.使用操作系统,浏览器和浏览器版本的每种可能的组合设置数十台计算机,然后执行软件测试 ...

  7. 软件测试中的风险管理

    项目风险管理是PMP中的一个主要章节,小编在这里主要针对风险管理在软件测试中的应用场景进行描述说明,让测试同学能够更全面的把控项目风险,确保项目按期完成交付. 什么是风险管理 软件测试是保证软件质量的 ...

  8. 转:2020-21软件测试中的重要趋势及应对措施

    个人理解: QA团队正在转型为质量的协调者 -- 大QA,人人皆为QA,为质量负责 利用AI技术进行测试的比例在上升,但是仍然需要更多进展./ 自动化测试在整个QA生命周期中的比重不断上升,但自动化测 ...

  9. 贯穿产品运营过程的三个用户思维

    本文是我以个人的运营经验为例,做的一篇分享. 互联网一直都强调用户思维,可事实上在行业里,我们经常看到这样一种现象:做一个产品,期望目标用户能涵盖普罗大众,男女老幼.大拿小白.文青屌丝--通常这样大而 ...

最新文章

  1. 蓝桥杯练习系统算法训练习题加答案java版本
  2. java多层catch语句_Java异常之catch语句块
  3. eclipse 的习惯配置
  4. spring boot 框架搭建
  5. Java 13 的下载安装教程
  6. VLAN基础配置及Access接口
  7. QString转char*的问题
  8. 智能巡检云监控指标的实践
  9. node.js——sequelize-auto模块生成数据库models及使用
  10. CENTOS6 X64 LAMP+GD SHELL脚本
  11. 【报告分享】2019年度薪酬白皮书.pdf(附下载链接)
  12. vlc源码分析(四) 调用libts接收TS流
  13. HttpClient的使用方法
  14. 第十篇、微信小程序-view组件
  15. 在word中无法使用输入法解决方法
  16. TA技术美术学习路线
  17. 百度地图jsApi,地图拖动,中心定位图标不动,准确获取拖动过后中心定位图标所在位置
  18. js 详解es6 let TDZ(暂时性死区)
  19. 计算机新建没有excel,win7系统右键新建没有word、Excel、ppT选项的图文教程
  20. 三菱4轴控制伺服案例,三菱PLC FX3U加三菱1PG定位模 块控制4个松下伺服,有完整的注释,结构清晰明了。伺服控制程序JOG HOME 定位 全部写成了功能块FB .你可以直接拿过去用

热门文章

  1. OO系统分析员之路--用例分析系列(2)--用例的类型与粒度 [整理重发]
  2. 一种简单、安全的Dota全图新思路 作者:LC 【转】
  3. ASO和ASA的关系与区别
  4. 全球最贵域名Sex.com将再度出售
  5. vue通过腾讯Web(H5)播放器 ,实现直播点播
  6. mysql 法语字符比较_法语词典哪种比较好?
  7. 低压回路测控终端| 汉光 LPC96P低压回路测控装置
  8. uni-app: IPv4地址代替localhost当做项目接口请求地址,不同工作环境需要配置不同请求地址
  9. 双鱼板mind+环境下设置
  10. 百度人脸活体检测系统通过信通院“护脸计划”首批优秀级安全防护能力评估