第19章 基于质量特性的测试技术

devtools/2024/10/21 4:00:30/

一、功能性测试

(一)测试方法

  • 等价类
  • 边界值法
  • 因果图法
  • 判定表法
  • 场景法

(二)用例

1、正常用例

2、异常用例

(三)完备性

1、功能覆盖率

2、X=1-A/B

  • 功能覆盖率X:软件实际功能覆盖文档中所有功能的数量,除以需求规格说明书或其他技术说明书中有关软件功能需求在软件中要被完整实现的功能数
  • A:缺少的功能数(在系统中未实现的功能数)
  • B:指定的功能数(需求规格或及说明中要求实现的功能数)

(四)正确性

1、X=1-A/B

  • X:满足精度准确性要求的结果的总数量,除以要求功能的总数量
  • A:不正确的功能的数量
  • B:需要的功能的总数量

(五)适合性

1、X=1-A/B

  • X=适合用户需求的功能数量,除以指定功能的总数量
  • A:不正确、缺少的功能的数量
  • B:指定的功能数(需求规格或及说明中要求实现的功能数)

二、性能效率测试

(一)时间特性

1、响应时间

  • 用户发起一个请求开始到服务器完成对请求的处理并返回处理结果所经历的时间。

2、处理时间

  • 系统处理任务所需要的时间。

3、吞吐率

  • 单位时间内完成任务的数量。

(二)资源利用性

1、服务器端

  • CPU、内存、磁盘、输入输出效率、带宽

2、数据库

  • 缓冲区、命中率

3、容量

  • 对象处理大量的数据,确定是否达到了将使软件发生故障的极限
    • 大量并发用户数
    • 数据库记录数
  • 给定时间内,能够持续处理的最大负载或工作量
    • 并发
    • 最大文件长度
    • 最大数据库记录数

4、性能效率测试类型

  • 基准测试
    此时环境确认以后对业务模型中涉及到的每种业务做基准性的测试。
    获取单用户执行时的各项性能指标,为多用户并发和混合场景的性能测试分析提供参考依据。

  • 并发测试
    并发不同数目的虚拟用户执行检查点操作。

  • 压力测试

  • 负载测试

  • 稳定性测试

  • 极限测试

  • 场景测试

  • 吞吐量测试

三、易用性测试

(一)可辨识性

1、描述的完整性

2、演示覆盖率

3、产品标识可辨识

4、入口点的自描述性

(二)易学性

1、帮助系统和文档的完整性

2、自动填充默认输入字段

3、差错信息易理解性

4、用户界面的自解释性

(三)易操作性

1、操作一致性

2、消息的明确性

3、功能的易定制性

(四)用户差错防御性

1、抵御误操作

2、用户输入差错纠正

3、用户界面舒适性

(五)易访问性

1、特殊群体的易访问性

2、支持的语种的充分性

四、可靠性测试

(一)成熟性

1、故障密度

2、故障修复率

3、平均失效间隔时间(MTBF)

4、周期失效率

(二)可用性

1、系统可用性

2、平均宕机时间

(三)容错性

1、避免失效率

2、组件的冗余度

(四)易恢复性

1、平均恢复时间

在这里插入图片描述

2、数据备份完整性

3、数据恢复能力

五、信息安全性测试

(一)保密性

1、访问控制性

2、数据加密正确性

(二)完整性

(三)抗抵赖性

(四)可核查性

1、用户审计跟踪的完整性

2、系统日志存储

(五)真实性

1、鉴别机制的充分性

2、鉴别规则的符合性

六、维护性测试

(一)模块化

(二)可重用性

1、资产的可重用性

2、编码规则符合性

(三)易分析性

1、日志完整性

2、诊断功能有效性

(四)易修改性

1、扩充系统应用

2、软件版本更新方式

3、软件版本更新时的数据操作

4、系统参数配置

5、用户权限配置

(五)易测试性

七、兼容性测试

(一)共存性

1、内容

2、互操作性

  • 数据格式可交换性
  • 数据传输的交换接口

八、可移植性测试

(一)适用性

1、硬件环境的适应性

  • 对系统中主要硬件部件进行测试、验证
  • 软件运行的最低配置和推荐配置要求
  • 针对辅助设备的适应性验证
  • 针对板卡及配件的适应性验证

2、系统软件环境的适应性

  • 操作环境的适应性
  • 数据库的适应性
  • 浏览器的适用性
  • 支撑软件的适应性

(二)易安装性

1、软件安装

2、软件卸载

(三)易替换性

1、验证覆盖安装

2、验证安装程序能否从“断点”继续安装

3、验证升级安装,修复软件

4、验证卸载后重新安装

九、依存性测试

评估产品或系统遵循八个质量特性有关的标准、约定和法规以及类似规定的程度

十、符合性测试

(一)标准符合性测试

(二)先决条件

  • 待测试软件产品
  • 用户文档集中包含的所有文档
  • 产品说明中所标识出的所有需求文档
  • 软件产品宣称符合的标准

(三)评价活动内容

  • 产品说明符合性评价
  • 用户文档集符合性评价
  • 软件产品符合性评价

(四)评价过程

1、对软件产品及其产品说明和用户文档集实施符合性评价

  • 产品说明评价
  • 用户文档集评价
  • 软件产品测试和评价

2、记录评价报告

  • 将评价结果记录在符合性评价报告中

(五)评价报告

1、符合性评价报告的内容

  • 符合性评价报告唯一标识
  • 软件产品标识
  • 实施符合性评价的组织标识
  • 符合性报告日期
  • 执行评价的人员姓名
  • 评价完成日期以及测试完成日期
  • 用于进行测试的计算机系统
  • 使用的文档及其标识
  • 符合性评价活动汇总以及测试活动汇总
  • 符合性评价结果汇总以及测试结果汇总
  • 当评价过程中存在不符合项时,应在符合项清单中单独列出不符合要求的项
  • 效果声明
  • 复制声明

(六)后续的符合性评价

1、前、后两次评价产品的差异

  • 文档差异
  • 软件产品差异

http://www.ppmy.cn/devtools/32437.html

相关文章

Ubuntu Linux完全入门视频教程

Ubuntu Linux完全入门视频教程 UbuntuLinux完全入门视频教程1.rar UbuntuLinux亮全入门视频教程10.ra UbuntuLinux亮全入门视频教程11.ra UbuntuLinux完全入门视频教程12.ra UbuntuLinux亮全入门视频教程13.ra UbuntuLinux完全入门视频教程14.rar UbuntuLinux完全入门视频教程…

面试 Java 基础八股文十问十答第二十六期

面试 Java 基础八股文十问十答第二十六期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新! ⭐点赞⭐收藏⭐不迷路!⭐ 1)你觉得 Java 好在哪…

高扬程水泵的性能与应用领域 /恒峰智慧科技

在现代社会中,科技的发展为我们的生活带来了无数便利和可能性。其中,高扬程水泵作为一种高效能的水泵,其独特的设计使其在各个领域都有着广泛的应用,尤其是在森林消防中。 一、高扬程水泵的性能 1. 高扬程:高扬程水泵…

vue3+vite+js axios引用

先交代下基础版本: “node”:“V16.14.1” “vue”: “^3.4.21” “vite”: “^5.2.0” 安装:npm install axios --save在src目录下的utils文件夹创建一个request.js文件(示例代码,仅供参考): //引入axio…

【综述】多核处理器芯片

文章目录 前言 Infineon处理器 AURIX™系列 TC399XX-256F300S 典型应用 开发工具 参考资料 前言 见《【综述】DSP处理器芯片》 Infineon处理器 AURIX™系列,基于TriCore内核,用于汽车和工业领域。 XMC™系列,基于ARM Cortex-M内核&…

NodeJs入门知识

**************************************************************************************************************************************************************************** 1、配置Node.js与npm下载(精力所致,必有精品) …

c++ Lambda表达式 简单实验

C11引入的Lambda表达式是一种非常强大的特性&#xff0c;它允许我们定义匿名函数对象。Lambda表达式常用于回调函数、STL算法中需要传递函数对象的场景等。下面是一个简单的C Lambda表达式的实验&#xff1a; #include <iostream> #include <vector> #include…

模型训练常见超参数的讲解

一、latent_dim(潜在空间的维度) 在模型训练中,潜在空间(latent space)是指嵌入在模型内部的一种低维、通常连续的表示空间,尤其是在无监督学习或生成模型(如自编码器、变分自编码器VAEs、生成对抗网络GANs)中。潜在空间的维度(latent dimensionality)是指这个空间的…