软件测试的分类、定义
软件测试的定义:
书面定义:为了发现程序中的错误而执行程序的过程。
自己理解:软件质量的检查。
按测验技能,软件测试可分为:黑盒测验、白盒测验、灰盒测验
黑盒测验:在程序接口进行测验,它仅仅检查程序功用是否依照规格说明书的规定正常运用。也被称为功用测验或者数据驱动测验。
白盒测验:要完全了解程序结构和处理进程,它依照程序内部逻辑测验程序,查验程序中每条通路是否按预订要求正确作业。也被称为结构测验或逻辑驱动测验。
灰盒测验:介于黑盒测验与白盒测验之间的测验,既要像黑盒测验那样重视输出对于输入的正确性,同时也重视内容体现,但这种重视不像白盒测验那样具体、完好,仅仅经过一些表征性的现象、事件、标志判断内部的运转状态。
按测验方式,软件测试可分为:静态测验、动态测验
静态测验:是指不运转程序,对程序和文档进行剖析与检查;静态测验技能又称为静态剖析技能。
动态测验:经过运转程序进行检查、剖析程序的执行状态和程序逻辑的外部体现。
按测验阶段,软件测试可分为:单元测验、集成测验、体系测验、查验测验
单元测验:单元测验是对软件设计的最小单元——模块,进行正确性查验的测验作业。
意图:主要是测验模块在语法、格局和逻辑上的过错。
集成测验:集成测验也称为组装测验,集成测验按设计要求把经过单元测验的各个模块组装在一起之后所进行的测验。
意图:检查模块间的接口关系,以便发现与接口有关的各种过错
体系测验:体系测验是将现已集成好的软件体系置于实践运转环境中所进行的测验。
意图:依据需求剖析时确定的标准查验软件是否满意功用、行为、性能和体系协调性等方面的要求。
查验测验:是软件开发结束后,用户对软件产品投入实践使用前,进行的最后一次质量查验活动。它要回答开发的软件产品是否契合预期的各种要求,以及用户能否承受的问题。