深圳软件测试培训
达内深圳龙华中心

139-2227-5185

热门课程

【深圳软件测试培训】软件测试需要具备的思维方式

  • 时间:2017-09-06
  • 发布:深圳软件测试培训
  • 来源:达内新闻

深圳软件测试培训】软件测试需要具备的思维方式

用户思维

在工作中,一部分测试同行特别是初入者在对待必要时都过于被动,不太会把产物各个模块的营业串联起来,成了因为必要来了所以做必要,纯粹看着必要文档就开端做测试用例的计划了,并无想着先把必要理顺了想明白了再开端着手。

其实这个阶段也即是非常重要的必要阐发及功效点拆解,即使说这主要是产物司理们的主要工作,但是他们也并非圣贤,对产物计划的细节斟酌能够并不周全,乃至严重时会呈现较大的必要漏洞,引发较严重的影响。而咱们也应该具备该项能力。

假如不能站在公司战略层面斟酌该必要对营业上能带来哪些促进,也至少能站在用户的角度斟酌能给用户带来甚么价值,能满意用户哪方面的必要,同时能及时发现对付用户操纵过程当中的体验成绩.

在糗事百科创始人著作的《结网》一书中,也提出了用户体验的三大原则:别让我等,别让我想,别让我烦。我觉得作为一名合格的QA是必要具备这方面能力的,但是在现实工作实操中还是必要具备相同技巧,究竟能对付用户体验方面的改进必要产物司理拍板,假如的的确确非常显著的体验成绩,是有必要坚持真理说服他们优化的,不然还是把话语权留给他们,咱们只是提供建议吧,不然工作中的**味必定会很浓。

架构思维

要想计划一份有用的测试用例,就必须要对软件开辟计划思绪有深入的懂得,咱们也常常有类似的工作,营业必要未做任何改变,而架构做了优化。

假如单纯地拿着一份依据营业整理出的用例是无奈准确而有用的测试的,架构的调剂包含:底层数据结构的调剂如分库分表,服务化(SOA),日志的收集处置和容灾处置等等,别的,为了能有助于测试展开,咱们异样必要懂得开辟技巧,究竟在测试情况的搭建及维护,测试过程当中各类场景的模仿特别是非常情况,和自动化测试,假如不借助于开辟技巧,自动化工作也是很难展开的。

比如被测体系依赖其余体系发的一条MQ新闻而做响应的处置,那自动化代码中为了验证该逻辑,就必要MOCK这条新闻(即设置桩Stub)而且发送到某个管道中,让被测应用接受并处置它,假如连MQ是甚么都不知道,也不知道如何在代码中发送新闻,那这个部分的自动化测试是没法展开下去了。

上面只是举了一个例子,总结一下,必要具备的架构思维包含:

1)懂得并熟悉开辟应用的技巧及开辟框架,比如用到的Spring MVC,Mybatis,Redis,前端HTML,JS,相关协议等(视分歧项目具体情况而有所分歧);

2)懂得研发计划的架构及计划思绪,并考核开辟计划能否满意营业必要;

3)Review技巧方案时,考核能否满意易维护性,易扩展和对性能和安全的要求,而且在关键营业呈现非常时能否增加报警等,而这一点也是大多数从事功效测试的同学最易疏忽的

测试思维

假如要特意区分用户思维和架构思维的话,在测试过程当中,就要额外存眷:以严谨的测试计划办法覆盖必要功效点及代码分支,具备场景思维和对非常情况的考核。对此咱们可以细化总结为以下几点:

1.逆向思维

比如咱们常常必要对接口做测试,经由过程输入验证输入,假如咱们应用各类输入都无奈获得接口计划中某一种输入的情况时,就必要从输入来逆向推导输入,别的比如验证一些非常情况,接口必要前往一些error code,应用失常手腕是确定不能获得的,就必要为了呈现该error code借助情况及对象来模仿。别的,咱们在阐发许多成绩时,异样也离不开逆向思维。

2. 组合思维

比如软件在多用户,多过程,屡次履行等情况下,都能够呈现意想不到的缺点,乃至对付繁杂的营业场景,在对同一份数据停止操纵时,分歧子营业并行履行情况下,都有能够形成数据上的差错,特别是对付与焦点数据无关的营业上(如money),能否增加行级锁都是必要测试到的,同时,分歧营业分歧的操纵次序,组合方法下,分歧的维度等都有能够呈现bug。

3. 全局思维

即能掌握全部项目标多个方面,多个团队的义务及分工,全体的数据流及营业流,从全局思虑能否满意营业必要,这其实并不但是说对付必要的评审,更多的是存眷上下游相联系关系的体系或接口等,但凡触及跨团队展开的工作,必定就必要更多的相同和谐,很显著的就体如今对营业懂得不正确,接口界说有误,具备全局思维的人更能在大型项目中熟能生巧,体现其leader的潜质,究竟做leader就必要存眷本部分以外其余部分都在干些甚么,以备能做出对大局无利的决议。

4. 南北极思维

即站在工作的两个极端来斟酌,比如数据上的无穷大与无穷小,在数据存储上,数据库层面字段设置为int与bigint所支撑的数量级是不同样的,基于**,假如存在超过int的长度的数据,那末在存储上和代码中,都必要做响应支撑,不然就只会表现到该类型的最大值了,而且在营业层面也常常有两个极端的情况,比如商家入驻开店,许多时候都只是斟酌到开店该怎么做,却疏忽关店的情况。其实在边界值用例计划办法中也用到了南北极思维模式。

5. 简略思维

简略思维表如今许多方面,比如常常非常严重的bug都能够是犯了一个很简略的差错惹起,在处置测试情况时常常呈现无奈失常访问,也许能够只是磁盘空间满了罢了或许一个简略的设置装备摆设不正确惹起,在日常工作中如许的例子非常多,咱们也要擅长一层一层剥开成绩的征象,找到其本色,就比如剥洋葱同样,不要一开端就把成绩想的过于繁杂,每每工作并无那末繁杂。

6. 比较思维

比较思维其实贯穿在咱们全部测试生活中,测试原来也就是一种验证,依据现实成果跟预期成果比较。而且咱们在日常平凡工作排查成绩时,也有非常多必要去比较的,比如设置装备摆设文件的差别,情况的差别惹起的不失常成果,别的,咱们也经由过程svn中代码diff的差别来明白篡改的规模订定回归战略。还比如在做一些先后两个版本吐出的数据差别时,页面表现差别时,都可以应用diff的思维来展开自动化的工作,大大提高效率。此中,包含我好久以前写的《我在兰亭这三年(九)之AutoDiff自动化测试框架》也是基于比较的思维。

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳软件测试培训

深圳达内

上一篇:【深圳软件测试培训】软件测试者需要了解关于自动化的什么?
下一篇:【深圳软件测试培训】测试人应掌握哪些技能?

【深圳软件测试培训】软件测试需要具备的思维方式

【深圳软件测试培训】软件测试者需要了解关于自动化的什么?

【深圳软件测试培训】黑盒测试(边界值分析法)

【深圳软件测试培训】软件测试功能测试用例设计

选择城市和中心
贵州省

广西省

海南省