测试设计提升之路

当前软件行业中有很多职位,其中开发与测试可以说是TOP2热门,测试相对开发来说入门容易,但要快速达到巅峰,我们需要掌握一些方法与套路。测试工作是一个繁琐的工作,一个人的精气神有限,在规定的时间内需要掌握多种技术,而且要达到精通非常困难,就测试人员发展现状,一般公司应聘要求都注明测试需要掌握至少一门编程语言,即现在热门的测试开发岗位,现状告诉我们,测试要求会越来越高,测试行业面临着巨大挑战。

从孩童时代开始,我们都是在一步一步进行模仿学习并进步,测试行业也一样,要想更快速成长,我们必须让我们的测试思维先固化,然后到变化,最终找到适合自己思考的方式直至精通。相信很多朋友都是金庸武侠迷,当然笔者也是之一。学习测试技术就好比学习一门武功一样,我们先要慢慢学习心法和招式 (固化),有一定功底后就可以在实战中历练,见招拆招(变化),经历多次后就可以找到不同武功的破解之法,达到灵活运用甚至可以自己创出一套新功法(精通),也许很多人就会问,怎样固化?怎样变化?又怎样精通?

01 心态决定命运,心态决定成功

这个鸡汤我先干为敬!

图片

人对于新鲜事物都会充满好奇心,但很多时候只是三分钟热度,更谈不上付出。在接触一个新领域或者一门新技术时更多的是需要坚持不懈的付出、乐观面对各种困难、同时高标准要求自己。在做任何事情前需要摆正自己的心态,不忘初心,尽量一次性把事情做对,做好,这点非常重要。

02 固化方法

在软件测试领域,一开始接触测试,会学习到一系列的测试设计方法,这也是一个初级测试人员必经的过程,也是我们必须掌握的基本功,下面我们简单回顾下这几种方法:

图片

2.1 等价类划分方法

将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个等价类中选取具有代表性的数据生成用例,用例由有效等价类和无效等价类组成,从而保证测试用例具有完整性和代表性

2.2 边界值方法

对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界

2.3 错误推断方法

根据测试经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法

2.4 因果图方法

利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况

2.5 判定表方法

又叫决策表,分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确

2.6 正交分析方法

用已经造好了的表格–正交表–来安排试验并进行数据分析的一种方法

2.7 功能图分析方法

一种灰盒测试(包括黑盒和白盒测试)用例设计方法,用功能图形式化地表示程序的功能说明,机械地生成功能图的测试用例。通常情况一个程序的功能说明有动态说明和静态说明组成。动态说明描述了输入数据的次序或转移的次序;静态说明描述了输入条件与输出条件之间的对应关系

在实际测试分析过程中,2.1-2.3可能用的比较多,其它方法相对较少,但我们仍需要掌握各种方法的实现思路。按照这种固定套路在我们所需测试的产品上开展测试设计工作,开始个人的测试之路。

03 改变思路

掌握以上测试方法可以给我们解决很多设计问题,但是方法不是万能的,而且部分方法用起来繁杂,测试设计效率比较低下,我们面临着寻找其它解决方法去解决问题。

回归本源,我们的产品设计的背景和需求是什么?需求怎么实现的?最终是为了提供给什么样的人来使用?这些人怎么样使用我们的产品?我们产品的价值在哪里?多问下自己为什么?自然而然就知道自己需要测试什么----基于用户场景的测试(场景分析法)。

图片

分析软件应用场景,从用户(划分不同类型用户)角度出发,从场景的角度来设计用例,面向用户进行设计用例,一般包括4种场景,正常的用例场景,备选的用例场景,异常的用例场景,假定推测的场景,在设计过程中需要结合5W2H的设计思路。

我们重点关注的是产品最终实现的功能是否满足用户需求,而不只是单纯的验证某个功能是否正常。需从整个解决方案的层面去验证产品的功能。

04 灵活运用

以上都是从功能层面去描述如何转变测试思路,上面讲述了从原始功能设计方法到整体用户场景,这些都是需要我们掌握的,而掌握这些远远不够,很多人有疑问测试什么时候结束?那我只能说产品的缺陷是永远存在的,测试工作也只能是无止境的,所以版本发布后不代表产品没有问题,我们在测试过程中只能尽量做到测试充分,保证产品上线后不存在影响用户使用的BUG。

图片

上面讲述了从整个解决方案去验证功能,为了保证测试的充分性,我们需要掌握产品内部实现,在功能实现的情况下,从测试的角度(可靠性/性能稳定性/安全性/可服务性)去分析方案的合理性,是否有更好的实现方案,与市场上同类型产品比较有哪些优缺点,对产品需要知根知底。

在前面有一定的测试设计方法的基础上,将掌握的测试方法融入整个解决方案中,从中找到一套适合自己的分析思路,在以后面临不同的产品时定会游刃有余,玩的风生水起,顺利开展各项测试工作。

总结

从测试菜鸟到大神是一个技能提升和经验积累的过程,更是一个思路转变的过程,从点到面,从低到高,让自己的视野更宽阔一点,想法更加独特一点,测试技术博大精深,还需吾辈不断学习和钻研,相信总有一天自己也会成为大神。

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
在这里插入图片描述
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

面试文档获取方式:


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/AI_Green/article/details/130104979