bug的定义和测试

一、软件测试的生命周期

软件测试的⽣命周期是指测试流程,这个流程是按照⼀定顺序执⾏的⼀系列特定的步骤,去保证产品 质量符合需求。在软件测试⽣命周期流程中,每个活动都按照计划的系统的执⾏。每个阶段有不同的 ⽬标和交付产物

需求分析一测试计划一测试设计/测试开发一测试执行一测试评估一上线一运行维护

测试人员不仅要具备测试能力、开发能力、最好具备一定的产品分析能力

测试执行结束后,不能认为项目100%的问题都发现了,问题不可能被完全发现

上线分为:

沙盒:企业内部的线上环境,供内部人员进行测试

小流量:部分线上真实用户可以使用到,测试人员在线上手动测试,还要观察有无错误日志(真实用户在使用过程中是否发现了问题)

全流量:所有的真实用户都可以使用到,线上环境和线下环境不一样,每一步都要跟进测试

二、bug的概念

定义:⼀个计算机bug指在计算机程序中存在的⼀个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障 (fault),这些bug使程序⽆法正确的运⾏,Bug产⽣于程序的源代码或者程序设计阶段的疏忽或者错误。

准确来说:

1、当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误

2、当需求规格说明书没有提到的功能,判断标准以最终⽤⼾为准,当程序没有实现其最终⽤⼾合理 预期的功能要求时,就是软件错误

描述bug的基本要素:问题出现的版本,出现的环境,出现的步骤,预期结果,实现结果

bug级别⼀般分为:崩溃、严重、⼀般、次要

三 、若测试与开发发生争执

1、先检查自身,是否bug描述不清楚

如果能正确地、⾼质量地录⼊⼀个Bug,那么基本上已经成功地与开发⼈员沟通了⼀⼤半的关于Bug的信息,现在写完⼀个缺陷后,好像还有很多关于Bug的信息没有表达出来,或者很难⽤书⾯语⾔表达出来时, 就应该在提交Bug后,⻢上找相关的程序员解释刚才录⼊的Bug,确保程序员明⽩Bug描述的意思, 而不要等待开发⼈员找⾃⼰了解更多的信息

2、站在用户角度考虑并抛出问题

站在用户角度考虑问题,应该让开发⼈员了解到Bug对⽤⼾可能造成的困扰,这样才能促使开发⼈员更加积极地、⾼质量地修改Bug

3、BUG定级要有理有据

BUG定级时,不仅要参考BUG级别,还要考虑BUG是否会影响到流程,往往用户的BUG级别和我们的是有区别的,需站在用户角度考虑定位级别

4、提⾼⾃⾝技术和业务⽔平,做到不仅能提出问题,最好也能给出解决⽅案

提⾼⾃⾝的业务和技术⽔平,不但要做到能提出问题,还能够提出解决问题的思路。这样才能更让⼈信服, 在⼯作中,你会发现同⼀个bug,资深测试⼯程师提出和初级测试⼯程师提出,两者的结果完全不同,两者最⼤的差别是资深测试⼯程师往往会提出解决⽅案,⽽⻓此以往,权威性逐渐的建⽴起来,那么开发⼈员看到bug的第⼀反应,就是这是⼀个bug

5、bug评审

如果确实是bug,友好沟通不能解决问题,那么就召开bug评审

bug评审主要解决两个问题: 决定如何处理bug ;分析缺陷产⽣的原因,找出预防的对策

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

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

相关文章

【python+Redis】hash修改

文章目录 前请详解一、关于Update1. 语法2. 代码示例 二、完整代码 前请详解 Redis库数据 keyvalue1{“id”: 1, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”}2{“id”: 2, “name”: “xxx”, “age”: “18”, “sex”: “\u5973”}3{“id”: 3, “name”: “…

软件测试面试题600多条及答案

这些问题都是软件测试领域常见的面试问题,以下是一些可能的答案: 什么是软件测试? 软件测试是一系列活动,旨在评估软件产品的质量和性能,以确保它符合规定的需求和标准。它包括执行程序或系统以验证其满足规定需求的过…

“探索Adobe Photoshop 2024:订阅方案、成本效益分析及在线替代品“

设计师们对Adobe Photoshop这款业界领先的图像编辑软件肯定不会陌生。如果你正考虑加入Photoshop的用户行列,可能会对其价格感到好奇。Photoshop的价值在于其强大的功能,而它的价格也反映了这一点。下面,我们就来详细了解一下Adobe Photoshop…

数据结构(8.2_1)——插入排序

插入排序 算法思想&#xff1a;每次将一个待排序的记录按其关键字大小插入到前面已排序好的子序列中&#xff0c;直到全部记录插入完成。 代码实现 #include <stdio.h>void InsertSort(int A[], int n) {int i, j.temp;for (i 1; i < n; i) {//将各元素插入已排好…

【每日一题】LeetCode每日一题-无重复字符的最长子串

题目链接&#xff1a;https://leetcode.cn/problems/longest-substring-without-repeating-characters/description/ 题目描述&#xff1a; 给定一个字符串 s&#xff0c;找到其中不包含重复字符的最长子串的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因…

Axure重要元件二——内联框架

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;内联框架 课程内容&#xff1a;认识内联框架、基本嵌入 应用场景&#xff1a;表单、图片、文字嵌入式场景、交互应用 一、认识内联框架 内联框架的…

如何安全擦除 iPhone 上的所有数据,避免隐私泄露?

在当今的数字时代&#xff0c;隐私安全尤为重要。特别是在转让或出售 iPhone 之前&#xff0c;擦除设备上的所有内容是每位用户都应注意的关键步骤。尽管苹果自带了删除数据的功能&#xff0c;但有时这并不足以保证数据完全无法恢复。本文将结合 iPhone 自带的"抹掉所有内…

软考(中级-软件设计师)计算机系统篇(1018)

十、存储系统 10.1 层次结构主存–辅存&#xff1a;实现虚拟存储系统&#xff0c;解决了主存容量不够的问题。 Cache–主存&#xff1a;解决了主存与CPU速度不匹配的问题。 10.2 分类 1、按位置分类&#xff1a;可分为内存和外存。 内存&#xff08;主存&#xff09;&#…

Erlang的吸睛特性:热升级功能的工作和实现原理

Erlang的热升级功能允许开发者在不停止系统的情况下进行代码更新。这一机制是Erlang语言的核心优势之一&#xff0c;特别适用于需要高可用性的分布式系统。下面通过源代码来剖析其工作原理。 1. 模块定义 Erlang中的每个模块通常包含多个功能。在热升级过程中&#xff0c;旧版…

【从零开发Mybatis】引入XNode和XPathParser

引言 在上文&#xff0c;我们发现直接使用 DOM库去解析XML 配置文件&#xff0c;非常复杂&#xff0c;也很不方便&#xff0c;需要编写大量的重复代码来处理 XML 文件的读取和解析&#xff0c;代码可读性以及可维护性相当差&#xff0c;使用起来非常不灵活。 因此&#xff0c…

o1快慢思考的风又吹到了Agent!

智能体&#xff08;Agent&#xff09;通过自然对话与用户互动有两个任务&#xff1a;交谈和规划/推理。对话回应必须基于所有可用信息&#xff0c;行动必须有助于实现目标。与用户交谈和进行多步推理和规划之间的二分法&#xff0c;类似卡尼曼引入的人类快速思考和慢速思考系统…

库卡ForceTorqueControl(二)

1. 基准坐标系RCS 基准坐标系 RCS 是力 / 力矩控制的参考系。基准坐标系的原点始终是当前的TCP。 1.1 BASE 的 RCS 姿态 基准坐标系的姿态与当前基础坐标系&#xff08;基座坐标系&#xff09;的姿态一致。它不取决于刀具的姿态。基准坐标系的原点是当前的 TCP。 示例&#xff…

【数据库设计】概念结构设计

引入——整体解释 上次我们讲完了关系模型&#xff0c;这次我们来讲新的章节&#xff1a;数据库设计 该怎样有效地管理和存储现实中的数据&#xff1f;答案是设计一个优秀的数据库。现实中的数据转化成关系表中的数据需要经过四个主要的设计步骤。 现实世界需求分析——>…

JavaScript ES6 新特性全览:变量声明、函数语法、数据结构等多方面解析

在现代 JavaScript 开发中&#xff0c;ECMAScript 6&#xff08;简称 ES6&#xff09;带来了许多强大的新特性&#xff0c;极大地提升了开发效率和代码的可读性。本文将带你全面了解 ES6 的主要新特性。 一、let 和 const 关键字 let和const是 ES6 中引入的新的变量声明方式&…

JAVA地狱级笑话

为什么Java开发者总是不怕黑暗&#xff1f; 因为他们总是有null指针来照亮路。 Java程序员最讨厌的音乐是什么&#xff1f; Garbage Collection旋律&#xff0c;节奏总是让他们烦躁。 为什么Java中的HashMap很擅长社交&#xff1f; 因为它总是能快速找到key对应的朋友。 Java开…

java常用工具包

Java标准库&#xff08;Java Standard Library&#xff09; 比喻&#xff1a;就像你厨房里的基础调料&#xff0c;没有它们&#xff0c;你很难做出美味的菜肴。Java标准库包含了进行基本编程所需的所有核心类和方法&#xff0c;如字符串处理、集合框架、输入输出操作等。 关键…

C++ 内存布局 - Part6: 虚继承

1. 关于虚继承 虚继承可以在菱形继承体系中&#xff0c;防止派生类中有多份重复祖基类内容。如下图所示&#xff0c;如果是常规继承&#xff0c;Class Final中会有两份Class Base的内容。通过虚继承&#xff0c;即Derived1 虚继承自Base, Derived2 也虚继承自Base, 那么Final中…

【Gin】Gin框架介绍和使用

一、简单使用Gin框架搭建一个服务器 package mainimport ("github.com/gin-gonic/gin" )func main() {// 创建一个默认的路由引擎r : gin.Default()// GET 请求方法r.GET("/hello", func(c *gin.Context) {// c.JSON 返回的是JSON格式的数据c.JSON(200, g…

003_ipc概述及信号

【背景】 程序运行起来后&#xff0c;每个模块都有自己的进程&#xff0c;那么不同的模块如何进行通讯或者数据交换呢&#xff1f; 上面这张图说明了linux的ipc是继承最初的Unix 的IPC逻辑的&#xff0c;那么具体关系和概述讲解&#xff0c;请参考此链接的原文&#xff1a;htt…

mac 桌面版docker no space left on device

报错信息 docker pull镜像时报&#xff1a; failed to register layer: Error processing tar file(exit status 1): write /home/admin/oceanbase_bak/bin/observer: no space left on device 解决 增加 docker 虚拟磁盘大小。 调整完点击重启即可。