精华内容
下载资源
问答
  • 软件测试BUG定位

    2020-07-27 16:23:34
    1.分析BUG是前端问题还是后端问题 web端 第一章通过浏览器的控制台(F12) 点击Network查看HTTP状态码和数据传参情况 第二种通过抓包工具Charles app端 1.通过抓包工具Charles来确定传参是否准确 2.如果app发抓包...

    1.分析BUG是前端问题还是后端问题

    web端

    第一章通过浏览器的控制台(F12)
    点击Network查看HTTP状态码和数据传参情况
    第二种通过抓包工具Charles

    app端

    1.通过抓包工具Charles来确定传参是否准确
    2.如果app发抓包那么可以用jmeter跑接口,看传参

    2.查看服务器

    查看服务器日志
    查看动态日志 tail -f
    tail -f vsr/xxx/log.log
    
    tail  -fn 1000   vsr/xxx/ltest.log   循环实时查看最后1000行记录(最常用的)
    
    查看静态日志

    1.根据关键字查询日志 cat

    cat -n vsr/xxx/log.log |grep "customer"
    

    2.查询某个关键字的日志 less

    less vsr/xxx/test.log
    

    shift + g 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213
    shift + n 关键字之间进行切换
    wq 命令退出

    查询某时间段的日志

    sed -n '/2020:15:59:04/,/2020:15:59:26/p' /xxx/access.log
    

    查询某时间段带post的日志

    sed -n '/2019-10-24 22:16:21/,/2019-10-21 20:16:58/p' /xxx/all.log | grep POST
    

    在这里插入图片描述

    查询数据库数据

    查看数据库中的数据是否异常
    自己写SQL或者用Navicat查看

    展开全文
  • 软件测试如何定位分析bug? 软件测试日常工作中,每天可能都会遇到不同的问题和bug,有些刚入行的测试喜欢不加分析就直接甩给开发去解决。 开发比较闲还好,如果手头工作比较多,就容易烦。甚至有可能是后端的问题,...

    软件测试如何定位分析bug?

    软件测试日常工作中,每天可能都会遇到不同的问题和bug,有些刚入行的测试喜欢不加分析就直接甩给开发去解决。

    开发比较闲还好,如果手头工作比较多,就容易烦。甚至有可能是后端的问题,但是你却把问题丢给了前端……

    这种事情发生的次数多了,就比较容易暴露水平,那么正确的操作姿势是什么呢?

    首先遇到一个问题应该尝试自己独立去定位分析,自己去查找问题出现的原因,去定位是前端导致的bug还是后端原因导致的。

    分析好原因之后,带上问题和截图找到指定开发去解决问题。

    不同技术水平的测试人员,bug分析定位能力也有高低。这个除了需要不断总结之外,能决定你水平高低的原因其实就是工作经验。

    测试的项目多了,遇到的bug,踩的坑多了,自然水平就上去了。

    关于如何定位分析bug,大的方面就两种方式:一是抓包接口定位分析,二是看系统日志。

    首先说抓包接口,如果你是web项目的话,一般工作中使用方式比较多的是使用浏览器自带的F12抓包看接口请求。

    如果是app客户端之类的,一般采用fiddler等工具进行抓包接口。

    不管哪种方式,目的都是一样的,就是通过查看接口,从而去定位分析属于前端问题还是后端问题。

    下面以一道经典的面试题来讲解分析下:比如你在淘宝上边购买了一件商品,并且成功支付,但是在我的订单里面却没有记录,你应该如何去分析定位这个问题?

    首先需要搞明白的是这个场景的数据流调用的逻辑关系,不过这个问题比较简单。

    整体来说就是前端购买商品,支付成功,会把这条数据的商品信息加支付信息都落入数据库中。

    然后点击我的订单,会调后端接口,后端从数据库取相关信息,然后前端渲染展示商品和支付信息。

    搞明白这个场景的数据流转就很容易定位分析这个bug了,可以使用抓包工具抓包这个我的订单调后端的接口。

    如果抓不到这个接口,就是前端没有发出请求,显然是前端问题。

    如果有请求并且响应了,就查看这个接口响应信息,如果返回报错了,则需要具体分析报错内容。

    这个时候既有可能是前端入参传的不对,导致后端报错。也有可能是前端传对了,后端处理错误,需要具体分析是前端问题还是后端问题。

    如果后端成功响应了且返回信息跟接口文档定义的一致,那么大概率是前端展示的问题,这个时候需要找前端同事。

    以上,就是定位一个bug是属于前端还是后端的分析思路,这个基本也是面试必问问题。

    说完了如何通过抓包接口定位分析bug,再来聊聊如何通过查看日志来分析bug。

    基本上除了那些创业小公司,但凡稍微有点规模的公司基本上每天日常工作就是跟数据库,日志打交道。

    有的同学可能会问,既然可以抓包定位看接口返回了,为什么还需要查日志系统呢?

    这是因为对于一家公司来说,一般不止一个系统。很多公司都是根据业务不同划分出不同的组,不同系统共同完成公司一个项目。

    举个例子,比如一家保险公司,可能有系统是负责用户下单的就是交易系统,管理保单变更比如退保之类的就是保单系统,负责收钱的就是财务系统,负责赔钱的就是理赔系统……

    每个系统就是一个组,一般二三十人不等。每个组有开发,测试,产品,具体看公司了。

    那么这些系统是怎么交互合作的呢?就是通过接口来交互,这也是接口测试比较复杂的地方,涉及到多个系统多个接口的逻辑调用。

    理解完这个,再说到为什么要查看日志的问题?

    比如页面调后端系统接口报错了,但是你知道整个流程能有多长吗?

    页面可能直接调用的是系统A接口,但是这时候系统A又调用了系统B,系统B又调用了系统C。页面上看到的接口返回报错结果,本质上可能是系统C接口报错返回的。

    这个时候仅仅通过抓包就无能为力了,你需要去查看系统日志,去一层层去分析,究竟是哪个系统报错了,然后定位到问题。把报错信息和日志截图丢给那个系统同事。

    一般我发送错误,协调处理时都会发下面几样东西,调对方接口的url,入参信息,返回报错信息。

    再简单描述下调用接口业务场景,如果对方很熟悉的话一看url就知道了,这时候就不用描述了。

    再来说下系统日志是怎么一回事?

    日志本质上就是开发写在项目中的代码,报错会抛出异常信息,以及打印一些接口返回信息等等。

    有的公司会有专门的日志查询系统,有的公司是通过xshell工具连接上linux系统再查找日志,这就看公司了。

    因为现在公司系统一般是linux系统,所以查询日志的命令自然就是linux命令了。

    我一般用的比较多的是grep,tail这两个命令,前者是精确查找,后者是动态查找,大家可以百度学习下这两个命令。

    说一下精确查找,就是根据开发代码中打印的关键字信息去精确查找日志,一般是requestid,证件号或者订单号之类的。

    这个可以提测后问下开发,查找日志的关键字是什么,日志文件名是什么,以及去哪个服务里面去查找。

    因为现在一般是微服务架构,不同的服务处理不同的业务,存储不同的日志。不同公司可能不太一样,但是方式大同小异。

    不知不觉,写了这么多了。主要讲解了如何通过抓包去定位分析前端后端问题,以及如何查看日志去定位分析问题。

    总之,bug定位分析能力是一枚测试的核心能力,你可以不会自动化,可以不会性能。因为这些都会有专门的测试工程师去负责。

    但是如何定位分析bug,如何编写测试用例,这些都是每一个测试安身立命的家伙,所以一定要掌握好。

    展开全文
  • 软件测试BUG分析定位概述(QA如何分析定位BUG

    万次阅读 多人点赞 2016-05-30 16:33:08
    唉,是你们测试环境配置的问题 唉,是你们数据不一致 唉,是你们**程序版本不对 唉,是**产品线的问题 当时的日志呢? 当时cpu有异常么? 可以复现么? 这里就应该是这样啊! 你是否期待这样...

    你是否遇到这样的场景?

    QA发现问题后找到DEV说:

    不好了,你的程序出问题了!

    DEV(追查半小时之后):

    唉,是你们测试环境配置的问题

    唉,是你们数据不一致

    唉,是你们**程序版本不对

    唉,是**产品线的问题

    当时的日志呢?

    当时cpu有异常么?

    可以复现么?

    这里就应该是这样啊!

    你是否期待这样的场景?

    QA发现问题后,经分析判断,胸有成竹的找到DEV说:

    你的程序出bug了,初步断定是XX类的XX判断分支有问题,应该把某某的判断一改就好了!——==定位精准==

    你的程序出bug了,过去某某产品线就曾经出现过类似的问题,都是某某函数用错了,导致前端某某输入的情况下,会导致某某异常,你检查一下吧!——==经验丰富==

    你的程序出bug了,应该是某某的问题。页面截屏、日志、系统资源情况、复现步骤我都记录在bug系统了,请尽快修复——==有理有据==

    RD说:

    赞,和你合作很愉快!

    QA做BUG定位的意义是什么?

    1. 明确一个“问题”是不是真的是“BUG”

      ——问题:与预期不符,表象

      ——BUG:代码错误,实质

    2. 避免来回扯皮,提高测试修复效率

      ——误报降低、原因明确

    3. 有助于理解产品内部逻辑流程

      ——知其然,也知其所以然

    4. 提升DEV对QA的信任度

      ——靠谱!

    QA做BUG定位的几个误区:

    1. 心态误区:不明觉厉,与己无关

      —— BUG定位没那么高大上,三板斧会用就行

    2. 手段误区:定位必须看代码

      ——大部分定位还用不上代码能力

    3. 目标误区:所有问题都该被当做BUG定位

      ——问题不一定是BUG,即便是也得考虑性价比

    4. 分工误区:DEV不需要帮助QA的bug定位

      ——大家目标是一致的,DEV需提供可测性支持

    QA定位BUG的大体流程:

    这里写图片描述

    BUG定位经验建议:

    1. 碰到问题,别忙定位,首先请:

      ——保存犯罪现场(截图)

      ——确认能复现

    2. 先排除QA低级问题,避免被鄙视:

      ——被测程序版本/配置项/网络环境,是否ok?

      ——是不是自己理解错误,本来就该如此

    3. 手段多样化,别钻牛角尖,注意性价比:

      ——多观察日志,多熟悉工具,搞不定就放

    4. 建设自己的BUG历史知识库:

      ——有助于温故而知新

    5. 小版本的新BUG,可通过代码diff定位:

      ——代码DIFF的部分是罪魁祸首,很快

    6. 要求DEV提高可测性

      ——合理的debug日志、中间结果dump

      ——方便可控的逻辑开关

    BUG定位手段:

    普通青年

    ——日志、返回码、异常值

    文艺青年

    ——各种非侵入式观察工具

    NB青年

    ——代码走查、JPDA远程调试


    WEB项目BUG定位

    明确是浏览器端问题还是服务端问题

    —— 用Fiddler/Firebug看HTTP内容是否正确

    —— 到这一步,其实就可以算阶段性结论了!

    浏览器端问题:

    —— 用Firebug做进一步定位

    服务端问题:

    —— 通过观察日志和接口内容缩小怀疑范围

    —— 高级手段:JPDA远程调试

    一般系统的定位调试

    这里写图片描述

    浏览器端常见问题

    是否是浏览器设置问题?

    是否是浏览器兼容性问题?

    用其他数据是否可以复现?

    是否是cookie相关的问题?

    是否正确发出了请求?

    是否得到了正确的应答?

    是否是网络硬件原因?

    是否是JS跨域问题?

    是否是前后台接口不一致问题?

    是否是字符编码带来的问题?

    使用Firebug 和 Fiddler

    Firebug教程视频:
    http://www.56.com/u13/v_NjQzMjcwMzQ.html

    Fiddler教程:
    http://wenku.baidu.com/view/32b6052f6c85ec3a87c2c5af.html


    后台服务定位手段

    输入条件构造

    网络通信包(驱动、桩、真实的上下游模块)

    数据文件

    配置文件(包括词表,黑白名单等)

    共享内存

    输出检查

    网络通信包

    数据文件

    日志(尤其是异常日志)

    监控:
    系统监控:cpu、句柄、IO、内存
    模块级监控:内存结构体信息

    调试DEBUG

    JPDA打断点

    后台服务常见问题

    自顶向下排查(从系统入口模块开始)

    是内部逻辑问题还是下游数据问题?

    是否是某些配置下发生的问题?
    日志中是否发现线索?
    系统资源情况中是否发现线索?
    是否是边界值、并发等问题?

    下游模块是否交互正常?

    是否是多线程下的问题?

    是否是大压力下的问题?

    是否是不同模块间接口的定义不一致?

    是否和服务器软件版本及设置有关?

    自底向上排查(从系统末端模块开始)

    最底层的模块是否正常收到了请求?

    是内部逻辑问题还是上游请求问题

    NB青年必备:JPDA

    参见:http://blog.csdn.net/kaka1121/article/details/51008195


    相关博客:
    http://blog.csdn.net/nancybaocool/article/details/38960945
    相关文档:
    http://wenku.baidu.com/link?url=Fd_n31TBT5JqggblSpohGOP9-BAuq-QkctQu3O6x0jjDfnXwE4lj1usH0CBznax0GqDXYTPfsfembvil5JpExWb08xzJI8yNZoZuKkNSn9C

    展开全文
  • 软件测试bug分析定位技巧

    万次阅读 多人点赞 2018-03-22 10:11:58
    1、web前端Web前端就是通常说的网页。互联网公司的前端一般包含如下内容:JavaScript、ActionScript、CSS、HTML(..ML)、...gt;原因-->验证手段-->结论-->现象 测试bug定位原因归类:测试环境...
    1、web前端
    • Web前端就是通常说的网页。互联网公司的前端一般包含如下内容:JavaScript、ActionScript、CSS、HTML(..ML)、Flash、交互式设计、视觉设计
    • web前端测试可能发现的问题——版面设计、交互设计、文字、性能、功能
    • bug定位通用思路:现象-->原因-->验证手段-->结论-->现象
               
    • 测试bug定位原因归类:
      • 测试环境相关
        • 是否安装了flash及flash的版本——可能导致部分页面显示出问题,目前常用的版本诶flash10
        • 是否开启了浏览器插件——插件可能导致浏览器行为的变化,除非测试要求,否则一律禁用插件
        • 是否开启了安全软件——可能会截包、弹窗拦截、防钓鱼等
      • 浏览器相关
        • 不同浏览器的支持标准——不同内核的浏览器对js及各种标准的支持不同,因此页面解析出来的效果可能不同。IE:trident;Firefox:gecko;Chrome:webkit;Safari:webkit。
        • 浏览器的设置——禁用js;禁用弹窗;禁用cookie等
        • 浏览器cache策略——js,css,图片等都有可能被cache住。ctrl+F5强制刷新请求
        • cookie——跨域,过期
      • 网络相关
        • 是否发出了正确的请求——请求url、参数变量。content数据
        • 是否得到了正确的应答——http的返回值:200-正确;302-对象已移动;304-对象未修改;404-没有找到页面。返回的数据体
        • 是否性能问题——异步请求的数量过多;网速过慢
      • 字符编码相关
        • 页面乱码——百度后端存储基本是使用的GBK编码,前端提交可能是UTF-8编码,后端对于非GBK编码一般采用实体存储。可能出现编码没有转换。转换的时候没有判断半个汉字(转掉了半个汉字导致雪崩)。
        • url错误——url路径中汉字编码使用的是utf-8编码,参数中使用系统默认编码,flash脚本中使用的都是uft-8编码。
      • 安全相关
        • Xss漏洞——输入一些特定字符页面出现错乱或有恶意代码被执行,RD未对特殊字符转义完整
      • 性能相关
        • 图片数量——页面中同一个域的图片的数量控制在16个以下,IE会控制同一个域下图片并行的下载数量
        • 页面抖动——异步请求的数量过多
        • 加载失败——限速情况下,超时
    • bug定位常用工具
      • Firefox——firebug、web developer、live http headers、http fox
      • IE插件——httpwatch
      • 第三方工具——fiddler
      • 慢速网模拟工具——firefox throttle
    2、web后端
    • 后端包含运行在服务器上的程序,脚本和服务。比如:各种各样的逻辑处理系统,数据存储系统等。
    • 后端可能发现的问题——逻辑的,数据的,策略的,接口的,性能的等
    • 测试bug定位原因归类:
      • 数据流相关
        •  上下游模块是否连接正常——模块的ip和端口的配置,白名单黑名单配置,session授权
        • 模块的数据发送接收是否正常——日志是否有滚动,是否显示发送了数据或接收到数据,数据是否完整,跨机房,负载均衡算法(从哪些机器获取到的数据)
        •  非socket的数据传输——共享内存(是否分配,key的配置等),cache(是否创建,脏数据等),数据库(配置,连接,表,触发器,存储过程),文件(大小,访问权限)
        •  模块之间的接口——协议的一致性(mcpack1,mcpack2等),字段的一致性(一个按signed解析,一个按unsigned解析),字段复用
      • 处理逻辑相关
        • 程序的各种配置——功能是否开启/关闭,词表是否加载,各种阈值的配置,超时配置
        • 程序日志——日志级别,交互的流程,处理的流程
        • 各种边界——数据边界(int,long),文件边界(空文件,分文件的边界),时间边界
        • 各种资源癿使用——Cache是否遗留脏数据,并发和死锁
      • 系统和环境相关
        • 系统资源——Cpu,io,句柄,内存,网络状态,数据库状态,数据库连接数
        • 环境资源——程序版本,内核版本,网络(外网)访问权限,系统动态库不一致
      • 程序和代码相关(常用验证手段)
        • 确认问题出现的位置——日志中的代码行,gdb中的代码行,抛出异常显示的代码行
        • 获取当时的运行时信息——Gdb core文件,gdb attach到进程,查看堆栈,查看寄存器,设置breakpoint,watchpoint,查看内部数据
        • 获取程序和系统信息——Strace查看系统调用,系统状态获取(ps,top,/proc/pid/*,vmstat,netstat)
        • 更深入的手段——反汇编,查看寄存器,gdb高级应用
    • 后端测试bug定位
      • 日志查看命令
        • 查看压力——tail -f as.log | grep '^NOTICE' | awk '{print $3}' | uniq -c
        • 排除日志中的特定内容——grep -v 'pattern' as.log
        • 只输出感兴趣的内容——grep -o 'proctime:toal:\d+' as.log;grep -o 'proctime:toal:\d+' as.log | grep -o '\d+ ';grep -o 'proctime:toal:\d+' as.log | grep -o '\d+ ' | sort -n | uniq -c
        • 将wf日志归类——grep -o '\w+\.(cpp|h):\d+' as.log.wf | sort | uniq -c
      • gdb常用命令
        • bt——查看堆栈信息
        • print——打印某变量值
        • break——设置断点
        • x/i——翻译当前指令为汇编
        • info thread——查看所有线程,星号*标记的是当前线程
        • thread num——切换到线程号为num的线程
        • set scheduler -locking on——锁定在线程:输入continue命令以后,当前线程继续执行,其它线程不执行
        • set scheduler-locking off——这是默认设置,输入continue命令以后,所有线程都继续执行
    3、性能测试
    • 旨在获取系统在特定一种或多种环境下,在不同的外部输入压力(包含极限)的条件下的系统各项指标的测试
    • 常用命令
      • 进程相关——ps,top,/proc/pid/*
      • 系统相关——vmstat,top,iostat,sar,df,lsof
      • 网络相关——netstat
    • bug定位原因归类
      • 压力工具相关
        • 工具的功能和性能——能否达到预期压力,启劢压力的机器性能,压力工具是否有异常连接关闭,压力工具如何处理异常,长连接短连接,并发的个数
        • 工具运行环境——压力机器的带宽,是否跨机房
      • 被测系统相关
        • 机器性能——系统所在机器性能,机器网络带宽,机器的内存,sd卡,硬盘
        • 系统本身——系统的下游模块的性能,系统的配置,系统的数据量,系统的特点状态(充cache,dump,merge),系统的部署,程序的bug
      • 环境相关
        • 操作系统相关—— 是否和线上一致,内核版本,刷脏页时间,有没有调用directIO
        • 查看系统状态——Ps,top,/proc/pid/*, vmstat,netstat


    正确的思路+丰富的业务知识+丰富的技术背景知识+较好的调试和开发能力= 强大的bug定位能力Bug定位的过程是能力提升的过程
    Bug定位的过程也是境界提升的过程
    展开全文
  • 软件测试BUG分析定位概述 发表于:2017-3-09 08:31 作者:lazy test 来源:51Testing软件测试网采编 字体:大 中 小 | 上一篇 | 下一篇 | 打印 |我要投稿 | 推荐标签: Bug软件测试管理缺陷管理  ...
  • * * * 是否是浏览器设置问题禁止弹出窗口禁用js禁用js其实也是一个手段 浏览器插件的影响 Case1 Firefox下禁用firebug之后部分js功能不能正常实现插件会改变浏览器属性要记住需要在不开启任何插件功能下进行测试 ...
  • 【度学堂】软件测试bug分析定位技巧

    万次阅读 多人点赞 2014-08-31 16:21:20
    1、web前端 Web前端就是通常说的网页。互联网公司的前端一般包含如下内容:JavaScript、ActionScript、CSS、HTML(..ML)、Flash、交互式设计、视觉设计web前端测试可能发现的问题——... ...测试bug定位原因归类:
  • 软件测试BUG描述

    千次阅读 2019-06-18 15:32:20
    测试人员在找到bug后,就要提交bug了,要提交bug时,最主要的就是要描述好bug,一个好的bug描述,能让开发人员,更快的定位到问题产生的原因,能够更快的解决bug,而,如果描述的很模糊,有可能开发人员在看这个bug...
  • 软件测试--【软件测试bug

    千次阅读 2018-08-01 11:16:53
    软件测试 验证软件功能是否满足用户的需求 测试和调试的区别 目的不同 测试的任务是发现程序中的缺陷,调试的任务是定位并且解决程序中的问题; 参与角色不同 测试主要由测试人员和开发人员来执行(黑盒...
  • 软件测试流程 需求分析阶段 1.需求:产品原型,思维导图/需求文档,口述(超级坑) 2.对需求进行熟悉学习,弄明白每个功能是怎么样子的,软件业务操作流程是什么样子的,不懂就问 3.画业务流程图 4.提取功能点 5....
  • 软件测试bug

    千次阅读 2016-07-03 22:39:20
    关于BUG,有这样一个美丽的传说  故事发生在1945年9月9日,下午3点.一个炎热的夏天,房间没有空调,所有的窗户都敞开散热.Grace Hopper中尉正领着她的小组构造一个称为"MARK II"的计算机.这还不是一个完全的电子计算机...
  • 交付过程中测试者需按照设定好的模块,对Bug进行归类提交; Bug的类型默认为UI问题、功能问题、崩溃问题,提交Bug时不能弄错; 需求是否明确、前提条件是否满足、输入数据是否正确、操作步骤是否清楚、Bug是否唯一性...
  • 软件测试——bug为何物

    千次阅读 热门讨论 2015-01-25 08:03:36
    以及bug的一些分类,至于bug如何被管理,如何通过bug来分析软件的质量等,还需要我们在以后的测试过程中继续学习,这里只是希望通过本篇文章的学习,简单的了解一些bug的知识,主要还是希望增加大家对软件测试的兴趣...
  • 软件测试——bug相关知识

    千次阅读 2020-04-27 15:32:05
    软件测试需求分析的定义 软件测试需求来自需求规格说明书中的原始需求,应覆盖已定义的业务流程以及功能和非功能方面的需求。所谓的测试需求就是在项目中要测试什么。 为什么需要软件测试需求? 1)软件测试需求是...
  • 软件测试工程师(SoftwareTestingEngineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试...
  • BUG定位

    2018-05-04 17:16:08
    HTML,CSS,Javascript三类问题给个最大的区别方式方法:出现样式的问题基本都是CSS的bug出现文本的问题基本都是html的bug出现交互类的问题基本都是Javascript的bug现在以淘宝的前端人员工作为例进行相关bug定位的剖析...
  • 一、软件测试的生命周期 1.软件测试的生命周期 需求分析–>测试计划–>测试设计、测试开发–>测试执行–>测试评估 2.软件测试&软件开发的生命周期 需求阶段 测试人员需要了解需求,对需求进行分解...
  • 文章目录为什么定位问题如此重要?...原始类定位方法回溯法排除法2.2 查看状态码4xx状态码:5xx状态码:2.3 查看服务器日志2.4 检查配置2.5 查看需求文档2.6 向开发寻求可测性支持3)bug定位常用工具4)如何区
  • 问:软件测试的原则? 答:https://blog.csdn.net/weixin_30363263/article/details/102986878 问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 1、将问题提交到缺陷...
  • 测试人员怎样定位bug原因

    万次阅读 多人点赞 2018-07-23 09:42:45
    作为测试人员,和我们最常打交道的,莫属bug。当你发现bug后,会采取什么样的行动?是直接报出来,亦或找找问题原因? 不管是我们自己找到的,亦或是开发修复后告诉我们的,知道问题之所在总是好的。在本篇文章中,...
  • 参考以下4个Bug等级的定位: 致命 阻塞主要功能使用后续的测试流程;系统崩溃、某页面崩溃、核心的接口异常等 严重 阻塞其他功能流程(或是阻塞某些用例覆盖);接口无法获取、获取不全的数据 一般 部分数据...
  •  1、同样的Bug,不同的测试描述出来,解决的结果不同。  2、一些无法被解决的偶现Bug在好几个版本过后又得到了解决。(解决后跟开发的沟通中了解到,是因为当时没有找到毕现的规律所以无法解决。)  通过这两个...
  • 测试人员定位bug的方法

    千次阅读 2020-12-09 15:13:33
    前言: 作为测试人员,和我们最常打交道的,莫属bug。当你发现bug后,会采取什么样的行动?是直接报出来,亦或找找问题原因?不管是我们自己找到的,亦或是开发修复后告诉我们的,知道问题之所在总是好的。在本篇...
  • 一、软件测试的生命周期 对比软件的生命周期和bug的生命周期 · 软件的生命周期:需求分析——计划——设计——编码——测试——运行维护 · 软件测试的生命周期:需求分析——测试计划——测试设计、测试开发——...
  • 软件测试的生命周期 需求分析——测试计划——测试设计——测试开发——测试执行——测试评估     如何描述一个Bug 一个合格的bug描述应该包括以下几个部分:   一.发现问题的版本 开发人员需要知道出现问题的...
  • 软件测试思想者 - 快速发现软件缺陷(Bug)八法 软件测试新人在工作中会碰到看起来比较奇怪的要求,比如,在某个项目开始的第一天,领导可能会要求第一天必须至少提交5个软件缺陷(Bug),软件测试还没开始,就...
  • 软件测试总结之bug处理

    千次阅读 2020-05-20 15:27:48
    软件测试工程师的职责是找bug。当然了也不能说只是找bug,高大上一点应该还有保证功能的健壮性,但是回归到本质,碰到bug怎么处理呢? 1.记录问题 1.1 bug的标题,即一句话简要的概括bug 1.2 bug的描述,详细的...
  • 测试人员如何定位bug

    2020-06-28 16:10:14
    测试人员如何定位bug 定位问题大致思路:用户层面问题-->web页面/软件界面-->中间件-->后端服务-->代码-->数据库 1.用户层面问题:用户自己的环境问题或操作问题,比如环境不通或者操作不正确。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,767
精华内容 17,106
关键字:

软件测试bug定位