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

news2024/12/28 20:45:39

一、功能性测试

(一)测试方法

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

(二)用例

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.coloradmin.cn/o/1643432.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux 网络】网络基础(一)(局域网、广域网、网络协议、TCP/IP结构模型、网络传输、封装和分用)-- 详解

一、计算机网络的发展背景 1、网络的定义 网络是指将多个计算机或设备通过通信线路、传输协议和网络设备连接起来,形成一个相互通信和共享资源的系统。 (1) 独立模式 独立模式 : 计算机之间相互独立。 (2)…

VMvare如何更改虚拟机内共享文件夹的挂载点

更改虚拟机内共享文件夹的路径 进入目录 /etc/init.d ,并找到vmware-tools文件 里面有配置项 vmhgfs_mnt"/mnt/hgfs" 将引号内的内容更改为你需要挂载的路径,重启即可 注意挂载的路径不能是 “/”,必须根目录下的某个文件夹,或者其子文件夹 …

在线OJ——链表经典例题详解

引言:本篇博客详细讲解了关于链表的三个经典例题,分别是:环形链表(简单),环形链表Ⅱ(中等),随机链表的复制(中等)。当你能毫无压力地听懂和成功地…

面试中算法(使用栈实现队列)

使用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队。 栈的特点:先入后出,出入元素都是在同一端(栈顶)。 队列的特点:先入先出,出入元素是在两端(队头和队尾)。 分析&…

深度学习:基于Keras,使用长短期记忆神经网络模型LSTM和RMSProp优化算法进行销售预测分析

前言 系列专栏:【机器学习:项目实战100】【2024】✨︎ 在本专栏中不仅包含一些适合初学者的最新机器学习项目,每个项目都处理一组不同的问题,包括监督和无监督学习、分类、回归和聚类,而且涉及创建深度学习模型、处理非…

springboot+vue课程作业成绩可视化大屏分析系统

教师的登录功能。 教师需要可以拥有每学期新增课程的功能。 新增的课程有作业成绩,考勤成绩,考试成绩,实验成绩,其中作业成绩是平时作业1到作业8的平均成绩,最后根据占比得出学期的总评成绩。(参考我发的表…

Shell编程debug

debug调试 debug方法 sh -x显示脚本执行过程set命令设置开始debug和结束debug的位置显示脚本某一部分执行过程,解决复杂脚本故障 示例: sh -x 显示脚本执行过程 set显示脚本的部分执行过程 set -x 开始调试,从这里开始显示脚本的详细执行过…

【C++】模板初阶:泛型编程的起点

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

day02-分布式事务

1.分布式事务问题 1.1.本地事务 本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则: 1.2.分布式事务 分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如&#xf…

鸿蒙组件样式复用简介

鸿蒙组件样式复用简介 使用Style进行复用在Component内部复用在Component外部复用使用Extend复用指定类型组件Extend支持参数传递 使用Style进行复用 在页面开发过程中,会遇到多个组件都在使用相同的样式,这时候就要考虑是不是可以将相同的样式的进行复…

Python中的`return`语句详解

Python中的return语句详解 对于初学Python或任何编程语言的人来说,理解函数如何返回值是非常重要的。在Python中,return语句用于从函数中返回结果。本篇博客将详细介绍return语句的基本用法,以及如何在不同情境中有效使用它。 什么是return…

mac安装虚拟机linux系统

需要下载的有:centos8镜像 , 虚拟器 VMware 软件包 , Termius 或者xshell 1. CentOS系统下载 linux系统一般有: CentOS、ubuntu、redhat,选择一种进行安装就可以 CentOS 2024 年开始停止维护和发布 CentOS8的下载与安装(windows下安装) 镜…

cloudreve离线下载报错Insufficient capacity

报错内容: [Warning] 2024-05-03 22:57:40 Failed to update status of download task "c0xxxxxxxxx749": Insufficient capacity 使用motrix作为离线程序,报错后,会自动暂停下载 报错原因: 初始容量只有1G&#xff0c…

算法提高之潜水员

算法提高之潜水员 核心思想&#xff1a;二维01背包 两个容量v1v2注意状态计算时j和p可以<各自的v #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 1010,M 80,K 22;int f[K][M];int k,V1,V2;int main(){ci…

中国真实婚恋相亲服务平台有哪些?分享7款专注相亲交友的脱单软件平台

终于脱单了&#xff0c;盘点一下&#xff0c;我都有用过哪些脱单App&#xff5e; 第一个&#xff0c;珍爱网&#xff0c;作为老牌相亲软件&#xff0c;拥有线上和线下门店服务&#xff0c;海量会员。优点&#xff1a;资源多&#xff0c;软件使用界面整洁干净&#xff0c;设计人…

关于 Vue.js 双向数据绑定基本实现认知

写在前面 很早的一篇博客&#xff0c;整理了部分&#xff0c;蹭假期整理完博文内容涉及:双向数据绑定 实现方式简单介绍基于发布订阅、数据劫持的双向数据绑定两种不同实现(ES5/ES6) Demo&#xff0c;以及代码简单分析Object.defineProperty && Proxy API 介绍以及特性…

Web API之BOM

BOM 一、window的常见事件1.窗口加载事件2. 调节窗口大小事件 二、定时器1.setTimeout( , )2.setInterval()3.发送短信例子4.this指向问题 三、js执行机制四、location对象1.常见属性2.例子、3.常见方法 五、navigator对象六、history对象 简介&#xff1a; BOM是浏览器对象模型…

python数据分析中数据可视化简单入门

1.折线图表 首先引入相关包pyecharts&#xff0c;如果没下载可以先下载 pip install pyecharts from pyecharts.charts import Lineline Line() # 添加x轴 line.add_xaxis([呱了个呱,羊村,牟多,蜂地,喵帕斯]) # 添加y轴 line.add_yaxis("GDP",[50,30,40,34,63,22])…

我发现不少培训班的就业辅导老师,简直是面试官的卧底——再论培训班学员的就业方式(java方向)

本人知乎账号同公众号&#xff1a;老胡聊Java&#xff0c;欢迎留言并咨询 我最近在帮一些朋友做java方面的就业辅导&#xff0c;其中有些朋友是经过培训班加持后入行java的。由于我本人做过一些大厂和外企的java技术面试官&#xff0c;我发现其中一些朋友的简历甚至根本没法通过…

基于Spring Boot的学生在线答疑系统设计与实现

基于Spring Boot的学生在线答疑系统设计与实现 开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 管理员登录界面 教师登陆界面 问题发布信息界面&am…