软件测试基础描述

-回复 -浏览
楼主 2019-08-12 16:25:49
举报 只看此人 收藏本贴 楼主

有一个新手朋友要找工作了,面试的时候会问到一些软件测试方面的问题,现整理一份如下文,希望有所帮助!


一、什么是软件测试

1.什么是软件测试

  软件测试是为了发现程序中的错误而执行程序的过程。

2.软件测试的目的

  测试的根本目的就是为了发现尽可能多的缺陷。

 

3.软件测试的分类

  按照测试技术来分:黑盒测试、白盒测试、灰盒测试

    黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

    白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

    灰盒测试:灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情  况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

  按照测试方式来分:静态测试、动态测试

    静态测试:是指不运行程序,对程序和文档进行分析与检查;静态测试技术又称为静态分析技术。

    动态测试:通过运行程序进行检查、分析程序的执行状态和程序逻辑的外部表现。

  按照测试阶段来分:单元测试、集成测试、系统测试、验收测试。

    单元测试:单元测试是对软件中的最小可验证单元进行检查和验证。(比如测试类或方法,一般由开发人员进行)

    集成测试:集成测试是在单元测试的基础上,测试各个单元模块之间的接口。(测试方法包括自顶向下、自底向上)

 

    系统测试:将经过集成测试的软件,与系统中其他部分结合起来,测试整个系统的功能和性能。(偏重于业务,主要根据核心业务功能进行测试)

    验收测试:交付测试,确定系统是否满足验收标准。(如软件的功能和性能如同用户所合理期待的那样)

 

未完,待补充中......


我要推荐
转发到