软件测试
一、什么是软件测试
1.什么是软件测试
软件测试是为了发现程序中的错误而执行程序的过程。
2.软件测试的目的
测试的根本目的就是为了发现尽可能多的缺陷。
3.软件测试的分类
按照测试技术来分:黑盒测试、白盒测试、灰盒测试
黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
灰盒测试:灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
按照测试方式来分:静态测试、动态测试
静态测试:是指不运行程序,对程序和文档进行分析与检查;静态测试技术又称为静态分析技术。
动态测试:通过运行程序进行检查、分析程序的执行状态和程序逻辑的外部表现。
按照测试阶段来分:单元测试、集成测试、系统测试、验收测试。
单元测试:单元测试是对软件中的最小可验证单元进行检查和验证。(比如测试类或方法,一般由开发人员进行)
集成测试:集成测试是在单元测试的基础上,测试各个单元模块之间的接口。(测试方法包括自顶向下、自底向上)
系统测试:将经过集成测试的软件,与系统中其他部分结合起来,测试整个系统的功能和性能。(偏重于业务,主要根据核心业务功能进行测试)
验收测试:交付测试,确定系统是否满足验收标准。(如软件的功能和性能如同用户所合理期待的那样)
未完,待补充中......