BUG出现的地方真的令我这个测试新人想象不到
今天上班,仍然在等待下一阶段项目的研发完成。
没有正式测试任务的我,作为新手肯定要趁着这个时间好好学习了,偶尔再拿出公司已经上线发布的APP来到处看看。
就在这偶尔的情况下让我发现了一个在正式测试时根本没想到,也想不到的地方出现了一个BUG。
因为涉及公司,所以不能将APP的界面和图放上来,只能用语言大致形容一下了。
这个BUG是在某种情况下,点击一些界面按钮不会出现正确的跳转,而是跳转到APP的登陆页面,但取消登陆后用户却还是没有注销下线的状态。
因为需要特定的操作才会出现这样的情况,所以当我拿这手机到开发办公室跟他们沟通复现时,因为不知道前面的需要怎样的特定操作而导致开发不认缺陷。
没办法,我只好拿着手机离开了,但我却没有放弃,我回到办公室,一直在不断的回忆我在发现这个BUG之前的所有操作,然后尽量按着记忆中的步骤重新操作,花了差不多半个小时,终于找到所需要的那一个特定的操作。你就是在特定的页面,查看一下这个页面关于一个特定的词汇的解释页面,然后再去其他页面做一些操作就会出现上面说的情况。而且从软件或是表面来看,这个词汇的解释页面跟那几个页面根本没有任何关联,代码上不知道开发是怎么处理的会导致这样的情况,当我再一次来到开发办公室告诉他们百分百复现的操作步骤时,他们也懵了,直到现在(2天前的事)也没有找到问题和解决办法。
因为这一次缺陷的发现,让我对软件测试、黑盒测试的看法有了更深刻的一些认识:
1、你往往认为没有关联的元素、操作和页面,在代码处理或者数据传输上却可能会产生干涉;
2、在测试时尽量多记住自己的每一个操作步骤,这样在发现缺陷后进行重现时才会少花很多时间;
3、测试用例设计的再好、覆盖率再高,也不能保证所有用例通过了系统就没问题了,一些问题是用例设计方法永远无法覆盖到的。
有了这些认识,我立马又上禅道查看下一期项目的需求和已经上传的测试用例,进一步提高用例的覆盖率,并在笔记本上单独设计一些看似前后没有关联,但与上面的缺陷较为相似的一些用例,因为这些用例的特殊性,所以我没有上传禅道,只是单独记到笔记本上。待到测试时,禅道上的用例测试完成后,也将这些一起执行,或许现在想到还不够全面,而且在不同的时间、不同的环境下还可能会想到更多的一些操作用例,我都会将其记录下来,或者立即执行以下(在可以执行的情况下)。
这是我在博客园的第一篇日志,有点流水账,如果有前辈/大神看到还请多多指导,同样的测试工程师们也希望能够一起多交流学习,谢谢!
BUG出现的地方真的令我这个测试新人想象不到的更多相关文章
- Eclipse调试Bug的七种常用技巧(转)
注意事项及小结: (1)Line Breakpoint:如果设置Conditional,监控的变量需要比当前行高一级block,譬如for(int i=0;i<20;i++)中的i,fo ...
- BUG,带给我的思考
今天打开EverNote时,翻到了四年前在anjuke时做的一些bug分析总结.现在回过头看看也是有些价值所在,挑选出部分bug分享,希望能有所启发. 一. iOS新房APP4.4由于在91市场进行试 ...
- 为什么你写的用例测不出Bug来?
我们写测试用例的目的是为了能够整理思路,把要测试的地方列出来,做为知识的积淀,用例可以交给其他测试人员执行,或者是跟需求提出者进行讨论,对用例进行补充和修改.那么为啥你写的用例测不出Bug来呢,真的是 ...
- 毕业两年做到测试经理的经历总结- 各个端的自动化,性能测试结合项目具体场景实战,分析客户反馈的Bug
前言 最近看到行业的前辈都分享一些过往的经历来指导我们这些测试人员,我很尊敬我们的行业前辈,没有他们在前面铺路,如今我们这帮年轻的测试人估计还在碰壁或摸着石头过河,结合前辈们的经验,作为年轻的测试人也 ...
- 如何写出没有 bug 的代码?
来源:www.cnblogs.com/sherrywasp/p/9262877.html 1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计算机实验室里使用 Mark II 和 ...
- 自话自说——POI使用需要注意一个地方
2015.12.1 天气 不怎么好 心情跟天气一样.知道为什么吗,因为昨晚一晚没睡你懂吗... 今天在用POI操作excel的时候,遇到了一个很恶心的地方,这个地方真的有那种让我不相信编程的感觉 ...
- 说说分析bug的一些心得
bug已经成为程序员工作中的一部分,作为从事嵌入式软件开发已有三年的我,经手的bug也不少了.先说说自己对于bug的心态变化吧,刚开始工作的时候,自己还是很喜欢bug的.那时,自己是负责维护别人的代码 ...
- [ZZ]最小化不可重现的bug
http://testerhome.com/topics/577 原文请见 Minimizing Unreproducible Bugs 不能重现的 bug 是我的灾难.我常常找到一个bug 后来又听 ...
- bug数量问题研究
最近感觉很扯蛋的事情就是测试人员提bug的问题.先说下前提,公司测试会以提bug数量来做为一部分员工绩效的成份.再说一下公司从需求到开发 到测试,先是需求出一个文档,开发根据文档做功能的开发,然后测试 ...
随机推荐
- CVE-2015-8660分析
0x00测试环境 使用环境 备注 操作系统 Ubuntu15.04 虚拟机 内核版本 3.19.0-15-generic 漏洞来源 /fs/overlayfs/inode.c Before 201 ...
- js字符串转json
1,eval方式解析,这是最早的解析方式了.如下: 代码如下: function strToJson(str){ var json = eval('(' + str + ')'); return js ...
- 关于一个下载的源代码中的”*.vssscc“文件的问题
今天下载了一份程序的源代码,老是提示我要连接源代码管理服务器,这个……你的账号密码我怎么知道,有木有.于是上网搜罗了一番找来了解决方案,在这里分享给可能出现同样问题的童鞋. 首先说明一下什么是vsss ...
- Cookie[1]
1.什么是Cookie Cookie是一小段文本类型的数据,由服务器发送,并保留在客户端的计算机上. 2.Cookie的作用 服务器可以利用Cookie包含的信息来筛选并经常维护这些信息,以判断在Ht ...
- ionic开发ios app
注意必须是mac系统 1. 首先要安装node环境,Ionic的安装和后续的许多前端工具的安装都依赖于node的包管理器npm. nodeJs环境的安装很简单,去官网下载最新版的NodeJs直接安装即 ...
- js基本类型
1.undefined 1)var a;//没有赋值的时候就是undefined 2)undefined派生自null,alert(undefined==null)//true 虽然这上条语句是一样, ...
- void (*f(int, void (*)(int)))(int) 函数解析
函数指针 今天与几个同学看到了一个函数指针定义: void (*f(int, void (*)(int)))(int) 以前在C trap pit fails里面见过,但是文章里面介绍的很详细,但是往 ...
- C++ Primer 5th 第6章 函数
正如第一章所说:C++的函数是一个能够完成一个功能的模块或者说是一段命名了的代码块. 如下图所示,函数可以重载,是一段实现某些功能命名了的代码. 一个完整的函数的构成有四部分: 1.返回类型 2.函数 ...
- 兼容IE的渐变
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=, startColorstr=#1471da, endColorstr ...
- python学习第七天 -- dict 和set
今天主要学习关于python 的dict(全称dictionary)和set.dict的用法跟javascript 中map表类似,key + value结构语言.而set,准确来说,只是key的集合 ...