今天上班,仍然在等待下一阶段项目的研发完成。

没有正式测试任务的我,作为新手肯定要趁着这个时间好好学习了,偶尔再拿出公司已经上线发布的APP来到处看看。

就在这偶尔的情况下让我发现了一个在正式测试时根本没想到,也想不到的地方出现了一个BUG。

因为涉及公司,所以不能将APP的界面和图放上来,只能用语言大致形容一下了。

这个BUG是在某种情况下,点击一些界面按钮不会出现正确的跳转,而是跳转到APP的登陆页面,但取消登陆后用户却还是没有注销下线的状态。

因为需要特定的操作才会出现这样的情况,所以当我拿这手机到开发办公室跟他们沟通复现时,因为不知道前面的需要怎样的特定操作而导致开发不认缺陷。

没办法,我只好拿着手机离开了,但我却没有放弃,我回到办公室,一直在不断的回忆我在发现这个BUG之前的所有操作,然后尽量按着记忆中的步骤重新操作,花了差不多半个小时,终于找到所需要的那一个特定的操作。你就是在特定的页面,查看一下这个页面关于一个特定的词汇的解释页面,然后再去其他页面做一些操作就会出现上面说的情况。而且从软件或是表面来看,这个词汇的解释页面跟那几个页面根本没有任何关联,代码上不知道开发是怎么处理的会导致这样的情况,当我再一次来到开发办公室告诉他们百分百复现的操作步骤时,他们也懵了,直到现在(2天前的事)也没有找到问题和解决办法。

因为这一次缺陷的发现,让我对软件测试、黑盒测试的看法有了更深刻的一些认识:

1、你往往认为没有关联的元素、操作和页面,在代码处理或者数据传输上却可能会产生干涉;

2、在测试时尽量多记住自己的每一个操作步骤,这样在发现缺陷后进行重现时才会少花很多时间;

3、测试用例设计的再好、覆盖率再高,也不能保证所有用例通过了系统就没问题了,一些问题是用例设计方法永远无法覆盖到的。

有了这些认识,我立马又上禅道查看下一期项目的需求和已经上传的测试用例,进一步提高用例的覆盖率,并在笔记本上单独设计一些看似前后没有关联,但与上面的缺陷较为相似的一些用例,因为这些用例的特殊性,所以我没有上传禅道,只是单独记到笔记本上。待到测试时,禅道上的用例测试完成后,也将这些一起执行,或许现在想到还不够全面,而且在不同的时间、不同的环境下还可能会想到更多的一些操作用例,我都会将其记录下来,或者立即执行以下(在可以执行的情况下)。

这是我在博客园的第一篇日志,有点流水账,如果有前辈/大神看到还请多多指导,同样的测试工程师们也希望能够一起多交流学习,谢谢!

BUG出现的地方真的令我这个测试新人想象不到的更多相关文章

  1. Eclipse调试Bug的七种常用技巧(转)

        注意事项及小结: (1)Line Breakpoint:如果设置Conditional,监控的变量需要比当前行高一级block,譬如for(int i=0;i<20;i++)中的i,fo ...

  2. BUG,带给我的思考

    今天打开EverNote时,翻到了四年前在anjuke时做的一些bug分析总结.现在回过头看看也是有些价值所在,挑选出部分bug分享,希望能有所启发. 一. iOS新房APP4.4由于在91市场进行试 ...

  3. 为什么你写的用例测不出Bug来?

    我们写测试用例的目的是为了能够整理思路,把要测试的地方列出来,做为知识的积淀,用例可以交给其他测试人员执行,或者是跟需求提出者进行讨论,对用例进行补充和修改.那么为啥你写的用例测不出Bug来呢,真的是 ...

  4. 毕业两年做到测试经理的经历总结- 各个端的自动化,性能测试结合项目具体场景实战,分析客户反馈的Bug

    前言 最近看到行业的前辈都分享一些过往的经历来指导我们这些测试人员,我很尊敬我们的行业前辈,没有他们在前面铺路,如今我们这帮年轻的测试人估计还在碰壁或摸着石头过河,结合前辈们的经验,作为年轻的测试人也 ...

  5. 如何写出没有 bug 的代码?

    来源:www.cnblogs.com/sherrywasp/p/9262877.html 1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计算机实验室里使用 Mark II 和 ...

  6. 自话自说——POI使用需要注意一个地方

    2015.12.1  天气 不怎么好   心情跟天气一样.知道为什么吗,因为昨晚一晚没睡你懂吗... 今天在用POI操作excel的时候,遇到了一个很恶心的地方,这个地方真的有那种让我不相信编程的感觉 ...

  7. 说说分析bug的一些心得

    bug已经成为程序员工作中的一部分,作为从事嵌入式软件开发已有三年的我,经手的bug也不少了.先说说自己对于bug的心态变化吧,刚开始工作的时候,自己还是很喜欢bug的.那时,自己是负责维护别人的代码 ...

  8. [ZZ]最小化不可重现的bug

    http://testerhome.com/topics/577 原文请见 Minimizing Unreproducible Bugs 不能重现的 bug 是我的灾难.我常常找到一个bug 后来又听 ...

  9. bug数量问题研究

    最近感觉很扯蛋的事情就是测试人员提bug的问题.先说下前提,公司测试会以提bug数量来做为一部分员工绩效的成份.再说一下公司从需求到开发 到测试,先是需求出一个文档,开发根据文档做功能的开发,然后测试 ...

随机推荐

  1. mysql常用操作 mysql备份与恢复

    先登录mysql  ==>mysql -uroot -p  查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select da ...

  2. Mysql相关操作

    1. 如何更改系统环境变量PATH?vim /etc/profile  加入 PATH=$PATH:/usr/local/mysql/bin2. 默认mysql安装好后,并没有root密码,如何给ro ...

  3. MenuButton( 菜单按钮)

    一. 加载方式//class 加载方式<a href="javascript:void(0)" id="edit" class="easyui- ...

  4. 打印HTML页面部分区域javascript代码

    function preview(oper) { if (oper < 10) { bdhtml = window.document.body.innerHTML; //获取当前页的html代码 ...

  5. VS 的winform中生成release模式

    我试过,直接在项目的"Properties"中,修改"Build"标签的"Configuration"还不行.因为之前将不常用的工具栏隐藏了 ...

  6. statusBarOrientation设备状态

    判断设备的状态   UIApplication* app = [UIApplication sharedApplication]; // 判断设备方向状态,做响应的操作 if(app.statusBa ...

  7. [leetcode][042] Trapping Rain Water (Java)

    我在Github上新建了一个解答Leetcode问题的Project, 大家可以参考, 目前是Java 为主,里面有leetcode上的题目,解答,还有一些基本的单元测试,方便大家起步. 题目在这里: ...

  8. uva 10222 - Decode the Mad man

    #include <iostream> #include <string> #include <cctype> using namespace std; int m ...

  9. C++ 知识点 2

    基本类型常量 const int a; int const a; const int *a; int * const a; int const * a const; 之间的区别? const int ...

  10. Hadoop学习历程(五、真正的分布式系统搭建)

    之前都是单节点进行的操作与测试,现在进行真正的多节点系统搭建 1. 准备系统与配置 共准备4台机器搭建Hadoop集群.基于CentOS6.2,jdk1.6.0_31,Hadoop2.2.0版本 19 ...