按测试阶段划分
单元测试
又称模块测试,针对软件测试中的最小单位=程序模块,进行正确检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行独立进行单元测试。
单元定义:c中指一个函数,java中指一个类,在图形化的软件中,单元一般指一个窗口,一个菜单
集成测试
又叫组装测试,通常在单元测试基础上,将所有的程序模块进行有序的,递增的测试,重点测试不同模块的接口部分
系统测试
把整个软件系统看成一个整体来进行测试,测试的依据是软件项目说明书
到了系统测试阶段,软件基本是完成的
验收测试
检验软件是否满足客户需求的测试
α测试
1,Alpha是内测版本
2,通常只在软件测试开发者内部交流
3,一般而言,该版本软件的bug较多,普通用户最好不要安装
β测试
1,beta是公测版本,是对所有用户开放的测试版本
2,这一版通常由软件公司免费发布,用户可以从相关的站点下载
3,通过一些专业爱好者的测试,将结果反馈给开发者,开发者再进行针对性修改
γ测试
Ganma版本,指的是软件版本正式发行的候选版,该版本已经相当成熟了,与即将发行的正式版接近
按是否覆盖源代码
黑盒测试
只测试功能不关注功能的具体实现方法
白盒测试
不但要关注功能还要关注代码如何实现的
灰盒测试
介于黑盒和白盒之间的测试,功能测试的同时也要关注部分具体实现方法
按是否运行
静态测试
不运行软件,静态的观察软件是否符合预期
动态测试
运行软件,在运行过程中测试
按是否自动化
人工测试
通过测试工程师手工对软件进行测试
自动化测试
通过编程写代码,通过程序自动化测试软件是否有bug
更多
冒烟测试
对软件最基本的流程和工作做一个粗略的测试,看最基本的流程是否跑通
测试拿到研发的第一个版本,一般先冒烟
回归测试
当修复一个bug后,把之前的测试用例在新的代码下进行再次测试
随机测试
随机测试主要是对软件中的一些重要功能进行复测,也包括测试那些当前的测试没有覆盖的部分
探索测试
探索测试意味着同时设计测试和执行测试,测试人员通过测试来不断学习被测系统
思维导图: