软件测试基础与基于生命周期的软件测试

2023-11-16

软件测试基础

2.1软件测试

2.1.1定义:在规定的条件下对程序进行操作,以发现程序是否满足设计错误,衡量软件质量并对其是否满足设计要求进行评估的过程。

2.1.2目的:①发现缺陷,提高质量;

             ②验证是否满足需求;

  ③建立软件质量的信心;

2.1.3原则:

①测试显示缺陷的存在;

②穷尽测试是不可能的;

③测试尽早介入(测试早介入,耗费的成本要低,效率也会高);

④缺陷集群性(80-20原则):80%的缺陷集中在20%的模块中;

⑤杀虫剂悖论:当用某一种测试方法无法在找出缺陷时,要及时更换测试用例;

⑥测试活动依赖于测试背景;

⑦不存在缺陷就是谬论(有用的系统);

2.2.软件测试管理的流程和各阶段的主要工作内容

①测试计划和控制:确定测试范围,制定出测试计划,说明要测试的项目的相关资料,如:输入输出文档,产品描述,软件主要功能,进行人力资源的分配。

对应的输出文档:测试计划和测试进度表

对整个测试计划的所有资源进行规划(人力、物力、财力等);

控制的目的:资源整合,风险分析;

②测试分析和设计:主要工作内容是明确需求的范围,明确每个功能的业务处理过程,不同的功能点与业务的组合,挖掘显示需求背后的隐士需求,制定测试的技术方案,设计测试用例,选择测试工具等。

对应的输出文档:测试设计规格说明书和测试用例规格说明书

③测试实现和执行:建立或设置相关的测试环境,准备测试数据,执行测试用例,对发现

软件缺陷进行报告、分析、跟踪等。

对应的输出文档:测试规程规格说明、测试日志和事件报告

④评估出口准则和报告:测试执行结束后,对测试结果要进行整体的或综合分析,总结测试过程出现的错误,做好测试总结报告。

 对应的输出文档:测试总结报告

2.2.1出口准则:

①保证满足客户需求;

②测试用例执行覆盖率达到100%,测试需求覆盖率达到100%

③一、二级错误修复率应达到100%;三、四级错误修复率应达到90%以上;五级错误修复率应达到80%以上;

2.2.2缺陷级别

1-Urgent 系统瘫痪;

2-Very High 频繁的死机,系统大部分功能不可用;

3-High a 功能点没有实现;b 数据丢失;

4-Medium a 影响一个相对独立的功能;b 仅仅在特定条件上发生;

          c 与产品需求定义不一致;d 断断续续的出现;

5-Low 表面性错误(如错别字、提示信息不准确等);

⑤测试结束活动:测试经理和测试团队中的其他成员还需要将测试工作产品归档,同时对测试过程和测试活动进行相关数据的收集和分析,总结测试过程和测试活动的经验教训。

对应的输出文档:分析统计报表,软件测试管理文档;

3.回归测试目的:①缺陷的修复是否使另一个缺陷产生;

                ②缺陷是否被修复;

4.冒烟测试:将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程;

5.测试用例的三大要素:标识、输入、结果;

 

基于生命周期的软件测试

3.1.软件生命周期测试概念

(1)定义软件测试的流程和方法

(2)指导测试项目所要求的进度、成本和质量

(3)开展测试任务必需覆盖整个软件测试生命周期的一组有序的软件测试活动

3.2.软件测试过程

(1)测试计划:对整个测试进行规划(人力、物力、时间等);考虑到会遇到的风险(控制);

(2)需求分析:基于系统要实现的功能或要满足的需求进行模块化;

(3)设计用例:概要设计:将系统模块化;

               详细设计:将各模块中各个性能进行详细设计;

(4)开发用例;

(5)执行用例;

(6)测试报告评估:包括输入、输出、结果、运行过程等;

3.3.生命周期各阶段的测试工作

(1)需求阶段:重点是确认定义的需求符合机构的要求;

(2)设计和编程阶段:验证设计和程序实现了需求;

(3)测试和安装阶段:检查实现的系统符合系统规格说明;

(4)维护阶段:系统将重新测试以决定改变的部分和未改变的部分能继续工作;

3.4.测试准入、准出条件

(1)准入条件:各种资源准备就绪

(2)准出条件:保证整个验证过程的质量

3.5风险

(1)风险定义:在整个测试过程中可预测的会导致测试停滞的各种因素;

(2)风险对象:测试活动中各种资源;

(3)风险的目的:保证测试计划能够正确的执行;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试基础与基于生命周期的软件测试 的相关文章

  • 【性能测试入门】:压力测试概念!

    压力测试可以验证软件应用程序的稳定性和可靠性 压力测试的目标是评估软件在极端负载条件下的鲁棒性和错误处理能力 并确保软件在紧急情况下不会崩溃 它甚至可以进行超出软件正常工作条件的测试 并评估软件在极端条件下的工作方式 在软件工程中 压力测试
  • 真的干不过,00后整顿职场已经给我卷麻了,想离职了...

    在程序员职场上 什么样的人最让人反感呢 是技术不好的人吗 并不是 技术不好的同事 我们可以帮他 是技术太强的人吗 也不是 技术很强的同事 可遇不可求 向他学习还来不及呢 真正让人反感的 是技术平平 却急于表现自己的人 每天加班到12点 在老
  • 【软件测试】学习笔记-脚本与数据的解耦 + Page Object模型

    本篇文章介绍GUI测试中两个非常重要的概念 测试脚本和数据的解耦 以及页面对象 Page Object 模型 测试脚本和数据的解耦 GUI自动化测试适用的场景 尤其适用于需要回归测试页面功能的场景 如果在测试脚本中硬编码 hardcode
  • 软件测试|Python Selenium 库安装使用指南

    简介 Selenium 是一个用于自动化浏览器操作的强大工具 它可以模拟用户在浏览器中的行为 例如点击 填写表单 导航等 在本指南中 我们将详细介绍如何安装和使用 Python 的 Selenium 库 安装 Selenium 库 使用以下
  • 使用Hypothesis生成测试数据

    Hypothesis是Python的一个高级测试库 它允许编写 测试用例 时参数化 然后生成使测试失败的简单易懂的测试数据 可以用更少的工作在代码中发现更多的bug 安装 pip install hypothesis 如何设计 测试数据 通
  • 软件测试|Python openpyxl库使用指南

    简介 我们之前介绍过 python在自动化办公方面可以大放异彩 因为Python有许多的第三方库 其中有很多库就支持我们对office软件进行操作 熟练的使用Python对office进行操作 可以实现自动化办公 极大提升我们的工作效率 本
  • #私密朋友圈被吐槽有bug?官方致歉!网友:尴尬了......

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • RF自动化环境安装+自动化实例解析

    RF定义 通用型的 自动测试框架 绝大部分的软件的的自动化系统都可以采用它 特点 测试数据文件 Test Data 对应一个个的测试用例 测试数据文件里面使用的功能小模块叫关键字 由测试库 Test Library Robot Framew
  • 软件测试|使用matplotlib绘制多种折线图

    简介 在数据可视化领域 Matplotlib是一款非常强大的Python库 它可以用于绘制各种类型的图表 包括折线图 本文将介绍如何使用Matplotlib创建多种不同类型的折线图 并提供示例代码 创建模版 在绘图之前 我们可以先创建我们的
  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 软件测试|使用matplotlib绘制平行坐标系图

    简介 绘制平行坐标系图 Parallel Coordinates Plot 是一种用于可视化多维数据的强大方法 在这篇文章中 我们将介绍如何使用Matplotlib库创建平行坐标系图 以及如何解释和定制这种图表 我们将使用一个示例数据集来演
  • 软件测试|sqlalchemy relationship

    简介 SQLAlchemy是一个流行的Python ORM 对象关系映射 库 它允许我们以面向对象的方式管理数据库 在SQLAlchemy中 relationship 是一个重要的功能 用于建立表之间的关系 在本文中 我们将详细探讨 rel
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 软件测试|pycharm关联GitHub的详细步骤

    简介 GitHub 是全球最大的开源代码托管平台之一 而 PyCharm 是一款强大的 Python 集成开发环境 将两者结合使用 可以提高团队协作和代码管理的效率 本文将详细介绍如何在 PyCharm 中管理 GitHub 账号 包括如何
  • 测开和测试平台是否有存在的必要?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 如何写好一个错误报告

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 甜蜜而简洁 —— 深入了解Pytest插件pytest-sugar

    在日常的软件开发中 测试是确保代码质量的关键步骤之一 然而 对于测试报告的生成和测试结果的可读性 一直以来都是开发者关注的焦点 Pytest插件 pytest sugar 以其清晰而美观的输出 为我们提供了一种愉悦的测试体验 本文将深入介绍
  • 一文让你了解UI自动化测试

    测试都起什么作用 是项目的保险 但不是项目的救命草 测试无实际产出 但作用远大于实际产出 测试是从项目维度保证质量 而不是测试阶段 UI自动化 下面简称自动化 基于UI进行自动功能测试 以Web端作为例子 一般的UI功能自动化都是基于HTM
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • 软件测试面试:还没有自动化测试项目经验,3个项目帮你走入软测职场!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自

随机推荐

  • 操作系统教程第六版——3.3页式存储管理笔记

    一 引入页式存储管理的目的 1 减少碎片 纯分页系统 2 只在内存存放那些反复执行或即将执行的程序段与数据部分 而把那些不经常执行的程序段和数据存放于外存待执行时调入 以提高内存利用率而提出来的 页式虚拟存储 请求分页系统 二 基本思想 1
  • 【报错】RuntimeError: CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasLtMatmul( ltHandle,

    在GPU上运行hugging face transformer的时候出现如下报错 RuntimeError CUDA error CUBLAS STATUS EXECUTION FAILED when calling cublasLtMat
  • 【Android】JUnit和Espresso单元测试新手快速入门

    引入依赖 android defaultConfig testInstrumentationRunner androidx test runner AndroidJUnitRunner dependencies testImplementa
  • JavaScript 中的模块化

    封面图说明 Michael J Kochniss mjk photo de instagram com mjk photo 在早期 JavaScript 程序主要用来实现一些页面上的动画或者简单的交互 所以程序不会太复杂 页面也不会有太多的
  • 【满分】【华为OD机试真题2023 JS】优秀学员统计

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 优秀学员统计 知识点排序统计编程基础 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 公司某部门软件教导团正在组织新员工每日打卡学习活动 他们开展这项学习活动已经
  • 说说React中setState执行机制?

    setState是异步的 1 调用setState是不会立即更新的 2 所有组件使用的是同一套更新机制 当所有组件didmount之后 父组件didmount 然后统一执行更新 3 更新时会把每个组件的更新合并 每个组件只会触发一次更新后的
  • 合肥工业大学 软件学院 软件质量保证与测试 第九章 软件测试

    文章目录 第九章 软件测试 1 软件测试概述 1 1 软件测试的定义 1 2 软件测试的目的 2 软件测试过程 3 软件测试类型 3 1 单元测试 3 2 集成测试 测试方法 3 3 系统测试 3 4 验收测试 3 5 回归测试 3 6 补
  • 高通功耗调试16之连接BT待机功耗大问题分析(Android P)

    问题背景 Android P上Google修改了BT的代码 在待机时允许modem上报网络信号强度给AP 因此连接BT待 机时AP会被频繁唤醒 导致待机功耗增加 问题解决 问题分析请参考KBA 190212004248 适用平台 ALL A
  • iOS安全攻防—目录

    The most difficult thing to do in a strange city is not to forget why you started the trip 在光怪陆离的城市拼尽全力 最难的是勿忘初心 一 工具篇 C
  • 响应式网页设计初探

    我首次接触响应式网页设计还要从应用bootstrap说起 我们运用bootstrap的网格类简单的将响应式设计带入我们的网页设计当中 当然bootstrap框架其实还做了其他事情以支持网页响应式设计 现在 就让我们一窥响应式网页设计背后的原
  • 【工具使用】Spyder代码补全问题

    我的Spyder突然不能够进行自动补全了 试了以下几种方法 1 如下图操作 但是没有任何用 2 在anaconda控制台输入pip list 查看安装了哪些包 如果存在enum34 则删除 pip uninstall enum34 重启sp
  • 利用偏函数设计学习率下降方式

    Python partial 首先 我们需要简单了解下偏函数的作用 和装饰器一样 它可以扩展函数的功能 但又不完成等价于装饰器 通常应用的场景是当我们要频繁调用某个函数时 其中某些参数是已知的固定值 通常我们可以调用这个函数多次 但这样看上
  • IP代理

    IP作为互联网的重要的桥梁 是计算机网络相互连接进行通信而设计的协议 正是因为有了P协议 因特网才得以迅速发展成为庞大的 开放的计算机通信网络 IP代理中常常可以看到IPv4与IPv6 今天就给各位跨境老板详细解释 他们是什么 如何选择 一
  • 计算机大四找不到工作怎么办?应届生如何找到合适的工作?

    计算机大四找不到工作怎么办呢 金三银四的到来 很多大四计算机专业学生最近很是焦虑 自己在校成绩不够突出 技术实力也是平平 投递了很多企业迟迟得不到反馈 眼看着毕业季越来越靠近 身边同学都已获得大厂offer 而自己手上一个offer都没有
  • Mac电脑M1芯片Python环境搭建

    一 安装miniforge 1 从github中下载miniforge 也可以在我的阿里云盘中下载miniforge 提取密码为 R6pb 2 打开终端 找到下载的文件的位置 进行安装 进入下载位置 cd XXX Downloads lis
  • flutter 打包安装后闪退问题

    问题 升级flutter插件后 生成release版apk 安装到手机启动flutter代码时出现闪退问题 log日志回报一系列的so库错误 原因 具体原因我不知道到什么原理造成 个人理解的应该是flutter sdk 版本问题 解决 在a
  • Linux查看文件大小的命令du的简单介绍

    文章目录 官方介绍 简单介绍 常用选项 与单位相关的选项 apparent size B block size SIZE b bytes k m 与遍历深度相关的选项 s summarize d max depth N h human re
  • 时间序列突变点检测

    我对时间序列异常点算法小结 基于时间序列的异常检测算法小结 Jasminexjf的博客 CSDN博客 基于时间序列的异常检测算法 当前异常检测类型 最重要的异常类型 例如意外的峰值 下降 趋势变化和水平转移 我主要研究的是负荷预测的突变点
  • mysql8的卸载

    mysql8的卸载 卸载mysql8 卸载mysql8 先在Windows界面使用快捷键Windows R搜索services msc进入服务 找到mysql并停止它 然后进入C盘将隐藏文件显示出来 进入装有mysql文件夹的三个文件并删除
  • 软件测试基础与基于生命周期的软件测试

    软件测试基础 2 1软件测试 2 1 1定义 在规定的条件下对程序进行操作 以发现程序是否满足设计错误 衡量软件质量并对其是否满足设计要求进行评估的过程 2 1 2目的 发现缺陷 提高质量 验证是否满足需求 建立软件质量的信心 2 1 3原