电子科技大学软件工程期末复习笔记(七):测试策略

news2024/9/23 6:34:50

目录

前言

重点一览

V模型

回归测试

单元测试

集成测试

重要概念

自顶向下的集成方法

自底向上的集成方法

SMOKE方法

系统测试

验收测试

α测试

β测试

本章小结


前言

本复习笔记基于王玉林老师的课堂PPT与复习大纲,供自己期末复习与学弟学妹参考用。


重点一览


V模型

V模型非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段对应关系:

  1. 单元测试的主要目的是验证软件模块是否按详细设计的规格说明正确运行;
  2. 集成测试的主要目的是检查多个模块间是否按概要设计说明的方式协同工作;
  3. 系统测试的主要目的是验证整个系统是否满足需求规格说明;
  4. 验收测试用户的角度检查系统是否满足合同中定义的需求,以及确认产品是否能符合业务上的要求

回归测试

有选择的重新测试系统或其组件,以验证对软件的修改没有导致不希望出现的影响,以及系统或组件仍然符合其指定的需求。

回归测试可以在所有的测试级别执行,并且应用于功能和非功能测试中。

回归测试应该尽量采用自动化测试

单元测试

单元:

  • 面向过程的语言:函数/过程
  • 面向对象的语言:成员函数/类本身

主要依据:

  • 是详细设计,不是针对代码的测试
  • 因为未测代码可能包含错误和缺陷,如果依照其测试,则可能无法发现一些错误

主要内容:

  • 模块接口
  • 局部数据结构
  • 边界条件
  • 独立路径
  • 出错处理

集成测试

重要概念

桩模块:用以代替被测模块调用的子模块,可以做少量数据操作

驱动模块:相当于被测模块的主程序,接受测试数据传送给被测模块,最后输出实测结果

自顶向下的集成方法

将模块按系统程序结构,沿控制层次自顶向下进行集成,从属于主控模块的按深度优先方式或广度优先方式集成到结构中去。

优点:较早验证了主要的控制和判断点;选用了按深度方向集成的方式,可以首先实现和验证一个完整的软件功能

缺点:桩的开发量较大

自底向上的集成方法

从软件最底层模块开始,按照接口依赖关系逐层向上集成进行测试。

优点:每个底层模块都得到测试,不需要桩模块。

缺点:每个模块都需要编写驱动模块;缺陷的隔离和定位不如自顶向下。

SMOKE方法

系统最基本功能的测试,快速验证基本功能,在软件代码正是编译并交付测试以前先尽量消除其表面的错误,减少后期测试成本。

优点:节省测试时间,防止构造失败

缺点:覆盖率比较低


系统测试

主要内容有:功能性测试、性能测试、压力测试、恢复测试、安全测试、其他测试(配置测试、兼容性测试、本地化测试、文档测试、易用性测试)


验收测试

时间:通过系统有效性测试及软件配置审查以后,开始系统验收测试。

人员:以用户为主,开发人员和质量保证员也应参加。

内容:由用户参加设计测试用例,使用生产中的实际数据进行测试。


α测试

由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。


β测试

由软件的多个用户实际使用环境下进行的测试,这些用户返回有关错误信息给开发者。


本章小结

  • 测试的通用V模型定义了测试的基本级别:单元测试、集成测试、系统测试和验收测试
  • 单元测试检查单一的软件组件。集成测试检查这些组件的协调。系统测试从用户角度检查整个系统。在验收测试时,客户采用根据合同进行的验收测试、操作验收测试和用户验收测试来检查产品
  • 在测试的各个级别中,在修改程序后,都要执行回归测试
  • 测试有多种类型:功能测试、性能测试、压力测试、恢复测试和安全测试等
  • 由于软件测试不可能发现所有的软件缺陷,因此可以用对数泊松执行时间模型估计测试终止的时间
  • 要保证测试工作的顺利进行,需要对测试进行有效组织,要尽量避免由开发人员测试自己的代码

 

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

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

相关文章

大数据系统自检

第一章 大数据计算系统概述 1.1 大数据计算框架概述 Hadoop Hadoop的运行过程(5个步骤?) split > map > shuffle > reduce > output Hadoop的详细运行过程?(4个大过程,6662) 创建…

CANoe TC8测试脚本的结构介绍

CANoe TC8脚本是通过vTESTstudio平台编写。每个协议(ARP\ICMPv4\IPv4\UDP\TCP\SOMEIP\DHCP)都有自己的vtt文件。每个vtt文件的测试树结构为: Test Fixture Fixture Preparation Test Case Test Case … Test Case Test Case Fixture Completion 当Test Fixture里的Test Case…

快速搭建数据驱动自动化测试框架

本文是根据吴晓华编著的《Selenium WebDriver 实战宝典》的16.2节:数据驱动框架及实战。 放在这里是为了以后有需要的时候,能够快速的搭建数据驱动自动化框架。 实现功能:成功登录qq邮箱,点击“通讯录”,新建联系人。…

漏洞复现-Billu_box

漏洞复现-Billu_box 1、确定主机IP nmap -sn 192.168.12.0/24MAC Address: 00:50:56:E9:00:06 (VMware) Nmap scan report for 192.168.12.138# 确定是192.168.12.1382、开放端口 nmap -p 1-65535 192.168.12.138 PORT STATE SERVICE 22/tcp open ssh 80/tcp open http …

C++修炼之练气期第二层——缺省参数

目录 1.缺省参数的概念 2.缺省参数的分类 全缺省参数 半缺省参数 实用场景示例 1.缺省参数的概念 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。 在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。 #inclu…

DETR(DEtection TRansforme)调试记录

下载地址: https://github.com/facebookresearch/detr 调试过程开始了 环境配置 我们依旧使用的是NVIDIA T4 GPU 服务器 创建conda环境 conda create -n detr python3.8conda install pytorch1.12.1 torchvision0.13.1 torchaudio0.12.1 cudatoolkit11.3 -c pyto…

Spring Boot 3.0系列【1】开篇之Spring Boot 3.0 版本新特性

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot版本:3.0.3 文章目录导读Spring Boot 简介简要发展史核心功能Spring Boot 3.0 新特性JDK 版本要求(重点)GraalVM 本地镜像支持(重点&am…

RPC编程:Hessian RPC一个老的RPC框架(一)

RPC编程:Hessian RPC一个老的RPC框架一:Hessian RPC1:Hession RPC一个老的RPC框架2:老,为什么还要研究?3:Hession RPC概念二:Hessian RPC设计思想1:Hession依赖于服务器2…

卡方检验

一、卡方检验假设检验的一种,以实际观测值与期望值之间的偏离程度,解决是服从某个构成比率和是否具有相关性的问题。其偏离程度决定卡方值的大小,卡方值越小,偏差越小,实际值越趋于符合期望值。二、步骤在显著性为α0.…

如何防止DNS污染?

对于DNS污染,一般除了使用代理服务器和VPN之类的软件之外,并没有什么其它办法。但是利用我们对DNS污染的了解,还是可以做到不用代理服务器和VPN之类的软件就能解决DNS污染的问题,从而在不使用代理服务器或VPN的情况下访问原本访问…

大数据算法重点

1 大数据亚线性空间算法 场景:用二进制存储一个数字N,需要log(N)的空间 问题:如果N特别大而且这样的N又特别的多,该怎么办呢? 思路:减少一些准确性,从而节省更多的空间。 解决办法:使…

CentOS8基础篇8:使用systemctl管理NFS服务

一、服务简介 服务:是指执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是底层(接近硬件)程序。 例如:打印服务,ftp服务,http服务。 服务就是一个程序(正在执行的程序&#xff09…

GG-21 100V 5A逆功率继电器

1 用途 GG-21逆功率继电器在出现逆功率时,从电网中断开交流发电机。 2 概述 逆功率继电器是基于感应式原理(具有旋转磁场)而工作。 继电器导磁体由两个磁路系统组成:上磁路系统和下磁路系统。电流线圈安装在上磁路系统中,它由接在发电机某相的…

机器学习|机器学习概述

目录 📚关于机器学习 📚监督学习和无监督学习 🐰监督学习 🐰无监督学习 👀小结 📚关于机器学习 🌈在计算机中,“经验”通常以数据的形式存在。机器学习最主要的一项工作就是基…

MongoDB 详细教程,这一篇就够啦

文章目录1. 简介2. 特点3. 应用场景4. 安装(docker)5. 核心概念5.1 库5.2 集合5.3 文档6. 基本操作6.1 库6.1.1 增6.1.2 删6.1.3 改6.1.4 查6.2 集合6.2.1 增6.2.2 删6.2.3 改6.2.4 查6.3. 文档6.3.1 增6.3.2 删6.3.3 改6.3.4 查1. 语法2. 对比语法3. AN…

springboot使用Gateway搭建网关服务及Nacos实现动态路由

实际工作中我们会有很多个项目,这些项目共同使用同一个网关gateway来实现路由,各个项目之间调用以及前端调用都可以直接通过服务名称来调用,不用管ip,后续项目迁移到其它服务器也不受影响。 首先搭建springboot微服务&#xff0c…

智慧扫码点餐系统源码

智慧餐厅扫码点餐小程序系统源码 1. 开发语言:JAVA 2. 数据库:MySQL 3. 原生小程序 4. Saas 模式 5. 带调试部署视频 6、总后台管理端商家端门店端小程序用户端 智慧扫码点餐系统支持多店铺运营,单店铺运营以及连锁店铺运营。系统功能支…

服务案例|基于IT事件管理,提升业务连续性

数字化经济时代,IT架构复杂性越来越高,业务连续性成为很多行业或企业最核心的任务。业务连续性管理是一个不断提升的过程,围绕事件“发现-响应-定位处理-降低发生”的事件处理思路,结合平台化运维,助力业务快速提升。 …

leetcode-每日一题-1144(中等,贪心,数学)

这道题说实话理清楚的话很简单,就是很容易绕进去,刚开始绕进去了很难受,解了半天才出来。。。。给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。如果符合下列情况之一,则数组 A 就是 锯齿…

Pytest自动化测试框架-权威教程01-安装及入门

安装及入门Python支持版本: Python 2.6,2.7,3.3,3.4,3.5,Jython,PyPy-2.3支持的平台: Unix/Posix and WindowsPyPI包名: pytest依赖项: py,colorama (Windows)PDF文档: 下载最新版本文档Pytest是一个使创建简单及可扩展性测试用例变得非常方便的框架。测试用例清晰、易读而无需…