非功能测试类型

简介: 非功能测试类型

大家好,我是阿萨。今天继续介绍非功能性测试。


什么是非功能测试?


非功能测试被定义为一种检查软件应用程序的非功能方面(性能、可用性、可靠性等)的软件测试。它的设计目的是根据功能测试从未处理过的非功能参数测试系统的就绪性。

非功能测试的一个很好的例子是检查有多少人可以同时登录到一个软件。

非功能测试与功能测试同样重要,并且会影响客户满意度。


非功能测试的目标


  • 非功能测试应该提高产品的可用性、效率、可维护性和可移植性。
  • 有助于降低与产品非功能方面相关的生产风险和成本。
  • 优化产品的安装、设置、执行、管理和监控方式。
  • 收集和生成用于内部研究和开发的测量和度量。
  • 改进和增强产品行为和使用中的技术知识。

非功能测试的特点


  • 非功能测试应该是可测量的,所以不存在主观的描述,比如好、更好、最好等等。
  • 在需求过程开始时,不太可能知道确切的数字
  • 对需求进行优先排序是很重要的
  • 确保在软件工程中正确地识别质量属性。


非功能测试


1)安全:

该参数定义了如何保护系统免受来自内部和外部来源的故意和突然攻击。这是通过安全测试来测试的。

2)可靠性:

任何软件系统连续执行指定功能而不发生故障的程度。这是通过可靠性测试来测试的

3)健壮性:

该参数检查软件系统是否继续运行,并在系统故障时自行恢复。这是由恢复测试检查

4)可用性:

该参数决定了用户在系统运行期间对系统的依赖程度。这是由稳定性测试检查。

5)易用性:

用户通过与系统交互学习、操作、准备输入和输出的容易程度。这由可用性测试来检查

6)可伸缩性:

该术语指的是任何软件应用程序能够扩展其处理能力以满足需求增长的程度。这是通过可伸缩性测试进行测试的

7)互操作性:

这个非功能参数检查软件系统与其他软件系统的接口。这由互操作性测试进行检查

8)效率:

任何软件系统能够处理容量、数量和响应时间的程度。

9)灵活性:

这个术语指的是应用程序在不同硬件和软件配置下工作的容易程度。比如最小内存、CPU要求。

10)可移植性:

软件从其当前硬件或软件环境转移的灵活性。

11)可重用性:

它指的是软件系统的一部分,可以转换为在另一个应用程序中使用。


软件测试的类型


通常,有三种测试类型

  • 功能
  • 非功能性
  • 维护


在这些类型的测试中,您有多个测试级别,但通常人们称它们为测试类型。在不同的书籍和参考资料中,你可能会发现上述分类有一些差异。

上面的列表并不完整,因为有超过100种类型的测试和计数。不用担心,随着你在测试行业的年龄增长,你会学会的。另外,请注意并非所有测试类型都适用于所有项目,而是取决于项目的性质和范围。在后面的教程中详细介绍。


非功能测试类型


以下是最常见的非功能测试类型:

  • 性能测试
  • 负载测试
  • 故障转移测试
  • 兼容性测试
  • 可用性测试
  • 压力测试
  • 可维护性测试
  • 可伸缩性测试
  • 容量测试
  • 安全性测试
  • 容灾测试
  • 遵从性测试
  • 可移植性测试
  • 效率测试
  • 可靠性测试
  • 基线测试
  • 耐力测试
  • 文档测试
  • 恢复测试
  • 国际化测试
  • 本地化测试


非功能测试测试用例示例


下面是一些非功能测试的例子

测试用例编号 测试用例描述 领域
1 应用程序加载时间不应该超过5秒,最多1000个用户同时访问它 性能测试
2 软件应安装在所有版本的Windows和mac 兼容性测试
3 所有的网页图片都应该有alt标签。 可访问性测试


相关文章
|
7月前
|
安全 测试技术 持续交付
【软件工程】实用测试手册:软件工程中各种测试类型一览
【软件工程】实用测试手册:软件工程中各种测试类型一览
173 0
|
Java 测试技术 数据库
测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && SpringMVC背景知识 && 按照开发阶段划分测试类型
测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && SpringMVC背景知识 && 按照开发阶段划分测试类型
66 0
|
7月前
|
Devops Java 测试技术
软件测试/测试开发|常见软件测试框架类型:TDD、BDD、DDD、ATDD、DevOps介绍
软件测试/测试开发|常见软件测试框架类型:TDD、BDD、DDD、ATDD、DevOps介绍
|
28天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
45 2
|
1月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
75 1
|
4月前
|
Web App开发 jenkins 测试技术
Selenium 支持的不同测试类型
【8月更文挑战第27天】
55 5
|
7月前
|
编解码 安全 测试技术
APP测试类型
APP测试类型
|
7月前
|
测试技术 数据库
各种性能测试类型能解决的问题
各种性能测试类型能解决的问题
|
Web App开发 SQL 安全
五种类型的渗透测试使潜在漏洞为零
一个渗透测试或笔测试是软件或硬件系统,寻求有意计划的攻击,以揭露可能违反系统的完整性,并最终损害用户的机密数据固有的安全漏洞。在这篇文章中,我们将讨论不同类型的渗透测试,以便您了解要覆盖的内容、估算工作量、高效执行。
163 1
测试字符类型和布尔类型
测试字符类型和布尔类型
68 0