软件质量保障复习

注:(红色字体是作业题)

一、软件全方位缺陷检测

1.什么是软件?

2.什么是软件质量?

3.什么是软件缺陷?

4.软件缺陷有哪些类型?(软件缺陷的表现)

5.为什么需要软件全方位缺陷检测?

6.软件全方位缺陷检测的主流方法

1. 评审方法: 利用走查、检查单、审计、代码阅读等方式进行人工或自动评审,发现描述规范性、完整性、 一致性、冗余等方面的缺陷。

2. 分析方法: 从控制流分析、数据流分析、代码坏味道检测、修改影响分析、路径剖析的角度进行代码层面的缺陷检测。

3. 度量方法: 度量设计和代码的好坏,发现设计和代码的 BUG

4. 验证方法:从模型检验的角度检测和定位系统的安全性、一致性等时态属性存在的问题。

5. 仿真方法: 通过仿真找出系统设计的性能缺陷。

6. 测试方法: 从软件功能测试和非功能测试进行软件缺陷检测。

7. 监测方法: 通过软件运行过程中各种数据的监测,可以发现软件中存在的问题。

8. 基于知识方法:利用领域知识检查设计和代码中存在的缺陷。

9. 智能化方法:利用机器学习的方法发现缺陷

二、软件测试理论

2.1软件测试简介

1.什么是软件测试?

2.软件测试有什么作用?

3.软件测试的难点有哪些?

2.2经典软件测试理论

1.测试方法分类

(各个测试的定义要简单了解,接下来一次对这些测试进行讲解)

(1)从测试实施组织来看:开发者测试、用户测试、第三方测试

(2)从开发过程来看:单元测试、集成测试、系统测试、验收测试、回归测试

(3)从是否关心内部结构来看:黑盒测试、白盒测试

(4)从是否执行代码来看:静态测试、动态测试

(5)从测试环境来看:A测试、B测试

1.1 开发者测试
开发者测试( Developer Testing DT ),是指开发者所做的测试,有别于专职测试人员(来自测评机构)进行 的测试活动。DT 目标是在软件交付转验收测试前,发现和解决绝大多数代码缺陷,而其理论依据是业界研究反复揭示的“ 前端发现问题的代价远小于后端
1.2 用户测试
1.3 第三方测试
1.4 单元测试
1.5 集成测试
 非增式集成测试:采用一步到位的方法来构造测试对象:对所有模块进行个别的单元测试后,按程序结构图将各模块联接起来,把联接后的程序当作一个整体进行测试。
  增式集成测试 :把下一个要测试的模块同已经测试好的模块结合起来进行测试,一次增加一个要测试模块。
        増式集成又包括:自顶向下结合  自底向上结合
1.6 系统测试
所有的集成测试完成
软件系统之间的联合测试
软件、硬件等之间的联合测试
模拟真实运行环境的测试
1.7 验收测试
V 模型中测试的最后一道工序
用户在场或者直接测试
用户可能自定义测试用例
1.8 黑盒测试
黑盒测试( Black-box Testing )又称功能测试、数据驱动测试或基于规格说明的测试,是一种从用户观点 出发的测试。用来证实软件功能的正确性和可操作性。
1.9 白盒测试
白盒测试( White-box Testing )又称结构测试、逻辑驱动测试或基于程序的测试。用来分析程序内部结构
1.10 灰盒测试
1.11 静态测试
用计算机测试源程序时,计算机并不真正运行被测试的程序,只对被测程序进行特性分析。常
称为 静态分析 ,是对被测程序进行特性分析的一些方法的总称。
1.12 动态测试
计算机真正运行被测试的程序,通过输入测试用例,对其运行情况(输入 / 输出的对应关系)进
行检查和分析。通常意义上的测试。
       静态测试不用执行程序;动态测试主要通过构造测试实例、执行程序、分析程序输出结果来对软件进行测试。
1.13 A测试和B测试
通常由用户或其他人(非开发人员和测试人员)来完成
α 测试 是在开发即将完成时对应用进行的测试,此时仍然允许对设计作微小的变动。用户在开发环境下进行,或开发机构内部用户在模拟实际操作环境下进行。这是在受控的环境下进行的测试。开发者坐在用户旁边,随时记录下错误情况和使用中的问题。
β 测试 是一种软件发布之前的验收测试。一般根据产品规格说明书严格检查产品,对照说明书上对软件产品所做出的各方面要求,确保所开发的软件产品符合用户的各项要求。软件的多个用户在实际使用环境下进行测试。开发者通常不在测试现场,不能由程序员或测试员完成。

第二章作业题:

1.什么是软件测试?为什么需要软件测试?

2.软件测试的三个关键问题是什么?简要说说为什么是关键问题?

3.开发者测试包括哪些测试?

2.请简要概括开发者测试、用户测试、第三方测试三者之间的区别。

3.増式集成和非増式集成之间的区别。

3.一个标准的软件测试的过程是什么?

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

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

相关文章

leetcode74搜索二维矩阵

题目 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 fa…

推荐系统三十六式学习笔记:原理篇.内容推荐|04|画鬼容易画人难:用户画像的“能”和“不能”

目录 什么是用户画像?用户画像的关键因素用户画像构建的方法总结: 今天我来跟你聊一聊用户画像那些事。 什么是用户画像? 用户画像对应的英文是User Profile ,它原本用于营销领域。营销人员需要对营销的客户有更精准的认识,从而能…

NeuralForecast 推理 - 最简单的推理方式

NeuralForecast 推理 - 最简单的推理方式 flyfish 最简单的保存和加载模型代码 import pandas as pd import numpy as npAirPassengers np.array([112.0, 118.0, 132.0, 129.0, 121.0, 135.0, 148.0, 148.0, 136.0, 119.0],dtypenp.float32, )AirPassengersDF pd.DataFram…

培养核心人才,落实IPD体系

IPD体系已经成为业界公认的研发管理优秀框架与实践,不过在企业范围内,真正落实IPD体系、并且取得收益,却并非一件容易的事情,流程体系建立好了,却发现找不到合适人员去落实,任命了相关团队和成员&#xff0…

大文件上传处理:分卷压缩

大文件上传处理:分卷压缩 大文件上传处理:分卷压缩1、分卷压缩(1)Bandizip压缩工具:(2)分卷压缩后: 2、分卷压缩解压3、解压缩工具下载 大文件上传处理:分卷压缩 1、分卷…

第 400 场 LeetCode 周赛题解

A 候诊室中的最少椅子数 计数:记录室内顾客数,每次顾客进入时,计数器1,顾客离开时,计数器-1 class Solution {public:int minimumChairs(string s) {int res 0;int cnt 0;for (auto c : s) {if (c E)res max(res, …

i.MX8MP平台开发分享(TMU功能介绍篇)

概述 温度监控单元(TMU)监控并报告来自一个或多个芯片上远程温度测量点的温度。温度管理单元的特性: 温度测量范围:-40至105C。监控功能: 单点或多点监控超出范围指示高/低温度范围监控即时和平均温度监控可编程低通…

为什么住宅代理在负载测试中表现良好?

住宅代理在负载测试中表现好源于其独特的优势,尤其是在模拟真实条件下评估系统性能方面。无论是 Web 应用程序、服务器还是其他在线服务,它们都需要面对来自不同地理位置和不同网络条件的用户请求。在本文中,我们将深入探讨为什么驻地代理是负…

PS插件一键轻松搞定电商产品摄影图!

在电商行业中,一张高质量的产品摄影图往往能够吸引更多潜在消费者的目光,从而增加产品的销量。然而,对于许多电商卖家和摄影师来说,后期处理产品图片却是一个既耗时又费力的工作。 最近我发现一款PS插件可以一键生成电商产品摄影…

Day07 待办事项功能页面设计

​ 当前章节待办事项页面设计最终效果图: 一.布局设计 整个 待办事项页面 主要分上下布局,也就是分2行进行设计。第1 行 放搜索框和添加待办按钮,第2行 放置待办事项的内容。 那么 在视图中,怎么将页面分上下2行?就使用到Grid中 的 Grid.RowDefinitions ,就能实现将页面分…

Codeforces Round 950 (Div. 3) A B

A. Problem Generator time limit per test: 1 second memory limit per test: 256 megabytes input: standard input output: standard output Vlad is planning to hold m m m rounds next month. Each round should contain one problem of difficulty levels ‘A’, ‘B’…

Spring Cloud系列——使用Sentinel进行微服务保护

文章目录 一、引言1. 雪崩问题的产生原因2. 解决雪崩问题的思路 二、微服务保护1. 服务保护方案1.1 请求限流1.2 线程隔离1.3 服务熔断 2. Sentinel2.1 安装2.2 微服务整合2.2.1 请求限流2.2.2 线程隔离①OpenFeign整合Sentinel②配置线程隔离 2.2.3 服务熔断①编写降级逻辑②配…

计算机网络学习记录 网络层 Day4(下)

计算机网络学习记录 网络层 Day4 (下) 你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner 🌹 如果本篇文章帮到了你 不妨点个赞吧~ 我…

【数据结构】双向带头(哨兵位)循环链表 —详细讲解(赋源码)

欢迎来到我的Blog,点击关注哦💕 前面介绍单向不带头(哨兵位)链表,双向相比于单向而言,存贮,查找,会更加便利。 前言 双向循环列表是一种特殊的数据结构,它结合了双向链表…

MySQL 存储过程(一)

本篇主要介绍MySQL存储过程的相关内容 目录 一、什么是存储过程? 二、基本语法 创建存储过程 调用存储过程 查看存储过程 删除存储过程 三、变量 系统变量 用户自定义变量 局部变量 四、存储过程的参数 in out inout 一、什么是存储过程&#xff1f…

摄像头对人脸进行性别和年龄的判断

摄像头对人脸性别和年龄判断 导入必要的库加载预训练的人脸检测模型加载预训练的性别和年龄识别模型定义性别和年龄的标签列表打开摄像头从摄像头读取一帧转换为灰度图像检测人脸遍历检测到的人脸显示视频流按 ‘q’ 或点击窗口的“”退出循环释放摄像头和销毁所有窗口全部代码…

python中的while循环

没有循环时,想打印0-100之间的数字,则需要循环多次,例: print(0) print(1) print(2) print(3) ... print(99) 但是使用循环的话,就不会有那么麻烦 while 循环 while 这个单词有“在……时”的含义,whil…

【UnityShader入门精要学习笔记】第十七章 表面着色器

本系列为作者学习UnityShader入门精要而作的笔记,内容将包括: 书本中句子照抄 个人批注项目源码一堆新手会犯的错误潜在的太监断更,有始无终 我的GitHub仓库 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 文章目录 表面着色器…

2024年手机能做的赚钱软件有哪些?整理了八个手机能做的正规赚钱软件分享

在这个指尖滑动的时代,手机不仅仅是通讯工具,更是我们探索财富的钥匙。你是否曾幻想过,躺在沙发上,轻轻一滑,就能让钱包鼓起来? 今天,就让我们一起来探索那些隐藏在手机里的赚钱秘笈&#xff0c…

使用 Vue 3 和 vue-print-nb 插件实现复杂申请表的打印

文章目录 1:创建 Vue 3 项目2:安装 vue-print-nb 插件3:配置 vue-print-nb 插件4:创建一个复杂的申请表5:使用 ApplicationForm 组件6:运行项目 在开发管理系统或申请表打印功能时,打印功能是一…