软件测试中需要考虑的用户思维
在大家的思维中,软件系统是有层级的,不同的交互,站在用户的角度,始终有条系统性的工作着的数据或逻辑链路,测试必须站在用户的角度,全链路地关注场景。在作软件测试对象分析时,以下三步骤很重要:
1、首先,理解你的测试对象在哪里,即系统中的什么位置; 2、然后,此对象与其他对象的接口是什么,梳理清楚它们之间的输入输出关系; 3、最后,不推诿,尽管你只是负责软件运行整条链路的某节点的行为,但还需从整条链路上考虑测试对象的表现,毕竟不同节点的测试,关注的重点不一样。
小B:“很专业的样子,直逼专家了”。
大A:“尝试失败的案例多了,路也就走出来了,在跟C交流时,虽我不熟悉他的业务,但经他大致介绍,我脑海里一直就有一张关于他们家软件架构的思维导图,也就是前面我提到的测试对象分析三步骤中的轮廓图。
关于软件测试,有不少同行问笔者“你认为,做好测试最重要的是要掌握什么技能或方法,或是”?
笔者毫不犹豫地回答:是思维,测试的思维。 俗话说:思路决定出路,这一句话一般是用在谈人的发展方面的。可是笔者觉得,用在软件测试这项工作上,也是一样的。即你有什么样的测试思维,就会有不同的测试策略,正是这些策略引导着你去思考、去分析测试的不同对象。
华为创始人任正非曾说:为客户服务是华为存在的唯一理由。如何理解“以客户为中心”?
每个公司根据自身的业务有不同的定义,可是本质都一样的,根据‘以客户为中心’的策略,每个职能岗位转换为本职所辖落地的措施,并有效执行。
现在,咱们再看看测试工程师C提到的“我的测试对象没有用户场景,用户用不到”。为什么会是这样呢,相信,不只是C,相信测试界,很多朋友对测试的认识还是不到位的,或不在点子上的。
有些同学,路走偏了,还以为自己有多么帅,多么牛,就是因为自动化跑起来了,无人值守了。可是,你所负责的模块离开了大部队,离开了软件系统全链路,活得再好,如果接口处有问题,用户还是用不欢的。
对于软件测试而言,就是需要对运行在过程中的测试对象,即软件某模块或子模块子功能进行用户场景分析,全链路运行场景下进行测试,真正为用户的使用着想,把可能存在的问题消灭在用户使用之前。
现在柠檬班推出Fiddler抓包工具视频学习有任何问题可以加入我们的QQ群:446099662免费课程学习地址:http://www.lemonban.com/front/couinfo/179