软件质量保障复习

2024-06-04 22:36
文章标签 复习 软件 保障 质量

本文主要是介绍软件质量保障复习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

一、软件全方位缺陷检测

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.chinasem.cn/article/1031316

相关文章

可视化实训复习篇章

前言: 今天,我们来学习seaborn库可视化,当然,这个建立在Matplotlib的基础上,话不多说,进入今天的正题吧!当然,这个是《python数据分析与应用》书中,大家有需求的可以参考这本书。 知识点: Matplotlib中有两套接口分别是pyplot和pyylab,即绘图时候主要导入的是Matplotlib库下的两个子模块(两个py文件)matplotlib.pyplot和matp

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

复习2-20240624

vscode 使用 Javabean (封装性) public class Demo01 {/*1.原则 : 字母 数字 $ _ 中文 除了 这五个 其它都不可以2. 细则 : 数字 不能 开头%hbviunh &hfiureh )nhjrn 7487j -ni +hbiu tgf h

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

电子盖章怎么做_电子盖章软件

使用e-章宝(易友EU3000智能盖章软件)进行电子盖章的步骤如下: 一、准备阶段 软件获取: 访问e-章宝(易友EU3000智能盖章软件)的官方网站或相关渠道,下载并安装软件。账户注册与登录: 首次使用需注册账户,并根据指引完成注册流程。注册完成后,使用用户名和密码登录软件。 二、电子盖章操作 文档导入: 在e-章宝软件中,点击“添加”按钮,导入待盖章的PDF文件。支持批量导入多个文件,

【云计算 复习】第1节 云计算概述和 GFS + chunk

一、云计算概述 1.云计算的商业模式 (1)软件即服务(SaaS) 有些景区给游客提供烧烤场地,游客需要自己挖坑或者砌烧烤台,然后买肉、串串、烧烤。 (2)平台即服务(PaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,游客只需要自己带食材和调料、串串、烧烤。 (3)基础设施即服务(IaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,还有专门的厨师来烧烤,用户不需要关心前面的所有

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

充电宝哪个牌子好?哪个充电宝质量好且耐用?六款口碑好充电宝

现如今大家都离不开电子设备,出门必备一款充电宝,如果手机、电脑没电了还能及时得到一个续航,恢复正常出行,但是说实话现在市面上的充电宝品类层次不齐,有些价格高但是品质一般,有些价格性价比可能会更高一点,但是却很少人知道,大家往往都去追求价格高的充电宝却忽略了自己选购充电宝的一个需求,盲目跟风入手的充电宝很大一部分是不适合自己的,今天小编就把自己多年来选购充电宝的一些小技巧分享给大家!以便大家选购合适

小红书商家电话采集软件使用指南

使用小红书商家电话采集软件可以提高商家电话的采集效率,以下是使用指南及附带代码。 步骤一:安装Python和相关库 首先,确保你的电脑已经安装了Python运行环境(建议安装Python3版本)。安装完成后,同样需要安装一些相关的库,如requests、beautifulsoup4等。在命令行窗口中输入以下命令进行安装: pip install requestspip install bea

Deep Learning复习笔记0

Key Concept: Embedding: learned dense, continuous, low-dimensional representations of object 【将难以表示的对象(如图片,文本等)用连续的低维度的方式表示】 RNN: Recurrent Neural Network -> for processing sequential data (time se