软件测试在现在这种大数据,科技遍布生活各处的时代来说非常有存在的必要。一款软件从无到有会经历很多的开发阶段,又有不同的人来参加开发,所以最终产出的软件功能会存在问题,因此为了保证软件的功能是可用的,我们必须进行软件测试。
我在软件测试这一行的时间已经有几年了,在初期的时候,我也是对软件测试这方面什么也不懂就硬着头皮上了,啥也不懂也没有办法,也没有人教,就只能自己上网上找资料,或者是在各种平台上找教程进行学习,就这么摸索了好久才找到门路,入门,然后熟练,最后成为软件测试方面的大佬。
其实对于题主这种情况来说,我也不知道大家的具体掌握情况,我就从头开始说了,大家可以根据自己的具体情况进行选择。
一:认识软件测试
因为要进行一个系统的学习、排查,所以我们从最开始说起,认识软件测试。我在MindMaster的导图社区里找了两张思维导图,更方便大家理解:
对于软件测试,主要有Web测试以及APP测试,这就主要看自己想要研究学习的方向,以及公司的具体安排。
二:常见的系统测试方法
1. 从测试对象进行分析:
(1)白盒测试:软件的底层代码与逻辑。
(2)黑盒测试:外在主体功能是否可用。
(3)灰盒测试:介于黑盒与白盒之间。
2. 按测试对象是否执行分类
(1)静态测试:指的就是测试不执行。
(2)动态测试:将软件进行在真实的使用环境中进行测试。
3. 按测试手段进行分类
(1)手工测试:由测试人员手动的对被测对象进行验证,这种测试方法的优点就是可以灵活的改变测试操作以及环境。
(2)自动化测试:所谓的自动化测试主要有两种形式,一种是自己些的测试脚本,还有一种就是通过第三方的工具对备策对象进行测试。这种测试方法的优点就是可以高效的去执行一些人工无法实现的操作。
上面就是常见的系统测试方法,对于初期来说,只要熟练掌握自己最经常用的一些方法就够用了,然后就可以自己在闲暇的时候慢慢学,尽量都掌握。
三:测试级别
软件的开发都会依据相应的开发模型,测试级别指的是在这个模型中我们人为设定的开发步骤,其中对于测试来说我们最常见的一种级别分类如下:
1.单元测试(UT):对底层的源代码进行测试,例如类、函数、组件。
2.集成测试(IT):京多个单元模块进行组合,然后验证它们之间沟通的”桥梁“是否能够正常工作,也就是接口测试。
3.系统测试(ST):由测试人员充当用户,然后对软件的功能主题进行测试。这是当下这个行业运用的最多的测试。
4.验证测试:主要分为Alpha测试、Beta测试。通过了验收测试之后,该产品就可以进行发布啦。
在不同阶段的测试,每一步都要认真进行,环环相结,缺一不可。
四:测试对象
对于当前的测试行业来说,我们最经常测试的主题就是软件(主体功能),但是我们要明白的是一个软件也不仅仅只有功能需要测试,我们可以将软件分为三个阶段:功能集合,使用说明书以及配置说明。
同时对于一款软件来说,从无到有需要不同的过程,我们可以将这个过程分为不同的阶段,然后每个阶段都会有相应的测试对象:需求分析阶段、软件架构设计、编码实现阶段以及系统功能使用。
五:一点学习建议
1.记笔记:记!笔!记!尤其是在面对这种学习系统复杂,海量知识点、难以理解的情况下,有一个笔记对于学习来说是非常有帮助的,尤其是要有有技巧的记录,这样在后期翻找的时候容易寻找,同时也容易理解。
我用的比较多的软件是MindMaster,因为是用思维导图的形式呈现的,就方便理解,方便查阅,下面是我做的笔记,给大家一个参考:
还可以在导图社区里找到有用的免费资料。
2. 有耐心
在学习这些大量难懂的时候,难免会有急躁的心情,但在这个时候不要轻易放弃,一定要有耐心,有耐心,认真,才会有收获。
但是在这个过程中要注意劳役结合哦!
3. 不耻下问
在学习的过程中遇到问题是一定的,这个时候不要憋着,一定要想办法解决,如果一遇到问题就跳过,最后这些问题一定都会找回来的。
可以参加一些相关论讨,论坛或者是找大佬,再或者是各个平台上进行咨询。
这就是我的全部分享啦!希望能够帮到大家吧!
最后看我打了这么多字的情况下,点个赞吧!