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

一、功能性测试

(一)测试方法

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

(二)用例

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、前、后两次评价产品的差异

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/592224.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux的socket详解

一、本机直接的进程通信方式 管道(Pipes): 匿名管道(Anonymous pipes):通常用于父子进程间的通信,它是单向的。命名管道(Named pipes,也称FIFO):允…

2023第十四届蓝桥杯国赛C/C++ 大学 A 组 圆上的连线

思路:很显然总的方案数等于挑选偶数点的方案数乘以对应偶数点的连线方案数之和,挑选偶数点的方案数靠组合数得出,偶数点的连线方案数就是个卡特兰数。具体为什么是卡特兰数,可以任选一个点,枚举这个点所连边的位置&…

Linux搭建sqlilabs靶场

提前准备: 文章中所使用到的Linux系统:Ubantu20.4sqlilabs靶场下载地址:GitHub - Audi-1/sqli-labs: SQLI labs to test error based, Blind boolean based, Time based. 一. 安装phpstudy phpstudy安装命令:wget -O install.sh h…

python爬虫实战

import requests import json yesinput(输入页数:) yesint(yes)headers {"accept": "application/json, text/plain, */*","accept-language": "zh-CN,zh;q0.9","content-type": "application/json",…

仿知乎网站问答源码,开源版

仿知乎网站问答源码,开源版 需要一定动手能力 发文章,发视频,发想法,提问回答,注册登录 开发环境 使用技术:springbootthymeleafRedis; 开发环境:tomcat8.0,jdk8.0, ID…

RKNN Toolkit2 工具的使用

RKNN Toolkit2 是由瑞芯微电子 (Rockchip) 开发的一套用于深度学习模型优化和推理的工具。它主要面向在瑞芯微SoC上进行AI应用开发,但也可以用于PC平台进行模型的转换、量化、推理等操作。它支持将多种深度学习框架的模型(如Caffe, TensorFlow, PyTorch等…

如何优雅的分析你的微信朋友圈和聊天记录

微信朋友圈、个人聊天记录、微信群聊天记录: 蓝奏云:链接:​www.lanzoub.com/b00rn0g47e 密码:9hww

SPARC VScode EIDE GDB 使用配置

前言 搞了多年的SPARC 最近接触了VSCODE插件感觉好用。想想看不是能方便调试和编译SPARC,决定使用开源的SPARC仿真环境和编译器来试试。感觉的却不错,借此献给使用SPARC的朋友们。安装 1.找微软官方的下载VSCODE. 2.电机左边的方块形状的图标&#xff0…

周鸿祎成了中国新能源汽车的顶流IP

关注卢松松,会经常给你分享一些我的经验和观点。 以后开公司创业,老板自己做网红是标配。 这句话是我在看了红衣大叔这段时间的操作后发的朋友圈。 短短半年时间(2023.12—2024.5),周鸿祎就从一名传统互联网企业家变成了新能源汽车顶流IP…

C++相关概念和易错语法(10)(定位new、模板)

1.定位new 我们使用类来实例化对象,开辟空间的时候会自动去调用它的构造函数。但在那篇博客我就特意强调过,使用a.A()的方式是错误的,A()根本不会被识别为一个构造函数,而会被识别为A类型。因此我们要注意最好在实例化对象&#…

2024/5/4 英语每日一段

But something is slowing that rocket down: lack of access to the types of data used to train robots so they can interact more smoothly with the physical world.It’s far harder to come by than the data used to train the most advanced AI models like GPT—mos…

08 IRF技术 华三交换机实现

IRF 详细介绍 我知道 AI IRF 技术是指集成路由功能(Integrated Routing and Bridging)技术,是惠普(Hewlett Packard)公司开发的一种基于硬件的虚拟化技术。IRF 技术可以将多台物理设备组合成一个逻辑设备,实现设备的高可用性和灵活性。 IRF 技术主要有以下特点: 1. …

Linux---为什么会有粘滞位?

在前面已经讲过目录的rwx权限: 可读权限(r): 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容. 有可写权限(w):如果目录没有可写权限,则无法在目录中创建文件, 也无法在目录中删除文件.可执行权限(x): 如果目录没有可执行权限, 则无法cd到…

五一后返工,3招帮你快速找回状态!

五一假期即将结束,如何快速进入工作状态 随着五一假期的临近结束,我们即将迎来新的工作挑战。在享受了短暂的休息和放松之后,重新调整心态,迅速进入工作状态显得尤为重要。本文将为您提供一些实用的方法和建议,帮助您…

Elasticsearch中【文档查询】DSL语句以及对应的Java实现

目录 全文检索查询 精准查询 布尔查询 排序、分页查询 高亮 地理查询 复合查询 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测…

【业务场景】京东实际场景,频繁GC引起的CPU飙高问题的解决

目录 1.业务介绍 2.判断任务类型 3.CPU飙高的原因 1.业务介绍 本文的业务场景是京东零售线公开的一篇文章,文章内容详细介绍了京东零售线如何将广告相关的定时任务从半小时优化到秒级的,原文链接: 半小时到秒级,京东零售定时…

BUUCTF:Web 解析(一)

前言 Buuctf Web 是一个在线安全挑战平台,旨在提高参与者对网络安全的理解和实践能力。本文将详细介绍 Buuctf Web 的特点、挑战和机遇,帮助读者更好地了解这一领域。 一、Buuctf Web 的特点 多样化的挑战场景:Buuctf Web 提供了多种挑战场…

Redis事务,管道,发布订阅

Redis事务 redis事务本质上是一组命令的集合,按照顺序串行化执行命令而不被其他命令打断 redis事务开启后将要执行的命令放到事务队列中,提交事务后一次性顺序排他地执行所有命令 关键词:单线程,无隔离级别,不保证原子性,排他性,顺序性 要注意和mysql的acid进行区分 怎么用…

【JavaEE】多线程安全问题

文章目录 1、什么是多线程安全问题2、出现线程不安全的原因2.1 线程在系统中是随机调度,抢占式执行的2.2 多个线程同时修改同一个变量2.3 线程针对变量的修改操作,不是“原子”的2.4 内存可见性问题2.5 指令重排序 3 、如何解决线程安全问题3.1 锁操作3.…

2024年3月Scratch图形化编程等级考试(三级)真题试卷

2024年3月Scratch图形化编程等级考试(三级)真题试卷 选择题 第 1 题 Scratch运行程序后,角色一定不会说出的数字是?( ) A.2 B.4 C.6 D.8 第 2 题 Scratch角色初始位置如下图所示,右图…