【软件测试】概述

《软件缺陷》

  • 定义
  • (从产品内部看)软件产品开发或维护过程中存在的错误、毛病等各种问题
  • (从产品外部看)系统所需要实现的某种功能的失效或违背
  • 表现形式
  • (1) 软件没有实现产品规格说明所要求的功能模块
  • (2) 软件中出现了产品规格说明指明不应该出现的错误
  • (3) 软件实现了产品规格说明没有提到的功能模块
  • (4) 软件没有实现虽然产品规格说明没有明确提及但应该实现的目标
  • (5) 软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好
  • 等级
  • 致命级:系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等
  • 严重级:系统主要功能部分丧失,数据库调用错误,用户数据丢失,以及功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启,自动退出,关联程序间调用冲突,安全问题,稳定性,等等
  • 一般级:功能没有完全实现但不影响使用,如次要功能丧失、提示信息不准确、用户界面差、操作时间长等
  • 建议级:处理测试人员提出对产品特性改进的各种建议或质疑,这类问题不影响操作功能的执行。如界面格式不规范、描述不清楚、提示语丢失、文字排列不整齐、光标位置不正确、用户体验感受不好等。

《软件测试基本概念》

  • 软件测试就是为了发现错误而执行程序或系统的过程
  • 软件测试的最终目的是检验实际的软件系统是否符合用户的需求
  • 软件包括程序、数据和文档
  • 软件测试贯穿于整个软件生命周期中
  • 需求分析 ——> 需求规格说明(检查要点:不可修改性、充分性、相似性;完整性不属于)
  • 概要设计 ——> 概要设计规格说明
  • 详细设计 ——> 详细设计规格说明
  • 程序编码 ——> 源程序

《软件测试原则》

  • 不可能进行完全测试
  • 软件测试具有风险的行为
  • 测试无法显示潜伏的软件缺陷
  • 充分注意软件缺陷的群集现象
  • 要避免软件测试的杀虫剂现象(必须不断编写不同的新测试程序,对程序的不同部分进行测试)
  • 并非所有的软件缺陷都能修复(根据风险决定修复与不修复)
  • 尽早地和不断地进行软件测试(需求分析和设计占64%,代码编写错误占36%)

《软件测试过程模型》

  • 常见的:V模型(最具代表意义)、W模型、H模型、X模型
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

《软件测试分类》

  • 按开发阶段划分
  • 单元测试(模块测试):对软件中最小可测试单元进行检查
  • 集成测试(组装测试)
  • 系统测试
  • 目的:对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计
  • 在系统测试中,测试人员主要根据需求规格说明书设计测试用例
  • 验收测试:由用户参加,在开发环境下进行的测试
  • 按测试技术划分
  • 白盒测试(结构性测试 / 逻辑驱动测试):确定测试数据应根据程序的内部逻辑和指定的覆盖标准
  • 黑盒测试(功能性测试 / 数据驱动测试):通过分析软件的功能 / 需求来设计测试用例的
  • 灰盒测试
  • 区分白盒测试和黑盒测试的依据:是否能看到被测试源程序
  • 按被测软件是否实际运行划分
  • 静态测试(代码检查、静态结构分析、代码质量度量)
  • 动态测试(输入测试):贯穿于软件产品开发过程及生命周期的每个阶段
  • 按测试实施组织划分
  • 开发方测试(验证测试 / α测试 / alpha测试):由用户参加,在开发环境下进行的测试
  • 用户测试(β测试 / beta测试):用户的使用性测试;在用户的环境下,用户参与的测试
  • 第三方测试(独立测试):介于软件开发和用户方之间的测试组织的测试

在这里插入图片描述

  1. 什么是软件测试?软件测试的目的是什么?

软件测试是一种评估系统或系统组件的过程,目的是找出是否满足指定的需求。软件测试的目的是发现软件中的错误,以便在软件发布之前修复这些错误

  1. 软件测试的基本原则是有哪些?

测试应该开始于软件生命周期的早期;
测试应该是独立的;
测试是有风险的行为;
测试应该计划和控制;
测试的目的是发现错误等

  1. 软件测试有什么局限性?

测试不能保证软件完全没有错误;
测试只能检查已经实现的功能,不能检查未实现的功能;
测试是一种有风险的行为,需要根据风险进行管理等

  1. .常见的软件测试过程模型有哪些?

瀑布模型、V模型、W模型、H模型、X模型、螺旋模型等

  1. 谈谈你对软件测试重要性的理解

软件测试的重要性在于:它可以帮助我们发现软件中的错误,提高软件的质量,降低软件的风险,提高用户的满意度

  1. 软件测试与软件质量的关系

软件测试与软件质量的关系:软件测试是评估和提高软件质量的重要手段。通过软件测试,我们可以发现和修复软件中的错误,从而提高软件的质量

  1. 基本测试过程有哪些步骤

需求分析 ——> 编写测试计划 ——> 提取测试需求 ——> 设计测试用例 ——> 执行测试

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

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

相关文章

SpringBoot2.7升级项目到Springboot3踩坑指南

文章目录 概要国内顶级开源项目升级情况适配SpringBoot3指南技术细节小结 概要 由于SpringBoot3.x全面拥抱JDK17,兼容jdk21,jdk17乃是大势所趋。这里是从SpringBoot2.7-->SpringBoot3.1踩坑指南。 提前阅读:jdk8升级JDK17避坑指南(适用于…

Transformer-MM-Explainability

two modalities are separated by the [SEP] token,the numbers in each attention module represent the Eq. number. E h _h h​ is the mean, ∇ \nabla ∇A : ∂ y t ∂ A {∂y_t}\over∂A ∂A∂yt​​for y t y_t yt​ which is the model’s out…

写字母(文件)

请编写函数&#xff0c;将大写字母写入文件中。 函数原型 void WriteLetter(FILE *f, int n);说明&#xff1a;参数 f 为文件指针&#xff0c;n 为字母数目(1 ≤ n ≤ 26)。函数将前 n 个大写英文字母写入 f 所指示的文件中。 裁判程序 #include <stdio.h> #include &…

书生·浦语大模型实战营 Lesson 1

书生浦语大模型全链路开源体系 书生浦语大模型开源历程 书生浦语大模型系列 从模型到应用 数据 预训练 微调 部署

Raect中自定义hook

一、自定义Hook 自定义Hook&#xff1a;将一些常用的、跨越多个组件的Hook功能&#xff0c;抽离出去形成一个函数&#xff0c;该函数就是自定义Hook&#xff0c;自定义Hook&#xff0c;由于其内部需要使用Hook功能&#xff0c;所以它本身也需要按照Hook的规则实现&#xff1a;…

【华为OD真题 Python】攀登者2

文章目录 题目描述示例1输入输出说明示例2输入输出说明实现代码题目描述 攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。 地图表示为一维数组,数组的索引代表水平位置,数组的高度代表相对海拔高度。其中数组元素0代表地面。 例如[0,1,4,3,1,0,0,1,2,3,1,2,1,0], 代表…

linux进程管理工具的使用(supervisorctl、systemd、init.d、Upstart、Monit、runit、Daemontools)

1、supervisorctl&#xff1a; 这是Supervisor提供的命令行客户端&#xff0c;Supervisor是一个进程控制系统。它用于在UNIX类操作系统上控制和监视进程。它通常用于服务器环境中管理长时间运行的进程。 Supervisor 是一个用于监控和控制 UNIX 系统上的进程的程序。它不是大多…

向量数据库:usearch的简单使用+实现图片检索应用

usearch的简单使用 usearch是快速开源搜索和聚类引擎&#xff0c;用于C、C、Python、JavaScript、Rust、Java、Objective-C、Swift、C#、GoLang和Wolfram &#x1f50d;中的向量和&#x1f51c;字符串 // https://github.com/unum-cloud/usearch/blob/main/python/README.md …

第7章-第5节-Java中的比较器comparator和泛型的简单说明

1、 引入 上个章节中我们在使用TreeSet保存自定义数据类型的时候&#xff0c;类必须要实现Comparable这个接口&#xff0c;然后重写CompareTo这个方法&#xff0c;这个必须是在具体的自定义类内部去写&#xff0c;有时不方便&#xff0c;每遇到一个都要在那个类内部去写这个Co…

vs c++ qt 叫请求的json 输出到输出终端

1 接收数据 std::string response ""; //设置数据接收函数 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Utils::req_reply); // 设置写入数据的缓冲区 curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)&response); 2 打印 数据类型 qDebug() << &q…

10-单例模式(Singleton)

意图 保证一个类只有一个实例&#xff0c;并提供一个访问它的全局访问点 实现 1 懒汉式&#xff0c;线程不安全 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance null) {…

第7章-第4节-Java中的Set集合和自然排序compareble

1、HashSet&#xff1a; 1&#xff09;、 Set集合的特点 元素存储可以有序&#xff0c;可以无序&#xff08;要看选择的具体子类 HashSet 无序 LinkedHashSet&#xff08;有序&#xff09;,TreeSet&#xff08;排序&#xff09;&#xff09; 没有索引&#xff0c;不能通过索引…

学生成绩录入及查询(结构体)

学生成绩表中&#xff0c;一名学生的信息包含如下信息&#xff1a; 学号(11位)、姓名、数学成绩、英语成绩、程序设计成绩、物理成绩。 本题要求编写程序&#xff0c;录入N条学生的信息&#xff0c;并且按查询要求显示学生成绩等信息。 输入格式: 输入在第一行给出正整数N(N…

Java学习网站,哪个最靠谱?

简介 Java学习网站有很多&#xff0c;哪个最靠谱呢&#xff1f;本文对Java学习网站进行对比。 第1类&#xff1a;大型培训机构(黑马等) 典型机构 黑马、尚硅谷、动力节点、白马、千锋、达内。 优点 知名度高。教程齐全&#xff08;Java、前端、Python等都有&#xff09;省…

PiflowX组件-ReadFromUpsertKafka

ReadFromUpsertKafka组件 组件说明 upsert方式从Kafka topic中读取数据。 计算引擎 flink 有界性 Unbounded 组件分组 kafka 端口 Inport&#xff1a;默认端口 outport&#xff1a;默认端口 组件属性 名称展示名称默认值允许值是否必填描述例子kafka_hostKAFKA_HO…

AI看图识熊实战(一)

使用ONNX Runtime封装onnx模型并推理 进行这一步之前&#xff0c;请确保已正确安装配置了Visual Studio 2017 和 C#开发环境。 项目的代码也可以在这里找到&#xff0c;下面的步骤是带着大家从头到尾做一遍。 界面设计 创建Windows窗体应用(.NET Framework)项目&#xff0c…

c# 学习笔记 - 枚举

文章目录 1. 枚举1.1 枚举结构梳理1.2 枚举完整代码1.3 枚举知识点补充 2. 迭代两种命名空间接口3. yield语句 1. 枚举 1.1 枚举结构梳理 结构图   上图内容可能依旧不通俗易懂&#xff0c;这里使用最简明的话语告诉大家实现方式. foreach语句就是集合的遍历操作&#xff0c…

221.【2023年华为OD机试真题(C卷)】字符串变换最小字符串(贪心策略-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目二.解题思路三.题解代码Python题解代码JAVA题解…

2024.1.3力扣每日一题——从链表中移除节点

2024.1.3 题目来源我的题解方法一 递归方法二 栈方法三 反转链表方法四 单调栈头插法 题目来源 力扣每日一题&#xff1b;题序&#xff1a;2487 我的题解 方法一 递归 当前节点对其右侧节点是否删除无影响&#xff0c;因此可以对其右侧节点进行递归移除。 若当前节点为空&am…

快速掌握Postman实现接口测试

快速掌握Postman实现接口测试 Postman简介 Postman是谷歌开发的一款网页调试和接口测试工具&#xff0c;能够发送任何类型的http请求&#xff0c;支持GET/PUT/POST/DELETE等方法。Postman非常简单易用&#xff0c;可以直接填写URL&#xff0c;header&#xff0c;body等就可以发…