软件测试笔记(2)

82 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

一.定义

(1)测试用例

一组测试输入,执行条件和预期结果,目的是要满足一个特定的目标,比如一条特定的程序路径或检验是否符合一个特定的需求的用例。

(2)黑盒测试(功能测试或数据驱动测试)

忽略系统或部件的内部机制只集中于响应所选择的输入和执行条件产生的输出的一种测试

(3)白盒测试(结构测试或逻辑驱动测试)

侧重于系统或部件内部机制的测试,类型分为分支测试、路径测试、语句测试

(4)灰盒测试

介于白盒与黑盒之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出,输入的正确性,同时也关注程序内部的情况。它将“黑盒”测试与“白盒”测试结合在一起, 是基于程序运行时的外部表现又结合内部逻辑结构来设计用例, 执行程序并采集路径执行信息和外部用户接口结果的测试技术。

(5)静态测试

不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

(6)动态测试

通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能指标。

(7)单元测试(模块测试、逻辑测试、结构测试)

针对软件设计的最小单位---程序模块或功能模块,进行正确性检验的测试工作。目的检验每个程序单元都能够正确实现详细说明中的模块功能、性能和接口,设计约束等要求,发现各个模块内部可能存在的各种错误。

(8)集成测试(组装测试、综合测试、联合测试)

在单元测试的基础上,将所有的模块有序递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。

(9)系统测试

验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。

(10)验收测试(交付测试)

软件完成了单元测试,集成测试,系统测试之后,产品发布之前进行的软件测试活动。分为alpha测试,beta测试。

二.具体涉及点

(1)测试用例的主要组成

  • 输入
  • 输出
  • 测试环境

(2)测试用例的基本属性

  • 典型性
  • 可测试性
  • 可重现性
  • 独立性

(3)测试用例设计原则

  • 基于测试需求的原则
  • 基于测试方法的原则
  • 兼顾测试充分性和效率的原则
  • 测试执行的可再现性原则

(4)软件测试的分类

  • 测试方法:黑盒测试、白盒测试、灰盒测试
  • 测试方式:动态测试和静态测试
  • 测试过程:单元测试,集成测试,系统测试和验收测试
  • 测试目的:功能测试,接口测试等
  • 测试执行过程是否需要人工干预:手工测试和自动化测试