记录软件测试复习(三)

200 阅读4分钟

记录软件测试复习(三)

一、软件测试常用术语

1、C/S(是软件的架构)

C指客户端(Client),S指服务端(Server),这种软件是基于局域网或互联网的,需要一台服务器来安装服务端软件,每台客户端都需要安装客户端软件。比如:QQ和网游都属于C/S架构软件。

2、B/S(指在网页端)

B指的是浏览器(Browser),S指的是服务器,这种软件同样是基于局域网或互联网,更多是基于互联网,与C/S架构的区别的是不需要安装客户端,只要有浏览器就可以直接使用。eg:126邮箱。B/S架构是现在软件的主流,与C/S相比,便于维护和升级,是测试的重点。

3、缺陷【Bug/Defect】 定义:是指软件中(包括程序和文档)不符合用户需求的问题。

4、测试环境 软件测试环境就软件运行的平台,包括软件、硬件和网络的集合。用一个等式来表示:测试环境 = 软件 + 硬件 + 网络

5、测试用例【Test Case】

  • 定义:在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果。
  • 用一个等式来简单表述:测试用例 = 输入 + 输出 + 测试环境
  • 其中,“输入”指测试数据和操作步骤
  • ”测试环境“指的是系统环境设置

6、冒烟测试【Smoke Testing】

在对一个新版本进行系统大规模地测试之前,先验证下软件的基本功能是否能实现,是否具备可测性。

7、阿尔法测试

验收测试的一种,指的是由用户、测试人员、开发人员等共同参与的内部测试。

8、贝塔测试

定义:验收测试的一种,指的是内测后的公测,即完全交给最终用户测试。

二、软件测试的常用模型

1、V模型

  • V模型是瀑布模型的一种改进。
  • V模型在软件开始的生存期,开发活动和测试活动几乎同时开始,这两个并行的动态过程就会极大的减少bug和error出现的几率。
  • 模型示意图 :用户分析 ➡️ 需求分析 ➡️ 概要设计 ➡️ 详细测试 ➡️ 编码 ➡️ 单元测试 ➡️ 集成测试 ➡️ 系统测试 ➡️ 验收测试

2、W模型

  • 从V模型演化过来,相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动,W明确表示出了测试与开发的并行关系。测试与开发是同步进行的,有利于尽早地全面的发现问题。
  • W模型的局限性:无法迭代

3、其他模型——H模型(只需测试条件成熟,就可以开始测试)

  • 模型思想:真正的测试级别之间不存在严格的次序系统,各阶段间可以反复触发、迭代、增量。
  • 为了解决V模型和W模型存在的问题,提出H模型。它将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。

4、其他模型——X模型(是探索性测试模型)

二、软件测试覆盖率

1、覆盖率是用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量。

2、覆盖率 = (至少被执行一次的item数)/ item的总数

特点:

  • 通过覆盖率数据,可以检测测试是否充分
  • 分析出测试的弱点在哪方面
  • 指导我们设计能够增加覆盖率的测试用例,有效提高测试质量。

3、测试覆盖率对于黑盒测试来说,主要指两个方面:需求覆盖和用例覆盖。

4、需求覆盖:

  • 定义:他表示在测试中,哪些函数被测到了,其被测试到的频率有多大,这些函数在系统所有函数中占的比例有多大通过设计一定的测试用例,要求每个需求点都被测试到。
  • 计算公式:需求覆盖 = 被验证的需求数量 / 需求总数

5、用例覆盖

  • 定义:主要体现在我们每轮测试验证通过的用例数在总用例中的比重。
  • 计算公式:用例覆盖 = (验证通过的用例数量 / 总的用例数)