01 测试分类
单元测试又称模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作。
其目的在于检查每个程序单元是否正确实现详细设计说明中的模块功能、性能‘、接口和设计约束等要求,发现模块内部可能存在的各种错误。
单元测试需要从程序内部出发设计测试用例。多个模块可以平行地独立进行单元测试。
集成测试
在把各个模块连接起来时,查看模块接口的数据是否丢失。
各个功能组合起来,能否达到预期的要求的父功能。
一个模块的功能是否会对另一个模块的功能产生不利影响。
全局数据结构是否有问题,会不会被异常修改
单个魔魁啊的误差累计起来,是否会放大,从而达到不可接受的程度。
确认测试
确认测试又称有效性测试,它和验收测试比较接近。在集成测试之后,软件已组装完毕,接口错误已经发现并改正,则可进入确认测试。确认测试是从质量的角度,在功能,性能,可靠性,易用性等方面对软件做全面的质量检测。
系统测试
通过与系统的需求规格说明进行比较,检查软件是否存在与系统规格说明不符合或者与之矛盾的地方,从而验证软件系统的功能和性能等满足规格说明所制定的要求。
验收测试
是在产品完成功能测试和系统测试之后,产品发布之前所进行的软件测试活动,他是技术测试的最后一个阶段,也称为支付测试。验收测试的目的是确保产品准备就绪,并且可以让最终用户将其用于执行产品的既定功能和任务。
02按开发阶段分类
单元测试
单元测试时对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。Findyou又称为模块测试。
集成测试
继承测试也称联合测试、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确检测的测试工作。主要目的是检查软件单位之间的接口是否正确。
冒烟测试
针对每个版本或每次需求变更后,在正式测试前,对产品或系统的一次简单的验证性测试。
冒烟测试是在版本转测试之前,先选择一部分基础的测试用例进行验证,确保全流程没有严重、阻塞性问题。有些也将其称为高压线测试。
其目的就是为正式测试前验证是否产品或系统的主要需求或预置条件是否存在bug。
确认测试
确认测试又称有效性测试,它和验收测试比较接近。在集成测试之后,软件已组装完毕,接口错误已经发现并改正,则可进入确认测试。确认测试是从质量的角度,在功能,性能,可靠性,易用性等方面对软件做全面的质量检测。
系统测试
通过与系统的需求规格说明进行比较,检查软件是否存在与系统规格说明不符合或者与之矛盾的地方,从而验证软件系统的功能和性能等满足规格说明所制定的要求。
验收测试
是在产品完成功能测试和系统测试之后,产品发布之前所进行的软件测试活动,他是技术测试的最后一个阶段,也称为支付测试。验收测试的目的是确保产品准备就绪,并且可以让最终用户将其用于执行产品的既定功能和任务。
03 按照测试实施组织划分
开发方测试
通常也叫“验证测试”或“a”测试。验证测试是在软件开发环境下,由开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求。
主要是指在软件开发完成以后,开发方要提交的软件进行全面的自我检查与验证,可以和软件的“系统测试”一并进行。
用户测试
在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。
用户测试不是指用户的“验收测试”,而是指用户的使用性测试,由用户找出软件的应用过程中发现的软件的缺陷与问题,并对使用质量进行评价。
第三方测试
介于软件开发方和用户方之间的测试组织的测试。一般情况下是在模拟用户真实应用环境下,进行软件确认测试。
最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。