【软件测试】概述

news/2024/11/22 21:27:05/

《软件缺陷》

  • 定义
  • (从产品内部看)软件产品开发或维护过程中存在的错误、毛病等各种问题
  • (从产品外部看)系统所需要实现的某种功能的失效或违背
  • 表现形式
  • (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.ppmy.cn/news/1295284.html

相关文章

R语言【base】——tempfile():返回一个字符串向量,这些字符串可以用作临时文件的名称

Package base version 4.2.0 Parameters tempfile(pattern "file", tmpdir tempdir(), fileext "") tempdir(check FALSE) 参数【pattern】:一个非空字符向量,给出名称的初始部分。 参数【tmpdir】:提供目录名称的…

[通俗易懂]c语言中指针变量和数值之间的关系

一、指针变量的定义 在C语言中,指针变量是一种特殊类型的变量,它存储的是另一个变量的内存地址。指针变量可以用来间接访问和操作内存中的其他变量。指针变量的定义如下: 数据类型 *指针变量名;其中,数据类型可以是任…

YOLOv8模型yaml结构图理解(逐层分析)

前言 YOLO-V8(官网地址):https://github.com/ultralytics/ultralytics 一、yolov8配置yaml文件 YOLOv8的配置文件定义了模型的关键参数和结构,包括类别数、模型尺寸、骨架(backbone)和头部(hea…

鸿蒙OS:不止手机,是物联网应用开发

鸿蒙开发是华为自主研发的面向全场景的分布式操作系统,旨在将生活场景中各类终端进行整合,实现不同终端设备间的快速连接、资源共享、匹配合适设备、提供流畅的全场景体验。 鸿蒙开发具有以下特点: 面向全场景:鸿蒙系统能够覆盖…

How can I be sure that I am pulling a trusted image from docker?

1、Error response from daemon: manifest for jenkins:latest not found: manifest unknown: manifest unknown 2、Error response from daemon: pull access denied for nacos, repository does not exist or may require ‘docker login’: denied: requested access to th…

循环平稳信号分析方法在旋转机械设备状态监测和故障诊断中的应用

旋转机械设备是现代社会中不可或缺的重要组成部分,广泛应用于航空航天、汽车制造、电力系统等领域。然而,由于旋转机械设备的复杂性和工作环境的恶劣性,其运行过程中可能出现各种故障,导致设备性能下降甚至发生事故。因此&#xf…

Linux 编译安装 Nginx

目录 一、前言二、四种安装方式介绍三、本文安装方式:源码安装3.1、安装依赖库3.2、开始安装 Nginx3.3、Nginx 相关操作3.4、把 Nginx 注册成系统服务 四、结尾 一、前言 Nginx 是一款轻量级的 Web 服务器、[反向代理]服务器,由于它的内存占用少&#xf…

Docker 镜像以及镜像分层

Docker 镜像以及镜像分层 1 什么是镜像2 Docker镜像加载原理2.1 UnionFs:联合文件系统2.2 Docker镜像加载原理2.3 Docker镜像的特点 3 镜像的分层结构4 可写的容器层 1 什么是镜像 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行…