测试分类

测试分类:1.按开发阶段分:单元测试,集成测试,系统测试,验收测试
①单元测试(Unit testing)–>(模块测试):单一的对某一模块进行测试
测试单元的最小单位为模块。
②集成测试(integration testing):也称联合测试,组装测试,将程序模块采用上的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。主要目的是检查软件之间的接口是否正确。
测试阶段:一般在单元测试后进行
对象:模块间的接口
测试依据:单元测试的模块+概要设计文档
测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响(核心模块)
③系统测试(system testing)包含回归和冒烟,耗时最长 冒烟-系统-回归
阶段:集成测试通过后
对象:整个系统(软,硬件) 依据:规格需求说明书
内容:功能,界面,安全,易用,可靠性,兼容性,安全性等
④回归测试–自动化测试工具协助
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级阶段的成本
先回归bug,再对整个系统进行回归
⑤冒烟测试:测试对象:每一个新编译的需要正式测试的软件版本,目的:确认软件基本功能正常,可以进行后续的正式测试工作。
执行者:版本编译人员
结果决定是否接受测试,先进性主干测试,主干成功了再详测
验收测试(acceptance testing)验收测试是部署软件之前的最后一个测试操作。也称交付测试
阶段:系统测试通过之后 测试对象:整个系统(软硬件)
测试人员:最终用户或需求方 测试依据:用户需求,验收标准 测试方法:黑盒
测试内容:同系统测试
冒烟测试:结果决定是否接受测试 。若主干测试成功了再测详细的。
冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。
回归测试:自动化工具协助。自动回归测
试将大幅降低系统测试、维护升级等阶段的成本先 。回归bug,再回归整个系统。
验收测试:验收测试是部署软件之前的最后一个测试操作。也叫交付测试
测试人员:最终用户或是需求方。
依据:用户需求,验收标准。
按测试实施组织:
α测试(Alpha Testing):由用户在开发环境下进行的测试
目的是评价软件产品的FLURPS 通常不由程序员或者测试员完成 用户比较少,时间比较集中
β测试(Beta Testing):是一种验收测试,由最终用户们在一个或多个场所下进行。
alpha测试先于beta测试执行。通用的软件产品需要较大规模的beta测试,测试周期比较长。
手工测试:优点:自动化无法替代探索性测试,发散性思维结果的测试
自动化测试(Automation Testing)-永远不能代替手工测试
把以人为驱动的测试行为转化为机器执行的一种过程
自动化实施步骤:
1.完成功能测试,版本基本稳定
2.根据项目特性,选择适合项目的自动化工具,并搭建环境
3.提取手工测试的测试用例转化为自动化测试的用例
4.通过工具、代码实现自动化的构造输入,自动检测输出结果是否符合预期
5.生成自动测试报告
6.持续改进,脚本优化。
黑盒测试:也称功能测试,不关心内部数据,只关心软件的输入数据与输出数据。
白盒测试:即对代码进行测试(单元测试方法)
接口测试也是白盒测试的一种
灰盒测试:集成测试阶段。=白+黑

你可能感兴趣的:(测试分类)