
测试杂谈
蝙蝠X
专注于测试的小虾米, 有任何测试的疑问都可以在这个群611358906里面问哦
展开
-
深入理解bug的相关概念
什么是bug?功能不符合需求, 不正确或缺失的异常处理,不符合用户使用习惯的(要根据实际情况来), 超出用户期望的需求(画蛇添足,也不一定) 一个bug单包含哪些要素1、所属的系统(产品)2、发现的版本(轮次)3、发现bug所属的模块4、bug提交人5、bug的错误类型:代码错误、界面优化、设计缺陷、配置相关、安装部署、安全相关、性能问题等(默认)6、bug的重...原创 2018-11-08 20:51:18 · 3363 阅读 · 0 评论 -
没有需求说明书的时候如何开展测试工作
1、主动了解做这个功能的背景,意图,要去解决一个什么样的问题, 这个可以找产品或者开发要,或者谁要求做这个功能的人要,知道这些后,测试的时候才心中有数,知道功能实现对不对2、尽量让熟悉这块的业务的人去测试,这样功能的一些业务问题就可以测试出来3、 因为没有需求说明书,测试这边只有在功能做好了,转测试了,才知道功能是什么样子,所以这个时候写测试用例来不及,就采取这样思路操作 ,测试的时候边测试边记录...原创 2018-05-07 11:02:02 · 11152 阅读 · 0 评论 -
软件测试完后,还有BUG,是测试人员的问题吗?
bug也要分情况: 1、需求里面有明确说明或者测试应该测试到的点,如果还有bug,那就是测试的责任 2、如果还有优化类的bug不能算测试的责任 3、如果还有不符合用户要求但是需求设计就错了的,不算测试的bug 为了测试不背锅, 所有关于bug沟通的记录都要有记录,方便以后不背黑锅 1、测试发现这个问题,但是不修改的, 这个也要有问题单记录 ...原创 2018-04-25 11:59:36 · 4047 阅读 · 0 评论 -
如何查看HTTP接口的响应时间
WEB测试的过程中,大家经常会觉得系统慢,但是慢是一个感性的东西,如果这个时候直接找开发理论,开发也可能一脸懵逼,说这个问题不是我的接口,是XX原因,这个时候我们怎么办呢1、下载安装一个fiddler2、打开fiddler3、重新操作认为慢的功能4、观察接口响应, 在响应的接口上面右键,然后点击properties5、查看每个接口的响应时间6、找到慢的接口7、把响应时间慢的接口截图发个对应的接口开...原创 2018-05-03 09:29:58 · 52936 阅读 · 0 评论 -
每日一问 :一个软件,你测试了一个星期都没有发现bug,这说明什么?你怎么办?
第一种情况:正常执行测试1、如果测试的人只有你一个,看看测试的软件版本是开发中的还是已经上线的,如果是开发中未上线的版本,发现不了bug要引起注意, 毕竟绝大部分情况下应该是能发现bug的2、如果测试的人不止你一个的时候,看看其他人是否可以找到bug,分两种场景讨论:场景1、如果测试的bug不多,那说明软件质量应该还不错, 你测试不出来bug 也不要着急,场景2、其他人能够发现bug,但是你发现不...原创 2018-04-20 15:38:55 · 4446 阅读 · 0 评论 -
请开发确认是否是bug,对应模块的开发说,这块是别人负责的,我负责的部分没有问题, 这个时候你怎么办?
我们发现了一个bug牵扯到A、B两个模块,想找A模块的开发确认下这个是不是bug,但是A模块的开发说,这块是别人负责的,我负责的部分没有问题, 这个时候你怎么办? 场景1、如果可以确认是bug,不需要找开发再确认了,直接提交bug给开发主管, 场景2、不能够确认是否是bug,害怕是测试环境部署不正确引起的bug,先排查是否是环境部署不正确,然后分析这个bug 的业务流程,分析流程中每一...原创 2018-05-02 10:06:13 · 959 阅读 · 0 评论 -
在你测试的时候发现一个功能有点慢,但是功能是正常的,这个时候怎么处理?
分几种情况来讨论: 1、由于客户端的电脑配置引起的系统慢,如果客户也使用相同配置的电脑,这个慢需要提单解决 2、由于客户端网络慢导致的系统反应慢,这个不用解决 3、由于系统架构导致的系统慢(数据库设计不合理、程序运行流程不合理、计算方法不合理等),这个测试工程是可以通过分析系统日志,使用性能测试工具测试对应功能的响应时间(RT),提交bug单解决 在我们提交bug单前,需...原创 2018-04-24 12:44:27 · 891 阅读 · 0 评论 -
一个软件,你测试了一个星期都没有发现bug,这说明什么?你怎么办?
第一种情况:正常执行测试1、如果测试的人只有你一个,看看测试的软件版本是开发中的还是已经上线的,如果是开发中未上线的版本,发现不了bug要引起注意, 毕竟绝大部分情况下应该是能发现bug的2、如果测试的人不止你一个的时候,看看其他人是否可以找到bug,分两种场景讨论:场景1、如果测试的bug不多,那说明软件质量应该还不错, 你测试不出来bug 也不要着急,场景2、其他人能够发现bug,但是你发现不...原创 2018-04-23 19:26:13 · 7888 阅读 · 0 评论 -
在一局域网里有两台PC,用IP地址互相ping不通,可能原因有哪些,尽可能多的列出。
参考答案:1、防火墙挡住了ping请求2、ip地址弄错了3、网线没有接好4、交换机坏了5、ping服务被禁止掉了6、网络配置不对,比如ip、网关、子网掩码原创 2018-04-13 09:48:47 · 34013 阅读 · 2 评论 -
没有发现bug的测试是否是有价值的?为什么?
这个问题要分两种情况讨论1、测试用例质量较高,覆盖了需求设计中的测试点,并且测试人员认真负责,没有发现bug ,说明程序质量很好, 这种测试的价值就很大,能够去评判软件的质量2、测试用例质量不高,测试人员的责任心不强,没有发现bug,这种测试的价值就比较低,不能用这个测试结果去评判软件的质量另外我们在实际工作过程中,大部分情况测试都是能发现bug的,如果没有发现bug,思考你还有那些场景没有测试到...原创 2018-04-12 10:53:50 · 3998 阅读 · 0 评论 -
软件上线前所有提交的bug都要解决完吗?为什么?
不一定需要解决所有的bug,第一完全的测试是不可能的,也就说明没有bug的软件是不可能的,只要满足客户要求的就是好软件, 第二:版本上线是有时间截点的,在规定的时间内优先解决对客户影响大的bug。 bug遗留一般是下面几种情况: 1、bug没有好的解决方案,且影响可控的 2、优化类的bug 、转成需求来修改, 3、时间太紧张,对客户影响小遗漏到不紧张的版本修复...原创 2018-04-17 09:45:18 · 3933 阅读 · 0 评论 -
定位bug的姿势对吗?
举个例子来说明WEB页面上数据显示错误,本来应该显示38, 结果显示35,这个时候你怎么去定位这个问题出在哪里? 1、通过fiddler抓包工具(或者其他抓包工具), 分析接口返回的数据是35还是38, 如果返回的是正确的,那就是前端的问题, 如果返回就是错误的, 你还得看看我们请求的参数是否正确,如果不正确,那肯定是前端的问题,如果正确,那就是后端的问题,接着以下步骤看 ...原创 2018-03-28 09:54:36 · 471 阅读 · 0 评论 -
如何评价测试用例的好坏
测试用例好坏的评判标准首先纠正一个误区,测试用例不是越多越好?相反如果测试用例中冗余用例太多,这样在执行测试用例会浪费大量测试人力,而且不会产生测试效果。另外我们测试的目的是去保证我们软件质量符合客户的要求,不要走偏了,所以有以下标准 标准如下: 1、测试用例书写格式正确、描述清晰, 其他测试人员拿到测试用例可以在不询问写作人的情况下正常执行下去,(简单来说, 其他人能看懂,能执行)...原创 2018-04-02 10:22:23 · 6597 阅读 · 0 评论 -
软件测试到底要不要报培训班?
首先你对软件测试是否足够了解, 软件测试是目前的热门行业,薪资也比一般的行业高,工资的增长幅度也比较快,这些都是光鲜得有里面,但是软件测试的工作压力还是比较大的, 技术更新也比较快, 软件测试是一分付出一分收获,薪资就是对你最好的肯定。如果你做好了选择,决定从事软件测试,那就接着往下看自学优势:金钱成本较低,能够按照自己设定的学习计划进行学习,时间安排也比较自由。劣势:自学消耗的时间比较长,如...原创 2018-03-26 19:58:41 · 11367 阅读 · 2 评论 -
一个页面有一个文本框,一个按钮,如何判断bug是前端还是后台的?
要做判断的原因:1、判断这个bug是前端还是后台的,如果判断准确了,方便我们找对应的人沟通,减少沟通成本, 2、提升测试人员自己定位问题的能力 在分析这个之前,我们先讲一讲前台和后台的区别 前端“主要是负责页面的展示, 以及一些校验,比如字符串的长度格式校验 ,当然这些后台接口也需要做对应的校验的, 后端接口:主要是负责业务相关的功能 现在来分析bug可能是前台还是...原创 2018-03-22 09:32:21 · 8277 阅读 · 0 评论 -
为什么需要软件测试这个岗位?没有这个岗位行不行?
1、现在软件系统越来越复杂,一个软件系统可能由几个几十个人一起开发的,单个开发可能只熟悉他所有编写的模块,对于其他有影响的模块不熟悉,容易产生错误 2、开发自己写的代码自己不容易检查出错误,开发也有可能遗漏需求功能或者缺失异常处理,需要测试来帮助他们检查软件是否有bug ,是否符合产品设计,是否符合用户习惯,异常是否都已经处理, 3 、现在市场竞争激烈,对软件开发的周期和质量...原创 2018-05-08 09:49:37 · 4881 阅读 · 0 评论 -
每日一问 如果 WEB 测试 7 天内免登陆,15 天内免登陆,1 个月内免登陆,测试要怎么去测?
首先确认三个实现的细节:1、日期计算时,时间是按照服务器时间、数据库时间还是用户本机时间或者其他的计算的?2、免登录是怎么实现的?是Cookie还是Session?3、计算是按照时分秒计算还是按照整天计算的?测试点:以7天为例1、选择7天内免登录,登录后退出再次登录,是否免登录2、选择7天内免登录,登录后,第七天登录,是否免登录2、选择7天内免登录,登录后,第八天登录,是否免登录4、考虑跨周的测试...原创 2018-05-15 12:00:18 · 1627 阅读 · 0 评论 -
迭代开发中如何缩短测试周期,提高测试效率。
在迭代开发中,如何在保证质量的前提下,如何缩短测试周期,提高测试效率1、需求分析阶段,和业务分析师一起写用户故事,参与到早期的需求讨论环节,尽可能多的了解需求2、需求澄清阶段,和业务分析师,开发工程师,一起确认需求,确保大家理解一致3、开发阶段:增加开发环境验证环节,开发人员完成后,在开发机器上多角色一起进行快速验证,这个是时候发现bug,开发直接修改,省去了提交bug,关闭bug的时...原创 2018-09-19 11:33:18 · 6605 阅读 · 0 评论 -
linux的相对路径 绝对路径详解
绝对路径:必须以/开头相对路径:格式1:文件夹/文件 格式2: ./文件夹/文件 格式3: ../文件夹/文件格式1和格式2一样,格式3中的..代表返回上一级目录文件夹结构home liufeiyang liufeiyang1 hello.txt liufeiyang2 ...原创 2018-09-09 21:09:28 · 2184 阅读 · 0 评论 -
点点点(功能测试 黑盒)的测试人员,如何提升自己?
我只是一个点点点的测试人员,如何提升自己? 1、思考自己测试的模块质量怎么样?有没有去总结自己的测试经验,漏测的bug是否都是因为自己技能不足还是因为自己思维局限, 技能不足学习相关技能, 思维局限多总结常见的测试场景 2、思考自己对测试的系统整个系统结构熟悉不, 每一个模块分别有什么作用, 各个模块怎么组合在一起构成一个完整的系统 3、思考自己发现bug后有没有去...原创 2018-08-02 10:05:35 · 3168 阅读 · 0 评论 -
在页面构造了5个数据,但是查询的时候只能查出来三条数据,怎么时候怎么去排查错误
我们先分析整个业务的流程图:B代表的是浏览器,也就是页面, S是服务端 DB是数据库原创 2018-07-30 09:45:34 · 621 阅读 · 0 评论 -
数字文本编辑器,只能输入0-9的数字,长度不限, 设计一种保存的方法,保存数字文本占用硬盘最小?
主线思路两个:第一个用尽可能少bit位去编码第二个把重复的字符进行处理 如果按照我们平常存文本的方式存储, 就算是用ASCII码,一个数字需要在硬盘上面占用8位bit位, 但是我们思考下, 0-9只有10个数字, 如果用ASCII码存储的话,会有浪费, 其实只需要4个bit位就可以存储一个数字啦, 4个bit位可以表示16种字符,而0-9只有10种,绰绰有余啦, 多余的6种我们记为 ...原创 2018-07-11 09:39:57 · 700 阅读 · 0 评论 -
大家都在讲敏捷开发模型,但是落地又是迭代模型,迭代模型有哪些优势呢?
从商业角度考虑: 1、迭代模型能够更快的开发出一个可用的版本,可以尽早的推广,占领市场 从软件开发角度看优势: 1)降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。 2)降低了产品无法按照既定进度进入市场的风险,每一个迭代都是一个可用的版本,基本上每一个迭代都会给客户使用,可以不断验证我们...原创 2018-06-28 09:49:39 · 2780 阅读 · 0 评论 -
如何测试一个网站?
其实简单来说,首先明确测试目的, 咱们大部分时候都是功能测试哈,就主要讲功能测试 1、要测试功能,那首先需要理清楚这个功能的业务,相当于需求澄清 2、规划测试人力,整个测试需求的测试计划 3、分配测试用例的设计任务,评审测试用例 4、准备测试环境,等待转测试 5、转测试 分配测试用例的执行任务,预测试,执行测试用例,提交bug,回归bug 6、发布测试报告,评...原创 2018-06-27 09:46:18 · 3314 阅读 · 0 评论 -
有一个测试用例,比如测试列表的翻页,需要几十上百条数据, 这个 数据你怎么去造?
有一个测试用例,比如测试列表的翻页,需要几十上百条数据, 这个 数据你怎么去造? 1、可以通过写一段sql去造数据,这种针对数据只在一个表中比较好使,如果数据来自于很多个表,建议看下面的方法 2、通过接口自动化工具,录制接口脚本,然后需要多少个跑多少次就完事了 3、通过ui自动化脚本 4、如果其他环境存在这个数据,我们可以把其他环境的数据导入到我们要...原创 2018-06-19 10:18:57 · 4056 阅读 · 0 评论 -
测试用例需要评审,为什么需要评审呢?是因为不相信测试工程师写的用例吗
1、其实为什么要评审,不是怀疑测试工程师没有好好干活哈, 最重要一个原因是:每个测试工程师写测试用例的时候或多或少都会遗漏一些测试点, 不是说他们能力不行,而是每个人的思维有局限性,通过测试、产品、开发一起评审,把没有想到的测试点找出来 其次才有以下好处: 1、评审时还可以做到让开发 产品 测试 对需求达成一致理解,帮助开发提前修改代码中的bug,因为在评审的时候可...原创 2018-06-25 09:46:54 · 8285 阅读 · 0 评论 -
测试的bug里面有一个2 8原则,指的是什么, 针对这种情况,测试如何应对?
1、bug的2 8 原则指的是80%的bug分布在20% 的模块中 针对这种情况我们怎么指导我们测试工作呢: 1、第一轮测试完成之后,分析bug主要分布在哪些模块, bug发现多的模块意味着还有更多的bug 没有发现, 这个可以再次换一个人测试这个模块,促使这些bug多的模块的bug尽可能早,尽可能多的被发现,提升我们的测试质量。...原创 2018-06-01 09:38:13 · 2641 阅读 · 0 评论 -
一个web系统,如果发现某一个功能,比如下订单的功能比较慢,查找可能的原因?
浏览器(客户端)发送请求 -> 网络1->生成订单的服务 ->网络2 -> 数据库各种操作 -> 网络2-> 生成订单服务整理返回的数据 -> 网络1 -> 浏览器(客户端)接收返回的数据并展示 1、客户端电脑配置比较差导致慢 (换一个配置高的电脑试一试) 2、客户端的前端代码没有优化, 通过fiddler...原创 2018-06-13 15:23:32 · 1601 阅读 · 0 评论 -
bug有哪些字段,如何提交一份优秀的bug
其实如何判断是否是一个优秀的bug,最重要的一个标准: 开发不用询问测试就知道怎么重现这个bug, 或者能够理解这个bug, 而不是看不懂这个bug字段如下,每个字段的要求如下一个bug单包含哪些要素:1、所属的系统2、发现的版本3、发现bug所属的模块4、bug提交人5、bug的错误类型:代码错误、界面优化、设计缺陷、配置相关、安装部署、安全相关、性能问题等6、bug的重现概率: 必现 大概率重...原创 2018-06-21 09:24:14 · 11312 阅读 · 0 评论 -
一个系统上线之后经常会有线上问题,这个时候要求测试去复现网上问题,一般我们怎么样去入手分析呢?
一个系统上线之后经常会有线上问题,这个时候要求测试去复现网上问题,一般我们怎么样去入手分析呢?一个系统上线之后经常会有线上问题,这个时候要求测试去复现网上问题,一般我们怎么样去入手分析呢? 一、收集网上问题发生时的记录,一般包括如下几个方面1、抓取出现问题的日志,还原操作过程2、询问当时操作员执行了哪些操作,尽可能多的了解事发经过3、了解当时的网络情况 二、分析发生问题的原因?通过查看日志,分析发...原创 2018-05-29 09:08:40 · 3821 阅读 · 0 评论 -
HTTP的GET 和POST的区别
GET POST方法可能最简单的理解就是GET方法是获取数据,POST方法是提交数据, 其实这两个方法都可以提交或者获取数据的,只是他们传输数据的机制有点不同。GET方法传输数据的格式:/test/demo_form.asp?name1=value1&name2=value2URL中传输的数据是:name1=value1&name2=value2POST方法传输数据的格式:POST...原创 2018-03-26 10:29:17 · 399 阅读 · 0 评论 -
如何降低和开发人员的bug沟通成本?
开发人员和测试人员来来回回沟通bug,非常影响研发的进度, 不仅开发修改bug慢, 测试测试进度也慢, 那我们有没有办法去降低这种内耗呢如何降低和开发人员的bug沟通成本? 1、 每一个bug描述要清楚, bug标题指明是什么bug, bug内容的步骤清晰可操作,根据步骤可以重现bug, bug的实际结果和预期结果要明确, 另外如果文字说明不清楚的,尽量截图说明、或者录制视频说明,或者附上错...原创 2018-03-21 12:59:46 · 1513 阅读 · 0 评论 -
交叉测试、探索性测试的概念、价值、实践
何为交叉测试 1、交叉测试按字面意思理解就是把测试人员所测试的模块交换测试。比如A本轮执行的M模块,B执行的N模块, 在下一次测试时 A执行N模块, B执行M模块。 交叉测试有哪些意义 1、每一个测试人员有自己思维的局限性,一种思维测试过之后,软件会对这种测试思维产生抗性,很难再发现新的问题,通过交叉测试,可以把新的测试思维带进来,测试出未发现的bug。 2、防止测试人员工...原创 2018-03-30 10:39:09 · 1777 阅读 · 0 评论 -
玩转接口测试工具fiddler 教程系列1
我们在做web测试的时候,很多时候需要查看接口发送的数据返回的数据是否正常,这样可以排除是客户端的问题还是服务器的问题,举个例子来说,如果我们发现页面上面数据少了, 通过fiddler查看数据返回就少了, 那肯定是服务器的问题, 如果接口返回数据对着,那肯定是客户端处理有问题,导致数据丢失,1、首先需要下载fiddler2、打开fiddler ,如果所示, 发现请求的内容很多原创 2017-09-18 20:13:29 · 4152 阅读 · 0 评论 -
jmeter常见问题汇总
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅。如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。Label:每个 JMeter 的转载 2017-09-04 08:50:56 · 2842 阅读 · 0 评论 -
Jmeter 前置处理器 BeanShell_PreProcessor 适用思考
首先摘抄一段官方文档的话:Before invoking the script, some variables are set up in the BeanShell interpreter:log - (Logger) - can be used to write to the log filectx - (JMeterContext) - gives access to原创 2017-09-20 15:32:19 · 3549 阅读 · 0 评论 -
Jmeter 后置处理器 BeanShell_PostProcessor 适用思考
首先摘抄一段官方文档的话:The following BeanShell variables are set up for use by the script:log - (Logger) - can be used to write to the log filectx - (JMeterContext) - gives access to the conte原创 2017-09-20 15:43:33 · 3707 阅读 · 2 评论 -
Jmeter 多用户同时登陆
在做性能测试的时候,很多情况需要多用户同时登录,下单,那怎么实现多用户的同时登录呢可以通过CSV Data Set Config组件实现参数化登录1、新建一个存放用户名和密码的文件, 和jmeter脚本在同一个目录如图2、在jmeter对应线程组添加CSV Data Set Config组件3、配置相关信息4、进行参数的引用原创 2017-09-20 17:08:34 · 14021 阅读 · 0 评论 -
cookie session的共同点和区别
cookie session的共同点和区别原创 2017-06-08 20:40:16 · 6102 阅读 · 0 评论 -
Tomcat服务器的常用配置
1、如何修改端口号, tomcat启动后经常会报端口冲突, 怎么办 如果部署在Linux环境下面, 首先使用netstat -apn命令检查是否是真的端口已经被占用了 如果真的被占用,进入tomcat所在的目录,打开配置文件 ./conf/server.xml 修改 port端口即可 connectionTimeout=原创 2017-09-06 08:41:52 · 284 阅读 · 0 评论