软件测试基本概念

28次阅读

共计 1123 个字符,预计需要花费 3 分钟才能阅读完成。

未完,待续 ….

一、测试概述

本文完全参考 https://www.cnblogs.com/lihou…

  • 软件测试是为了发现错误而执行程序的过程
  • 软件测试的基本原则是尽早地和不断地进行软件测试

二、测试分类

1、根据测试方法划分

1.1 黑盒测试

黑盒测试,指的是把被测的软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。

它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

采用黑盒技术设计测试用例的方法有

  • 等价类划分
  • 边界值分析
  • 错误推测
  • 因果图
  • 综合策略

1.2 白盒测试

白盒测试,指的是把盒子盖子打开,去研究里面的源代码和程序结果。

它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能够按预定要求正确工作。

1.3 灰盒测试

灰盒测试,介于黑盒与白盒测试之间

可以这样理解,灰盒测试关注输入对于输出的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒方法。

2、根据测试流程 / 开发阶段划分

  • 单元测试

    • 对软件中的基本组成单位进行的测试
    • 目的是检验软件基本组成单位的正确性
  • 集成测试

    • 在系统集成过程中所进行的测试
    • 目的是检查软件单位之间的接口是否正确
  • 系统测试

    • 对已经集成好的软件系统进行彻底的测试
    • 目的是验证软件系统的正确性和性能等是否满足规约指定的要求
  • 验收测试

    • 部署软件之前的最后一个测试操作
    • 目的是确保软件准备就绪,向软件购买者展示该软件系统满足其用户的要求

2.1 单元测试阶段

2.1.1 模块接口测试

模块接口测试,通过所测模块的数据流进行测试。调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配。

2.1.2 局部数据结构测试

局部数据结构测试,是为了保证临时存储在模块内的数据在程序执行过程中完整、正确,模块的局部数据结构往往是错误的根源。

2.1.3 路径测试

路径测试,是指对模块中重要的执行路径进行测试。

2.1.4 错误处理测试

错误处理测试,比较完善的模块设计要求能预见出错的条件,并设置适当的出错处理,以便一旦程序出错时能对出错程序重新安排,保证其逻辑上的正确性。

???????写到此处

三、中英文对照表

中文 英文
单元测试 Unit Test
集成测试 Intergration Test
系统测试 System Test
验收测试 Acceptance Test
正文完
 0