drupal网站建设/竞价网络推广外包

drupal网站建设,竞价网络推广外包,手表网站排名大全,手机app下载官方免费下载安装文章目录 软件测试的生命周期BugBug 的概念描述 Bug 的要素案例Bug 级别Bug 的生命周期与开发产生争执怎么办?【高频面试题】先检查自身,Bug 是否描述的不清楚站在用户角度考虑并抛出问题Bug 的定级要有理有据提⾼自身技术和业务水平,做到不仅…

文章目录

  • 软件测试的生命周期
  • Bug
    • Bug 的概念
    • 描述 Bug 的要素
    • 案例
    • Bug 级别
    • Bug 的生命周期
    • 与开发产生争执怎么办?【高频面试题】
      • 先检查自身,Bug 是否描述的不清楚
      • 站在用户角度考虑并抛出问题
      • Bug 的定级要有理有据
      • 提⾼自身技术和业务水平,做到不仅能提出问题,还能构给出解决的思路或方案

软件测试的生命周期

软件测试贯穿软件的整个生命周期。

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

各阶段具体内容:

  1. 需求分析:
    1. **用户角度:**评估软件需求是否合理,确保满足用户的真实需求
    2. **技术角度:**评估需求在技术上是否可行,是否还有优化空间
    3. **测试角度:**检查是否存在业务逻辑错误、冗余、冲突等问题
  2. 测试计划:
    1. **制定测试计划:**确定测试的时间表,包括什么时候开发测试、什么时候结束测试、耗时多久
  3. 测试设计与开发:
    1. 参考需求⽂档、技术⽂档等编写测试用例
    2. 写测试⽂档,明确标注使用到的测试方法,测试工具,测试形式等等
  4. 测试执行:
    1. 充分利用测试用例和测试工具对项⽬尽可能做到全方⾯的测试覆盖
  5. 测试评估:
    1. 测试是否通过,本次测试是否有遗留的 Bug,最终测试人员需要产出⼀个测试报告
  6. 上线:
    1. 项⽬测试结束后,将项⽬发布到线上环境
    2. 测试人员需要跟踪上线,并测试线上环境下软件的运行是否正确
  7. 运行维护:
    1. 测试人员需要参与项⽬的实施工作。测试人员对项⽬产品的业务和操作⾮常了解,加上测试人员的沟通表达能⼒⼀般都⽐较强,所以测试人员可以参与用户使用软件的培训,在试运行项⽬时收集问题并及时反馈给相关负责人

Bug

Bug 的概念

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

  1. 当且仅当**规格说明(软件需求文档)**是存在的并且正确,程序与规格说明之间的不匹配才是错误。
  2. 当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。

描述 Bug 的要素

为什么描述 Bug 还有要素要求?因为人们在编写⽂档的时候,经常会出现自己想表达的内容和写出来的内容南辕北辙的现象。

例如,Bug 描述为:浏览器打开链接失败。该描述下,没有明确说明哪个浏览器,失败的具体表现是什么,对于开发人员来说⽆法捕捉到更多有效的信息,会造成沟通效率低下,工作质量低下等问题。

**描述Bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果。**
  1. 问题出现的版本:

开发人员需要知道出现问题的版本,才能够获取对应版本的代码来重现故障,并且版本的标识也有利于统计和分析每个版本的质量。

  1. 问题出现的环境:

环境分为硬件环境和软件环境,如果是 web 项目,需要描述浏览器版本,客户机操作系统等;如果是 app 项目,需要描述机型、分辨率、操作系统版本等。详细的环境描述有利于故障的定位。

  1. 问题出现的步骤:

描述问题重现的最短步骤。

  1. 预期结果:

要让开发人员指导怎么样才是正确的,尤其要以用户的角度来描述程序的行为是怎样的。如果是依据需求提出的故障,能写明需求的来源是最好的。

要相信:测试人员是最懂需求的。

  1. 实际结果:

描述问题实际出现的现象。

注意:

  • 某些公司会有一些其他的要求,例如故障的分类:功能故障,界面故障,兼容性故障等。有些有优先级的分类,严重影响测试需要开发人员优先修改的,可以设置优先级为高。
  • 不要把多个 Bug 放到一起:在无法确认是同一段代码造成的故障时,不要将 Bug 放在一起提交。

案例

  1. 问题出现的版本:⾕歌浏览器版本 133.0.6943.127(正式版本) (64 位)
  2. 问题出现的环境:Windows 11 专业版
  3. 问题出现的步骤:
    1. 打开谷歌浏览器
    2. 输入网址:https://www.101eduyun.com/sunrise/login/login.do
    3. 等待页面第一个背景图上的二维码渲染完成
  4. 预期结果:小程序二维码不会被登录模块遮挡,二维码可以正常扫描
  5. 实际结果:小程序二维码被登录模块遮挡,二维码不可以正常扫描

Bug 级别

通过定义 Bug 的级别,能够明确看出问题的严重程度。工作中开发人员通常需要按照 Bug 的级别来分配优先级来处理 Bug,除此之外,通过 Bug 级别也能够体现出开发人员的开发质量。

**Bug 级别的定义每个公司都不一致,在定义级别之前需要查看公司规范。**⼀般分为:崩溃、严重、⼀般、次要。

  1. 崩溃:
    1. 阻碍开发或测试工作的问题;
    2. 造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
    3. 如:代码错误、死循环、数据库发生死锁、重要的⼀级菜单功能不能使用等(该问题在测试中较少出现,⼀旦出现应立即中⽌当前版本测试)。
  2. 严重:
    1. 系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
    2. 功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
    3. 如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
  3. 一般:
    1. 功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
    2. 如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等。
    3. 该问题实际测试中存在最多。
  4. 次要:
    1. 界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
    2. 如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等。
    3. 此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理 。

Bug 的生命周期

测试人员在执行测试的过程中如有发现 Bug,需要在对应的 Bug 管理平台来创建 Bug(Bug 生命起源),创建好的 Bug 需要被开发人员修复,以及测试人员的持续跟踪和测试。

  • New:新发现的 Bug,未经评审决定是否指派给开发人员进行修改。
  • Open:确认是 Bug,并且认为需要进行修改,指派给相应的开发人员。
  • Fixed:开发人员进行修改后标识成修改状态,有待测试人员的回归测试验证。
  • Rejected:如果认为不是 Bug,则拒绝修改。
  • Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改。
  • Closed:修改状态的 Bug 经测试人员的回归测验,验证通过则关闭 Bug。
  • Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发人员重新修改。
  • 无效的Bug:open->closed open-rejected-closed

与开发产生争执怎么办?【高频面试题】

在测试工作中,最常遇到的是测试人员和开发人员的 PK,测试经理还会和项⽬经理、产品经理的 PK 进度、质量。作为⼀名测试人员,要理性处理与开发人员的冲突。

先检查自身,Bug 是否描述的不清楚

如果能正确地、⾼质量地录入⼀个 Bug,那么基本上已经成功地与开发人员沟通了⼀大半的关于 Bug 的信息。但是总会有“书难达意”的时候,这时就需要测试人员主动与开发人员进行沟通了。

如果测试人员发现在写完⼀个缺陷后,好像还有很多关于 Bug 的信息没有表达出来,或者很难用书⾯语言表达出来时,就应该在提交 Bug 后,⻢上找相关的程序员解释刚才录入的 Bug,确保程序员明⽩ Bug 描述的意思,而不要等到开发人员找自己了解更多的信息。

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

应该让开发人员了解到 Bug 对用户可能造成的困扰,这样才能促使开发人员更加积极地、⾼质量地修改 Bug。在争执时,可以问⼀句:如果你是用户,你可以接受么?

Bug 的定级要有理有据

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

提⾼自身技术和业务水平,做到不仅能提出问题,还能构给出解决的思路或方案

能够提出问题,并给出解决问题的思路或方案,这样会让人更加信服。

在工作中,资深测试工程师和初级测试工程师提出的同⼀个 Bug,两者的结果完全不同,最大的差别是资深测试工程师往往会提出解决方案。而⻓此以往,权威性逐渐的建立起来,开发人员看到 Bug 的第⼀反应,就是这是⼀个 Bug,而不是这是⼀个 Bug吗?

注意:可以给出解决方案,但是不能喧宾夺主,命令式让开发人员按照自己的想法来修改。

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

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

相关文章

泵吸式激光可燃气体监测仪:快速精准守护燃气管网安全

在城市化进程加速的今天,燃气泄漏、地下管网老化等问题时刻威胁着城市安全。如何实现精准、高效的可燃气体监测,守护“城市生命线”,成为新型基础设施建设的核心课题。泵吸式激光可燃气体监测仪,以创新科技赋能安全监测&#xff0…

摄像头应用编程(三):多平面视频采集

文章目录 1、前言2、环境介绍3、步骤4、应用程序编写5、测试5.1、编译应用程序5.2、运行应用程序 6、总结 1、前言 在查看摄像头类型时,大致可以分为两类:Video Capture 和 Video Capture Multiplanar。 本次应用程序主要针对类型为Video Capture Multi…

三维数据可视化与表面重建:Marching Cubes算法的原理与应用

1. 引言 随着现代医学影像技术的飞速发展,三维数据的可视化与重建已成为医学研究、临床诊断和手术规划的重要工具。在众多三维重建算法中,Marching Cubes算法因其高效、稳定的特性成为从离散数据场中提取等值面的经典方法。本报告将深入探讨Marching Cu…

11.【线性代数】——矩阵空间,秩1矩阵,小世界图

十一 矩阵空间,秩1矩阵,小世界图 1. 矩阵空间交集 和 和集 2. 所有解空间3. r 1 r1 r1的矩阵4. 题目5. 小世界图 空间:组成空间的元素的线性组合都在这个空间中。 1. 矩阵空间 举例:矩阵空间( M M M 所有3x3的矩阵&…

【网络安全 | 渗透测试】GraphQL精讲一:基础知识

未经许可,不得转载, 文章目录 GraphQL 定义GraphQL 工作原理GraphQL 模式GraphQL 查询GraphQL 变更(Mutations)查询(Queries)和变更(Mutations)的组成部分字段(Fields)参数(Arguments)变量别名(Aliases)片段(Fragments)订阅(Subscriptions)自省(Introspecti…

关于虚拟环境中遇到的bug

conda和cmd介绍 介绍 Conda 概述: Conda是一个开源包管理系统和环境管理系统,尤其适用于Python和R语言的开发环境。它允许用户创建独立的虚拟环境,方便地管理依赖包和软件版本。 特点: 环境管理:可以创建、导入、导…

网络安全法与等级保护 PPT 精华汇总

资源描述 本资源文件为《网络安全法与等级保护》的PPT精华汇总,内容涵盖了网络安全法与等级保护的总体框架及相关标准规范。该PPT详细介绍了网络安全法与等级保护的各个章节和条款,并提供了基础类和应用类的相关标准文件,帮助读者全面了解和…

uni-app开发安卓和iOS 打包流程(云打包)

首先讲一下安卓打包的流程,之后再说ios。打包安卓和iOS打包的流程有些不同,安卓打包相对来说比较简单,而iOS打包需要更多的准备工作,如申请开发者账号、生成证书等。 一、安卓打包 1、安卓打包直接在window电脑上就可以操作,打开hbuilderx,找到你的项目选中,然后点击发…

摄像头应用编程(四):ARM Linux LCD实时预览UVC摄像头画面

文章目录 1、前言2、环境介绍3、步骤4、应用程序编写4.1、lcd初始化4.2、摄像头初始化4.3、jpeg解码4.4、开启摄像头4.5、完整的程序如下 5、测试5.1、编译应用程序5.2、运行应用程序 6、总结 1、前言 本次应用程序主要针对支持MJPEG格式输出的UVC摄像头。 2、环境介绍 rk35…

蓝桥与力扣刷题(蓝桥 k倍区间)

题目:给定一个长度为 N 的数列,A1,A2,⋯AN​,如果其中一段连续的子序列 Ai,Ai1,⋯Aj( i≤j ) 之和是 K 的倍数,我们就称这个区间[i,j] 是 K 倍区间。 你能求出数列中总共有多少个 K 倍区间吗? 输入描述 第一行包含两…

json介绍、python数据和json数据的相互转换

目录 一 json介绍 json是什么? 用处 Json 和 XML 对比 各语言对Json的支持情况 Json规范详解 二 python数据和json数据的相互转换 dumps() : 转换成json loads(): 转换成python数据 总结 一 json介绍 json是什么? 实质上是一条字符串 是一种…

单细胞分析(20)——inferCNV分析

InferCNV分析笔记 1. 分析目标 InferCNV(Inference of Copy Number Variations)是一种基于单细胞转录组数据推断**拷贝数变异(CNV)**的方法,推测其基因组变异情况。 2. 数据准备 2.1 载入数据 library(Seurat) set…

C++:多态与虚函数

1.虚函数,在函数前加virtual即可。有虚函数时,父类指针指向父类对象时就会使用父类的成员,指向子类对象时就可以使用子类成员,进而我们引入了多态的概念。 2.多态:父类指针指向子类的对象,通过父类指针调用…

WSL下使用git克隆失败解决

WSL默认nat模式,别动了防火墙放行,见图1git导入[bash1],ip为你wsl上linxu通过ifconfig获取的本机ip,端口对好某alcsh软件开启tun模式【经过测试,不开也行】应该成了,如果不行,修改.wslconfig为下…

开放鸿蒙OpenHarmony 5.0.0 Release 兼容性测试实战经验分享

OpenHarmony 5.0版本的发布时间是2024年12月20日至21日。这个版本带来了许多新特性和改进。现在5.0出了两个release 版本,分别是5.0.0和5.0.1。 就在5.0版本发布不到2周的时间内,2025年01月01日起,不支持新产品基于老分支(OpenHar…

Oracle OCP认证考试考点详解083系列01

题记: 本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。 1. 第1题: 题目 解析及答案: 关于自动工作量存储库(AWR)快照,以下哪三个选项…

从DNS到TCP:DNS解析流程和浏览器输入域名访问流程

1 DNS 解析流程 1.1 什么是DNS域名解析 在生活中我们会经常遇到域名,比如说CSDN的域名www.csdn.net,百度的域名www.baidu.com,我们也会碰到IP,现在目前有的是IPV4,IPV6。那这两个有什么区别呢?IP地址是互联网上计算机…

word转换为pdf后图片失真解决办法、高质量PDF转换方法

1、安装Adobe Acrobat Pro DC 自行安装 2、配置Acrobat PDFMaker (1)点击word选项卡上的Acrobat插件,(2)点击“首选项”按钮,(3)点击“高级配置”按钮(4)点…

C++20 标准化有符号整数:迈向更可预测的整数运算

文章目录 一、背景:为什么需要标准化?二、2 的补码:原理与优势(一)2 的补码原理(二)2 的补码的优势 三、C20 的变化:明确 2 的补码四、如何利用这一特性优化代码(一&…

Libgdx游戏开发系列教程(1)——环境配置及demo运行

目录 环境 JDK环境 项目创建 1.下载gdx-setup.jar文件 2.填写信息,创建项目 demo运行步骤 1.修改gradle.properties 2.安装Build-Tool 3.运行 Libgdx游戏是基于Java的一款游戏引擎,可以发布Android,桌面端,Html,IOS等游戏,出名的《杀戮尖塔》也是用了此引擎制作的 本…