软件测试相关概念和bug的相关总结

文章目录

    • 什么是测试
    • 什么是需求
    • 测试用例(CASE)
    • 什么是BUG
    • 软件的生命周期
    • 开发模型
      • 瀑布模型
      • 螺旋模型
      • 增量模型和迭代模型
    • 敏捷
    • 测试模型
      • v模型
      • W模型(双V模型)
    • 软件测试的生命周期
    • 如何描述一个bug
    • bug的级别
    • bug的生命周期.
    • 产生争执怎么办

什么是测试

测试是测试人员用来检验软件的实际运行结果是不是满足用户的需求

什么是需求

用户需求 : 用户想要干什么, 想要实现什么功能
软件需求 : 是一个文档, 用来描述功能是如何实现的.

测试用例(CASE)

测试用例是一组集合 , 用来测试环境 , 测试数据 , 预期结果 , 操作步骤等.
作用

  • 提高测试人员的工作效率 / 降低测试人员工作的重复性问题
  • 测试用例是建立自动化测试的基础

什么是BUG

当且仅当规格说明书软件需求)存在且正确,程序与规格说明书之间不匹配才是错误.
当规格说明书不存在的功能,当程序最终没有实现用户合理的功能预期要求, 也是错误.

软件的生命周期

软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。如果把软件看成是有生命的事物,那么软件的生命周期可以分成6个阶段,即需求分析、计划、、设计、编码、测试、运行维护。

开发模型

瀑布模型

在这里插入图片描述

  • 特点 : 线性的
  • 优点 : 每个阶段做什么 , 产出什么非常清晰
  • 缺点 : 测试人员介入太晚, 风险往往迟至后期的测试才显现出来,因而失去及早纠正的机会.
    适用项目 : 小型的项目

螺旋模型

在这里插入图片描述

  • 优点 : 每个阶段都会进行风险分析,避免一些线上问题的发生.
  • 缺点 : 风险分析可能出错, 需要大量人力财力的投入.
  • 适用项目 : 适用于比较大的, 风险较多的项目.

增量模型和迭代模型

理解增量模型和迭代模型的区别.

  • 增量模型是完成一个模块,在进行下一个模块,逐步完成系统的所有功能.
  • 迭代模型是完成一个模块的一部分, 进行下一个模块.通过多次循环迭代来完成这个系统

敏捷

下面是敏捷的内容
在这里插入图片描述

敏捷开发有很多种方式,其中scrum是比较流行的一种。
scrum

  • scrum里面的角色 scrum由product owner(产品经理)、scrum master(项目经理)和team(研发团队)组成
  • 其中product owner负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布计划,对产品负责。
  • scrum master负责召开各种会议,协调项目,为研发团队服务。
  • 研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。

测试模型

v模型

在这里插入图片描述

特点 : 左边是开发 , 右边是测试, 类似于瀑布模型
优点 : 测试被划分成许多类
缺点 : 测试人员介入太晚.

W模型(双V模型)

在这里插入图片描述

  • 特点 : 开发一个V模型, 测试一个V模型
  • 优点 : 测试对象不仅是程序,需求,设计等也需要测试.
    测试介入早有利于过早发现问题
  • 缺点 : 测试人员和开发人员一定程度上是串行的
    测试和开发也保持一种线性的先后关系 ,不能拥抱变化,不适用于敏捷.

软件测试的生命周期

在这里插入图片描述

如何描述一个bug

  1. 发现问题的版本.
    只有正确的版本,开发人员才能找到对应的代码来重现故障.
  2. 问题出现的环境. 环境分为硬件环境和软件环境.
    如果是web项目,需要描述浏览器版本,客户机操作系统等
    如果是app项目,需要描述机型, 分辨率,操作系统版本等.详细的环境有利于故障的定位.
  3. 错误重现的步骤
  4. 预期行为的描述 要让开发人员站在用户的角度描述程序的行为是怎么样的.
  5. 描述故障的种类: 功能故障,界面故障,兼容性故障等. 优先级不同,开发人员修改的顺序也不同
  6. 不能把多个bug放在一起提交

bug的级别

  1. Blocker(崩溃)
    阻碍开发或测试工作的问题; 造成系统崩溃,司机,死循环,数据库数据丢失,主要功能丢失,主要模块丢失等.
  2. Critical(严重)
    系统主要功能部分丧失,功能设计和需求不符,模块无法启动或调用,程序重启,自动退出,关联程序间嗲用冲突等.
  3. Major(一般)
    功能没有完全实现但不影响使用,功能菜单存在缺陷但不影响系统稳定.如操作时间长,查询时间长等
  4. Minor(次要)
    界面,性能存在缺陷, 不影响操作功能的执行,可以优化性能的方案等.

bug的生命周期.

在这里插入图片描述

产生争执怎么办

  1. 先检查自身,确认是否是bug, 是否bug描述不清楚.
  2. 站在用户的角度考虑问题,让开发了解到bug可能对用户产生的困扰.
  3. bug的定级要有理有据
  4. 提高自身的技术和业务水平, 不光要做到能提出问题, 最好也能提出解决方案.
  5. 开发不接受时,不要争吵,多沟通,反复沟通无效提出bug评审.
    bug评审主要包括两个层面
  • 决定如何处理bug
  • 分析缺陷产生的原因

.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分时段计费点电能表 削峰填谷

分时电价机制分为峰谷电价机制、季节性电价机制等。峰谷电价机制是将一天划分为高峰、平段、低谷,季节性电价机制是将峰平谷时段划分进一步按夏季、非夏季等作差别化安排,对各时段分别制定不同的电价水平。 国家发展改革委有关负责人指出,此…

SSD LDPC软错误探测方案解读

上一篇文档中,基于SSD LDPC(Low-Density Parity-Check Codes)原理背景和纠错能力作了简单的介绍。 扩展阅读: 关于SSD LDPC纠错能力的基础探究 浅析LDPC软解码对SSD延迟的影响 本篇结合SMI发布的研究成果,通过SSD控制内部LDPC更底层的架构,来解读如何增强软错误探测能力…

慢SQL调优-索引详解面试题

Mysql 慢SQL调优-索引详解面试题 前言一、慢查询日志设置二、explain查看执行计划三、索引失效四、索引操作五、profile 分析执行耗时 前言 最新的 Java 面试题,技术栈涉及 Java 基础、集合、多线程、Mysql、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列…

博图V17新建项目测试软件实现S7-1200PLC软件常开常闭仿真

文章目录 [TOC](文章目录) 博图V17新建项目 前言一、添加设备二、设置安全级别三、编写程序四、程序仿真五、程序下载六、运行效果总结 博图V17新建项目 前言 提示:这里可以添加本文要记录的大概内容: 项目需要: 提示:以下是本…

安全测试:抵御现代网络威胁的盾牌!

什么是安全测试 安全测试是软件测试的一个重要方面,专注于识别和解决软件应用程序中的安全漏洞。它旨在确保软件免受恶意攻击,未经授权的访问和数据泄露。 安全测试的目的 安全测试涉及核实软件是否符合安全标准,评估安全功能和机制&#…

20240307-2-前端开发校招面试问题整理HTML

前端开发校招面试问题整理【2】——HTML 1、HTML 元素&#xff08;element&#xff09; Q&#xff1a;简单介绍下常用的 HTML 元素&#xff1f; 块状标签&#xff1a;元素独占一行&#xff0c;可指定宽、高。 常用的块状元素有&#xff1a; <div>、<p>、<h1&…

vue el-avatar 使用require提示无法找到图片

报错信息 错误代码 问题分析 vue初始化DOM树时没有挂载数据,导致无法找到模块 解决方案

【计算机网络笔记】1.概论

【计算机网络笔记】1.概论 前言: 计算机网络概论学习过程中,我感觉它就是在问一个问题: 计算机之间如何实现高效通信? 计算机网络的名词解释 重要基本特点 1.连通性 2.资源共享计算机网络的组成 由若干节点node和连接这些节点的链路link组成。节点可以是计算机、集线器、交换…

day2:keil5基础2

思维导图 使用ADC采样光敏电阻数值&#xff0c;如何根据这个数值调节LED灯亮度。2.总结DMA空闲中断接收数据的使用方法 while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */adc_value HAL_ADC_GetValue(&hadc);TIM3->CCR3 adc_value * 999 / 4095;printf(&q…

线性代数笔记13--正交向量和正交子空间

0. 四个子空间 1. 正交向量 两向量点乘为0&#xff0c;向量正交。 A ⊤ B 0 A^{\top}B0 A⊤B0 勾股定理 ∣ ∣ x ∣ ∣ 2 ∣ ∣ y 2 ∣ ∣ ∣ ∣ x y ∣ ∣ 2 ||x||^2||y^2||||xy||^2 ∣∣x∣∣2∣∣y2∣∣∣∣xy∣∣2 验证正交条件 ∣ ∣ x ∣ ∣ 2 x ⊤ x x x ⊤ ∣…

【你也能从零基础学会网站开发】Web建站之HTML+CSS入门篇 常用HTML标签(1)

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 HTML中的双…

在Exchange中启用/禁用搜索索引

默认情况下&#xff0c;所有的新邮箱数据都是启用Exchange搜索&#xff0c;仅当多个邮箱迁移到该Exchange Server时&#xff0c;才禁用搜索索引。 获取数据库的Exchange搜索索引 使用Get-MailboxDatabase 来获取数据库的搜索索引 Get-MailboxDatabase | Select-Object Name,…

比较好用的idea插件分享

1. 使用内置 HTTP Client 测试接口 不需要再使用 Postman 等外置接口测试工具了&#xff0c;IDEA 内置了 HTTP Client&#xff0c;通过编写请求脚本来进行调用&#xff0c;非常灵活。 在顶部菜单的 Tools > HTTP Client 中打开&#xff1a; 编写脚本进行 HTTP 接口测试&…

django表单提交

前提&#xff1a; 使用django-admin startproject XXX创建了一个django项目【项目目录为project】 django-admin startproject project 一&#xff1a;控制器配置 在项目的根目录创建一个Controller目录&#xff0c;并在Controller目录下创建一个search.py # -*- coding: u…

硬核程序员接单指南,速看!

程序员单没接着&#xff0c;时间还浪费了&#xff1f;惹得一身晦气。遇上了1k开发一个“淘宝”网站的“深井”&#xff1f;不是来下单的&#xff0c;倒像是来许愿的……估摸着是把程序员当阿拉丁神灯。 莫非那些兼职月入3k&#xff0b;的人&#xff0c;都是托儿&#xff1f;带着…

Mysql深入学习 基础篇 Ss.05多表查询语法及案例

世界总是在推着我走&#xff0c;我自己一个人也能站稳 —— 24.3.7 一、多表关系 1.概述 项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务之间相互关联&#xff0c;所以各个…

1分钟带你搞定Python函数分类

python语言中&#xff0c;函数可以分为内置函数、自定义函数、有参数函数、无参数函数、有名字函数和匿名函数。其中&#xff0c;内置函数可以直接使用&#xff0c;自定义函数需要根据需求定义。有参数函数在定义时需要指定参数&#xff0c;调用时传入参数。无参数函数在定义时…

FPGA AXI4总线信号介绍篇

一.AXI总线类型接口 AXI是一种总线协议&#xff0c;可以挂在多个master和slave&#xff1a; &#xff08;1&#xff09;AXI4&#xff1a;主要面向高性能地址映射通信的需求&#xff1b;&#xff08;突发数据&#xff09;&#xff08;地址映射模式&#xff09; &#x…

软件设计师13--进程调度

软件设计师13--进程调度 考点1&#xff1a;PV操作的概念进程的同步与互斥PV操作例题&#xff1a; 考点2&#xff1a;信号量与PV操作进程管理 - PV操作与互斥模型进程管理 - PV操作与同步模型进程管理 - 互斥与同步模型结合例题&#xff1a; 考点3&#xff1a;前趋图与PV操作进程…

利用auto-py-to-exe库的简单图形界面实现.py到.exe的转换

文章目录 1. auto-py-to-exe 简介2. 安装与使用3. 配置项介绍4. 打包完成 1. auto-py-to-exe 简介 运行 .py 文件需要配套相应的 Python 解释器和相关的依赖项&#xff0c;而很多时候我们会面临光有待演示的 .py 程序&#xff0c;而没有支持演示的环境的尴尬。一种解决办法就是…