概念+bug

深入理解bug的相关概念 什么是bug? 功能不符合需求, 不正确或缺失的异常处理,不符合用户使用习惯的(要根据实际情况来), 超出用户期望的需求(画蛇添足,也不一定)   一个bug单包含哪些要素 1、所属的系统(产品) 2、发现的版本(轮次) 3、发现bug所属的模块 4、bug提交人 5、bug的错误类型:代码错误、界面优化、设计缺陷、配置相关、安装部署、安全相关、性能问题等(默认) 6、bug的重... 阅读详情

模型

迭代模型和增量模型

增量模型是将一个大的需求变成小的功能,然后将每个功能逐个开发几乎完整再上线。

迭代模型会上线一个基础版本,但是基础版本所有的功能都有但是非常简陋,之后再迭代优化上线。

一般都是两个一起用,不具体区分迭代模型和增量模型。

敏捷模型

就是在工作中的时候,产品功能根据产品经理的改变而随时改变。

                                        《敏捷宣言》

个体与交互重于过程和工具            强调高效的沟通

可用的软件重于完备的文档             强调轻文档,文档不应该作为工作验收的标准

客户协作重于合同谈判                    主动及时了解当下的需求

响应变化重于遵循计划                     能够主动迎接变化

总结敏捷模型的特点:轻文档,轻流程,重目标,重产出。

Scrum是敏捷模型重点的一种,又称为迭代式增量软件开发模型。

在scrum模型中,主要是三个角色和五个重要会议

三个角色:

scrum由productowner(产品经理)、scrummaster(项目经理)和team(研发团队)组成。
产品经理:负责收集需求,产出软件需求文档。

项目经理:协调项目,为研发团队服务。

研发团队:很多角色组成:开发人员(前端、后端)、测试、交互、设计。
五大重要会议:

scrum的基本流程:

  1. 产品负责人负责整理user story,形成左侧的product   backlog。
  2. 发布计划会议    product    owner负责讲解user   story,对其进行估算和排序,发布计划会议的产出就是制定出这一期迭代要完成的story列表,sprint backlog。
  3. 迭代计划会议:项目团队对每一个story进行任务分解的标准是完成该story的所有任务,每个任务都有明确的负责人,并完成工时的初估计
  4. 每日例会:每天scrummaster召集站立会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。
  5. 演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成果。期间大家的反馈记录下来,由po整理,形成新的story。
  6. 回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,以达到持续改进的效果。

 测试模型

优点:明确的标注了测试过程中存在的不同类型的测试

缺点:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就介入测试。缺点同瀑布模型。
 

W模型(双V模型)

缺点:需求、设计、编码等活动被视为串行的;

测试和开发活动也保持着一种线性的前后关系上一阶段完全结束,才可正式开始下一个阶段工作。

重流程,无法支持敏捷开发模式。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临着困惑。轻文档轻流程

开发V模型并不是单单指编码阶段,而是为产品开发流程而实施的各个阶段
特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的

BUG

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

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

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

实际在工作中,上线要分成多个步骤:沙盒、小流量、全流量、全线上

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

小流量:部分线上真实的用户可以使用到测试人员要在线上手动测试,还要观察有没有错误日志

全流量:所有的真实用户都可以使用到。

全线上:

bug的概念:

准确的来说:

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

。2.当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。
描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果。

bug的级别意义在哪里?

评估程序猿的开发能力2)年终奖10w,2w3)乡给bug修复顺序排序

1)评估程序猿的开发能力

2)年终奖10w,2w

3)给bug修复顺序排序

 

2.5!与开发产生争执怎么办(高频考题)


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

反省自己:是不是在测试的时候出现了误操作、bug描述是不是没有写清楚

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


功能正常只是测试的一部分,还需要考虑用户的使用感受如果你是用户,你能接受这样的界面/功能/使用吗?


2.5.3BUG定级要有理有据

bug定级描述文档拿出来,然后将bug的表现和bug定级描述文档进行匹配,说服程序猿


2.5.4提高自身技术和业务水平,做到不仅能提出问题,最好也能给出解决方案

测试小白:更多的是提出问题(bug)

测试大牛:除了提出问题也能够定位到问题,给出解决方案

测试用例

什么是测试用例?

测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。

笔试的时候编写测试用例题,需要按照excel表格的方式来答题(会涉及到测试用例的要素)

而面试的时候回答测试用例题,按照思维导图的方式一一道来即可(不会涉及到测试用例的要素)

2.1常规思考+逆向思维+发散性思维 

设计测试用例的万能公式:功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全测试。

功能测试:从产品功能角度出发,验证功能是否是正确的

界面测试:肉眼可以看到的部分都称为界面,界面所有的元素都需要测试

性能测试:通常为一些极端的情况

兼容性测试:不同版本(软件、系统)浏览器的兼容性不同的浏览器

易用性测试:具备简单易上手的属性(引导教程)

安全测试:是否具备危险材质气味接口响应数据也要考虑到用户数据的安全性登录场景也需要将秘密进行加密展示数据存储用户隐私数据是否加密。

别被概念搞蒙了,Bug和它的九大近亲 谈谈跟Bug相近的那些概念,故障、缺陷、问题、错误、异常..... 阅读详情

相关推荐

bug概念理解,面试必问

什么是BUGBug的定义可以很广泛,在软件使用过程中所出现的任何一个可疑问题,或者导致软件不能符合设计要求或满足消费者需要的问题都可以是Bug,即使这个Bug在实践中是可行的 BUG的几种状态 1.New:(新的)牛 当某个“bug”被发现的时候(第一次),测试人员需要与项目负责人沟通以确认发现的的确是一个bug,如果被确认是一个bug,就将其记录下来,并将bug的状态设为New。 2、As...

weixin_44744165的博客 1114

软件测试——BUG概念

软件测试的生命周期指,每个阶段有不同的目标和交付产物从用户角度考虑软件从技术角度考虑技术上是否可行,是否有优化空间从测试角度考虑是否存在测试开始时间和结束时间参考需求文档和技术文档编写测试用例写测试文档,标注使用到的测试方法和测试工具、测试形式测试是否通过测试是否有遗留BUG产出一个测试报告。

weixin_74197067的博客 1250

保姆级教程:用Vue3+Element Plus快速搭建Flowable流程定义管理后台界面

本文提供了一份详细的Vue3+Element Plus教程,指导开发者快速搭建Flowable流程定义管理后台界面。从项目初始化、核心页面设计到响应式数据处理,全面覆盖前端开发关键步骤,帮助提升企业级应用开发效率。

weixin_42662293的博客 480

测试概念以及测试bug

需求分为用户需求和软件需求。软件需求可以作为开发和测试工作的依据,而用户需求不一定是合理的,这里的不合理有很多的角度:技术角度上,市场需求上,投入成本和收益比噔噔。

m0_74099572的博客 1244

两层板如何做阻抗控制呢

两层板如何做阻抗控制呢? 这个问题可能很多人都会碰到,有的人在此等需要做阻抗控制的情况都选择做多层板。诚然,多层板在阻抗控制,EMC等等方面都有着天然的优势。然而,在价格上和周期上,两层板就有着绝对优势了。 对于成本非常敏感而又不是太复杂的产品,尽管对于我们硬件工程师而言,有一堆的理由要求使用多层板。然而在面对毛都不懂的老板“别人能做,你为什么不能做?”这个问题时只得低下我们高傲的头颅。 好...

weixin_42005993的博客 2万+

GSEA富集分析实战:从数据准备到结果解读的完整R代码指南

本文提供了一份完整的GSEA富集分析实战指南,涵盖从R环境准备、数据质量控制到基因ID转换、参数优化和结果解读的全流程。通过详细的R代码示例和实用技巧,帮助研究人员高效完成基因集富集分析,特别针对生物信息学中常见的GSEA分析痛点提供了专业解决方案。

weixin_29246195的博客 537

测试中的概念+bug

2. 当需求规格说明书中没有提到的功能,判断标准以用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。1. 当且仅当规格说明(需求文档)是存在的并且正确,程序与规格说明之间的不匹配才是错误。产品经理(收集需求)、项目经理(需求文档)、研发团队(开发、测试、交互、设计...)优点:测试的对象不仅是程序,需求、设计等同样测试,测试与开发是同步进行的。问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果。引入的目的是减少各阶段遗留的风险问题,避免把问题留到后面的阶段。

Heliotrope_Sun的博客 485

SIwave:在 SIwave 中释放计算频率扫描的强大功能

AEDT 的电路工具允许注入正确的电压和电流。要使用电路工具,SIwave 必须首先使用 PI 求解器求解结构的 S 参数。

jkh920184196的博客 1476

三、概念篇+Bug篇

期间大家的反馈记录下来,由po整理,形成新的story。2.迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责人,并完成工时的初估计。3.重流程,无法支持敏捷开发模式。5.回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,以达到持续改进的效果。描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果。特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的。

yuey2003的博客 790

QT5软件开发入门到项目实战PDF(配完整示例代码)(持续更新)

这是一套QT5软件开发入门到项目实战的教程,并配套了所有的案例完整代码,方便QT初学者快速入门;文章里包含了QT常用的控件使用介绍、多媒体应用、线程、网络编程、蓝牙、串口、应用发布、嵌入式设备环境部署、Android环境部署等;目前一共写了19章,627页,后续也会持续更新。

5万+

Amazon Skills:51个AI技能赋能亚马逊运营,从选品到广告全链路分析

在电商运营领域,数据分析和自动化工具正成为提升效率的关键。其核心原理在于将专业经验转化为结构化指令,使AI能够执行标准化流程。这种技术价值体现在降低专业门槛、提升决策效率,尤其适用于亚马逊这类数据驱动的电商平台。通过将选品、关键词研究、FBA费用计算、PPC广告优化等运营框架编码为可执行指令,AI助手能够模拟专家思维进行市场分析。Amazon Skills项目正是这一理念的实践,它提供51个覆盖运营全链路的技能模块,让卖家在自然对话环境中获得专业分析支持,实现从市场研究到利润核算的自动化工作流。

weixin_27134143的博客 1309

测试 —— 基础概念、开发模型、测试模型、BUG的描述

软件测试就是验证软件产品特性是否满足用户需求。需求是满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软件需求。甲方提出的需求,但当没有甲方时,比如一个软件微信等,用户需求就是客户端用户使用的需求(这个软件要完成的任务),一般都比较简陋。是开发人员要实现的功能,比较详细。一般要将用户需求转为软件需求(转换的过程还要进行市场分析和可行性分析),然后又开发人员实现。(1)当软件需求文档(规格说明)是存在的并且正确的情况下,程序与文档(规格说明)之间的不匹配是错误的;

AwwzJ_0821的博客 1446

大数据领域数据产品的交通运输行业应用

您是否经历过早高峰被堵在桥上,看着导航显示“前方5公里缓行”却无能为力?是否见过货车司机绕远路导致成本飙升?这些“交通痛点”的背后,是传统交通管理依赖经验决策的局限。本文将聚焦“大数据数据产品”这一核心工具,从技术原理到实际应用,全面解析它如何为交通运输行业“开天眼”,解决从城市拥堵到物流效率的一系列难题。本文将按照“问题引入→概念拆解→技术原理→实战案例→应用场景→未来趋势”的逻辑展开,用生活化比喻降低理解门槛,用代码和数学模型提升专业性,最终帮您建立“大数据+交通”的完整认知框架。交通数据。

操作系统内核探秘的博客 237

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

软件测试的相关概念,包括常见的开发模型和测试模型,什么是测试用例,软件的生命周期,bug的级别,bug的生命周期等知识点.

2301_76692760的博客 1388

配置适合Gurobi的机器硬件环境需要考虑的因素

介绍了在为gurobi选择合适的硬件环境时,需要考虑三个方面的因素;

Linshaodan520的博客 1066

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Bug的概念

我们通常的Bug概念是指正确的输入得到不正确的结果。但实际上,现代程序的Bug概念远比这多得多。在正确的输入下得到正确的结果,而在不正确的输入下也要能得到正确的结果!另外,程序应该完成用户期望的工作,而且程序不应该完成用户不期望的工作(这就是通常所说的彩蛋)。现在开始,本人想把学习Debugging Microsoft .Net 2.0 Applications那本书的一些心得体会写在这个博客中...

weixin_30333885的博客 142

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Bug基本概念

Bug基本概念

shiyu_951的博客 956

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【C++】语法、概念、Bug总结

C++总结 文章目录C++总结前言一、文件操作1.C++文件操作二、1.2.总结 前言 无 一、文件操作 1.C++文件操作 ##1.1 fstream进行文件的追加操作 二、 1. 2. 总结 无

qq_42713070的博客 732

测试详解 (概念篇、Bug篇、用例篇、测试分类)

找bug,发现缺陷,验证软件产品特性是否符合用户的需求大多数需求有两部分,一部分是用户需求、一部分是软件需求用户需求可以简单理解为甲⽅提出的需求,如果没有甲⽅,那么就是终端⽤⼾使⽤产品时必须要完成的任务。该需求⼀般⽐较简略,通常是⼀句话。(是软件需求的来源和基础)软件需求或者叫功能需求,该需求会详细描述开发⼈员必须实现的软件功能。软件需求是测试⼈员进⾏测试⼯ 作的基本依据。

2401_83177222的博客 1616

测试概念 和 bug

2. 发布计划会议 product owner负责讲解user story,对其进⾏估算和排序,发布计划会议的产出 就是制定出这⼀期迭代要完成的story列表,sprint backlog。3. 迭代计划会议项⽬团队对每⼀个story进⾏任务分解,分解的标准是完成该story的所有任务,每 个任务都有明确的负责⼈,并完成⼯时的初估计。迭代开发 scrum 将整个项目分为好几个小迭代 每个迭代的周期不会超过4周 且 人数在5至9人 每个迭代的用户需求是固定的 每次迭代会交付一定的产出。

yunbao00_的博客 1420

bug与漏洞的概念与关联 <bug == 漏洞 ???> BUG篇

bug是什么意思?bug本意是臭虫、缺陷、损坏、窃听器、小虫等意思,但在计算机中一般称为程序的不完整性。生活中的例子也很多。

laidie的博客 302

软件测试学习笔记丨Bug的基本概念

在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。

Ceshiren666的博客 681

软件测试笔记(测试的概念、测试和开发模型介绍、BUG介绍)

在多数软件公司,会有两部分需求。一部分是用户需求,一部分是软件需求。用户需求:通常是用户随口说的一句话,比如“我想要个能聊天的软件”。这种需求很模糊,不能直接拿来开发,比如用户没说要支持语音还是文字聊天。软件需求:产品经理对用户需求进行需求分析(技术可行性、市场可行性、成本投入和收益占比等)后得到软件需求,它是开发和测试人员工作的基本依据。产品经理会把用户需求“翻译”成具体能实现的东西。比如:聊天软件要支持文字、语音、发图片;消息要能撤回,还要有已读提示。

月临水的博客 1076

概念异常和Bug异常和BUG对比:C语言异常处理方法

程序中不可避免的会发生异常。 而异常是在开发阶段就可以预见的运行时问题。 下面我们来分析一下C语言中异常处理的方式!概念 程序在运行过程中可能产生异常。 异常是程序运行时可预料的执行分支异常和Bug 异常是程序运行时可预料的执行分支 Bug是程序中的错误,是不被预期的运行方式。异常和BUG的对比:异常: 1.运行时产生除0的情况 2.需要打开的外部文...

江湖骇客 972

【软件测试】软件测试和BUG的概念 基础的测试用例

一、软件测试 1.1 什么是软件测试? 验证软件的功能是否满足用户的需求 1.2 软件测试和软件研发的区别? 二、什么是BUG a.当且仅当规格说明书是存在且正确的时候,程序和规格说明书之间是不正确的才是BUG。 b.当用户的需求存在且合理,程序没有满足用户的需求的时候,称为BUG。 三、需求 a. 软件需求从用户需求转化而来 b. 用户需求传华为软件需求的核心是沟通 四、测试用例 4.1 概念:向呗测试系统发起的一组操作集合,包含测试环境,测试数据,操作步骤等(还有:重要性,功能模块,前提条件…) 4.

TOMATO_chili的博客 720

软件测试(概念Ⅰ) · 软件测试的基本概念 · 什么是需求 · 测试用例的概念 · 软件错误(bug)的概念

软测 · 软件测试的基本概念 · 什么是需求 · 测试用例的概念 · 软件错误(bug)的概念。最常见的解释是:软件测试就是找 BUG,发现缺陷。生活中有着诸多事情,我们都在默默地测试:新买来的一部手机,我们要 “测试” 它的功能;自己组装一台电脑,喜欢用跑分软件 “测试”;等等…软件测试,就是验证软件产品特性是否满足用户的需求。早期,人们更多的将测试看成对软件产品的 “检验”,检查软件的每个功能是否运行正常。衡量软件测试结果的依据。

sfg0861的博客 1823
上一篇: 网络原理
下一篇: 网络原理2
鱼裤
博客等级 码龄4年 678粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼裤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值