自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试小小的博客

软件测试交流群611358906,欢迎测试的大虾,新人加入本群,一起探讨测试技术的学习,群里面也有很多资料,

  • 博客(99)
  • 资源 (2)

原创 0基础软件测试培训

我们的价值观做有良心的培训,赚问心无愧的钱,抵制坑蒙拐骗,严抓教学质量,对培训的学生负责,就是对我们的明天负责,让学员感觉物超所值是我们努力的方向。为了实现我们的价值观,我们的措施:1、不给学生虚假承诺,虚假宣传,不隐瞒历届学员就业情况2、坚持小班教学,一个班的学生不超过12人,人数太多,就算老师再厉害,也不能掌握所有学生的学习情况,只要班上有一个学员没有听懂,我们就停下来重新讲,直到所有学员都听...

2018-04-25 13:48:29 371

原创 0基础测试小小培训班第一期结果

测试小小第一期1.24号结课,目前除了一个大三的同学,其他都已经找到了满意的工作。感谢大家的支持杨同学,建筑专业,17年三本院校毕业,第一个找到工作,且只用了一次面试机, 就面试成功了, 后面没有再面试,且是做自动化测试 工作,重庆、薪资6500刘同学 , 和杨同学是大学舍友, 建筑专业, 17年三本院校毕业, 第二个找到工作, 功能测试, 重庆 5000, 也是一次面试成功,考虑公司的前景不错,...

2018-03-19 21:01:53 241

原创 轻量级数据分离接口自动化框架

该框架的特性1、能够管理系统公共的数据,系统发生变化后方便切换2、能够实现接口层级的复用,提高接口自动化脚本的可维护性3、能够实现接口之间的关联,也就是需要结果提取器4、能够操作数据库处理数据(预制数据、清理垃圾数据)5、能够实现测试用例集的前置后置步骤(类似unittest的setupclass和teardownclass)6、能够实现测试用例的前置后置步骤(类似unittest的setup和teardown)7、各种灵活的预期结果比较器8、测试脚本和框架代码完全分离,懂接

2020-05-09 17:12:04 151

原创 怎么确保2个自动化用例间互不干扰

要解答这个问题,我们先要思考为什么用例会产生干扰,我列举三个场景场景1:用例A新增一个数据m, 用例B执行时需要用到这个数据m, 那么用例A和用例B不是独立的啦, 如果因为某些原因这个数据m没有生成,那么用例B就执行不通过场景2:用例A和用例B都需要去操作某个数据n, 正常情况下用例A和用例B都能够通过,但是某些原因用例A把数据n给修改啦(正常情况不会修改),导致用例B执行失败场景3:...

2018-12-25 20:00:52 420

原创 深入理解软件测试中自动化测试

什么是自动化测试编写代码(脚本),也就是把手工测试用例的操作步骤和校验转化成脚本实现,然后批量执行代码(脚本)实现测试的目的, 就是自动化测试从自动化测试的概念推导出,自动化测试用例编写的根据是我们的手工测试用例自动化测试的分类接口自动化测试, web UI自动化测试, app 自动化测试, 性能自动化测试等为什么要做自动化测试优点:1、把人从重复的测试活动中解放出来(...

2018-11-13 19:24:18 2046 1

原创 深入理解bug的相关概念

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

2018-11-08 20:51:18 737

原创 迭代开发中如何缩短测试周期,提高测试效率。

在迭代开发中,如何在保证质量的前提下,如何缩短测试周期,提高测试效率1、需求分析阶段,和业务分析师一起写用户故事,参与到早期的需求讨论环节,尽可能多的了解需求2、需求澄清阶段,和业务分析师,开发工程师,一起确认需求,确保大家理解一致3、开发阶段:增加开发环境验证环节,开发人员完成后,在开发机器上多角色一起进行快速验证,这个是时候发现bug,开发直接修改,省去了提交bug,关闭bug的时...

2018-09-19 11:33:18 3716

原创 linux的相对路径 绝对路径详解

绝对路径:必须以/开头相对路径:格式1:文件夹/文件   格式2: ./文件夹/文件   格式3: ../文件夹/文件格式1和格式2一样,格式3中的..代表返回上一级目录文件夹结构home      liufeiyang          liufeiyang1               hello.txt          liufeiyang2          ...

2018-09-09 21:09:28 1069

原创 python的self理解

 self只会在类中定义函数时用到,定义函数时,一般默认把第一个参数写成self,这个self接收的实参是什么呢,其实一个类对象实例,那么这个self参数其实也就是一个变量, 只是这个变量指向类实例, 为什么我们通过实例调用类方法的时候不需要给第一个参数传值呢?是因为python解释器会在调用的时候把调用的类实例传递给方法。下面通过一段代码来解释#coding=utf-8 cl...

2018-09-05 18:19:17 3064

原创 测试用例设计:QQ传文件的功能, 你能想到多少需要测试的场景

QQ 传文件 ,扩展下这个词语: QQ通过网络传文件, 我们来分析下里面的名词和动词名词: QQ 文件 网络 动词: 传QQ的属性:好友 非好友 QQ版本 在线 不在线文件属性:文件 文件夹 文件大小 文件类型 文件数量网络属性:网络好,网络差, 跨网根据我们提取出来的属性,分析出下面需要测试的场景 1、给在线非好友传文件2、给不在线非好友传文件3、给不支持传文...

2018-08-29 09:46:46 2075

原创 python类共享变量详解

我们以一个例子展开这个题目问题:python类对象A,先实例化一个A对象的实例b,接着给A对象添加一个类共享变量xxx,再实例化一个c,请问b  和c都有变量xxx吗 解答:python类共享变量,是不需要实例化就可以调用的, 比如类A有一个XXX的类共享变量, 直接A.xxx就可以调用第一步:b在实例化的时候类A中没有共享变量xxx,这个时候实例b是没有这个变量第二步...

2018-08-27 11:40:43 5437

转载 python classmethod 详解

官方的说法: classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下: class C: @classmethod def f(cls, arg1, arg2, ...): ...  看后之后真是一头雾水。说的啥子东西呢??? 下面自己用例子来说明。 看下面的...

2018-08-24 23:59:02 2701

原创 Jmeter分布式测试的各种坑

第一坑:启动压力机的时候,直接./jmeter-server,会报如下错误             错误原因:127.0.0.1是本机, 一个回路地址, 没有指定地址          正确的启动方式:启动命令加一个参数, IP地址写压力机对应的地址          ./jmeter-server   -D java.rmi.server.hostname=118.24.178....

2018-08-20 20:46:15 12182 2

原创 点点点(功能测试 黑盒)的测试人员,如何提升自己?

 我只是一个点点点的测试人员,如何提升自己?    1、思考自己测试的模块质量怎么样?有没有去总结自己的测试经验,漏测的bug是否都是因为自己技能不足还是因为自己思维局限, 技能不足学习相关技能, 思维局限多总结常见的测试场景    2、思考自己对测试的系统整个系统结构熟悉不, 每一个模块分别有什么作用, 各个模块怎么组合在一起构成一个完整的系统    3、思考自己发现bug后有没有去...

2018-08-02 10:05:35 2129

原创 在页面构造了5个数据,但是查询的时候只能查出来三条数据,怎么时候怎么去排查错误

我们先分析整个业务的流程图:B代表的是浏览器,也就是页面,  S是服务端    DB是数据库 

2018-07-30 09:45:34 227

原创 数字文本编辑器,只能输入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 390

原创 大家都在讲敏捷开发模型,但是落地又是迭代模型,迭代模型有哪些优势呢?

从商业角度考虑: 1、迭代模型能够更快的开发出一个可用的版本,可以尽早的推广,占领市场 从软件开发角度看优势: 1)降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。 2)降低了产品无法按照既定进度进入市场的风险,每一个迭代都是一个可用的版本,基本上每一个迭代都会给客户使用,可以不断验证我们...

2018-06-28 09:49:39 1518

原创 如何测试一个网站?

其实简单来说,首先明确测试目的, 咱们大部分时候都是功能测试哈,就主要讲功能测试 1、要测试功能,那首先需要理清楚这个功能的业务,相当于需求澄清 2、规划测试人力,整个测试需求的测试计划 3、分配测试用例的设计任务,评审测试用例 4、准备测试环境,等待转测试 5、转测试 分配测试用例的执行任务,预测试,执行测试用例,提交bug,回归bug 6、发布测试报告,评...

2018-06-27 09:46:18 2184

原创 测试用例需要评审,为什么需要评审呢?是因为不相信测试工程师写的用例吗

     1、其实为什么要评审,不是怀疑测试工程师没有好好干活哈, 最重要一个原因是:每个测试工程师写测试用例的时候或多或少都会遗漏一些测试点, 不是说他们能力不行,而是每个人的思维有局限性,通过测试、产品、开发一起评审,把没有想到的测试点找出来      其次才有以下好处:      1、评审时还可以做到让开发  产品 测试 对需求达成一致理解,帮助开发提前修改代码中的bug,因为在评审的时候可...

2018-06-25 09:46:54 5382

原创 bug有哪些字段,如何提交一份优秀的bug

其实如何判断是否是一个优秀的bug,最重要的一个标准: 开发不用询问测试就知道怎么重现这个bug, 或者能够理解这个bug, 而不是看不懂这个bug字段如下,每个字段的要求如下一个bug单包含哪些要素:1、所属的系统2、发现的版本3、发现bug所属的模块4、bug提交人5、bug的错误类型:代码错误、界面优化、设计缺陷、配置相关、安装部署、安全相关、性能问题等6、bug的重现概率: 必现 大概率重...

2018-06-21 09:24:14 5029

原创 有一个测试用例,比如测试列表的翻页,需要几十上百条数据, 这个 数据你怎么去造?

有一个测试用例,比如测试列表的翻页,需要几十上百条数据, 这个 数据你怎么去造? 1、可以通过写一段sql去造数据,这种针对数据只在一个表中比较好使,如果数据来自于很多个表,建议看下面的方法 2、通过接口自动化工具,录制接口脚本,然后需要多少个跑多少次就完事了 3、通过ui自动化脚本 4、如果其他环境存在这个数据,我们可以把其他环境的数据导入到我们要...

2018-06-19 10:18:57 2793

原创 一个web系统,如果发现某一个功能,比如下订单的功能比较慢,查找可能的原因?

浏览器(客户端)发送请求 -> 网络1->生成订单的服务 ->网络2 -> 数据库各种操作 -> 网络2-> 生成订单服务整理返回的数据 -> 网络1 -> 浏览器(客户端)接收返回的数据并展示 1、客户端电脑配置比较差导致慢 (换一个配置高的电脑试一试) 2、客户端的前端代码没有优化, 通过fiddler...

2018-06-13 15:23:32 1248

原创 测试的bug里面有一个2 8原则,指的是什么, 针对这种情况,测试如何应对?

1、bug的2 8 原则指的是80%的bug分布在20% 的模块中 针对这种情况我们怎么指导我们测试工作呢: 1、第一轮测试完成之后,分析bug主要分布在哪些模块, bug发现多的模块意味着还有更多的bug 没有发现, 这个可以再次换一个人测试这个模块,促使这些bug多的模块的bug尽可能早,尽可能多的被发现,提升我们的测试质量。...

2018-06-01 09:38:13 1722

原创 一个系统上线之后经常会有线上问题,这个时候要求测试去复现网上问题,一般我们怎么样去入手分析呢?

一个系统上线之后经常会有线上问题,这个时候要求测试去复现网上问题,一般我们怎么样去入手分析呢?一个系统上线之后经常会有线上问题,这个时候要求测试去复现网上问题,一般我们怎么样去入手分析呢? 一、收集网上问题发生时的记录,一般包括如下几个方面1、抓取出现问题的日志,还原操作过程2、询问当时操作员执行了哪些操作,尽可能多的了解事发经过3、了解当时的网络情况 二、分析发生问题的原因?通过查看日志,分析发...

2018-05-29 09:08:40 2849

原创 web页面有一个上传文件的控件 ,请编写对应的测试用例?

1,验证上传按钮正常可以点击;2、验证上传文件的按钮大小和颜色跟需求一致;3、验证点击上传按钮之后能够识别本地的电脑;4、验证上传后的图片能够正常显示出来;5、验证上传的格式不支持规定之外的;6、验证上传的文件大小  不支持范围之外的;7、验证上传成功后的文件名跟原文件名是一致的;8、验证上传成功后的文件可以被正常下载;9、验证文件被打开的情况下上传给出提示;10、验证上传一半可以点击取消;11、...

2018-05-25 09:45:24 2547

原创 假设一天中80%的访问都集中在20%的时间内(峰值), 每天有300W的pv,我们单台机器的QPS为58,大概需要部署几台这样机器?

术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 * 8服务器计算服务器数量 = c...

2018-05-22 19:38:37 1660

原创 每日一问 如果 WEB 测试 7 天内免登陆,15 天内免登陆,1 个月内免登陆,测试要怎么去测?

首先确认三个实现的细节:1、日期计算时,时间是按照服务器时间、数据库时间还是用户本机时间或者其他的计算的?2、免登录是怎么实现的?是Cookie还是Session?3、计算是按照时分秒计算还是按照整天计算的?测试点:以7天为例1、选择7天内免登录,登录后退出再次登录,是否免登录2、选择7天内免登录,登录后,第七天登录,是否免登录2、选择7天内免登录,登录后,第八天登录,是否免登录4、考虑跨周的测试...

2018-05-15 12:00:18 920

原创 JmeterMD5函数使用

1、JMeter的MD5函数在custom Jmeter functions插件里面,但是如何下载这个插件呢2、首先下载一个jmeter插件管理器, Jmeter plugins manager   这个插件在https://jmeter-plugins.org/install/Install/地址下载3、下载后的jar包放到jmeter的lib/ext目录下面,重启jmeter4、在jmeter...

2018-05-14 16:32:57 6676

原创 为什么需要软件测试这个岗位?没有这个岗位行不行?

1、现在软件系统越来越复杂,一个软件系统可能由几个几十个人一起开发的,单个开发可能只熟悉他所有编写的模块,对于其他有影响的模块不熟悉,容易产生错误 2、开发自己写的代码自己不容易检查出错误,开发也有可能遗漏需求功能或者缺失异常处理,需要测试来帮助他们检查软件是否有bug ,是否符合产品设计,是否符合用户习惯,异常是否都已经处理, 3 、现在市场竞争激烈,对软件开发的周期和质量...

2018-05-08 09:49:37 3379

原创 没有需求说明书的时候如何开展测试工作

1、主动了解做这个功能的背景,意图,要去解决一个什么样的问题, 这个可以找产品或者开发要,或者谁要求做这个功能的人要,知道这些后,测试的时候才心中有数,知道功能实现对不对2、尽量让熟悉这块的业务的人去测试,这样功能的一些业务问题就可以测试出来3、 因为没有需求说明书,测试这边只有在功能做好了,转测试了,才知道功能是什么样子,所以这个时候写测试用例来不及,就采取这样思路操作 ,测试的时候边测试边记录...

2018-05-07 11:02:02 5250

原创 如何查看HTTP接口的响应时间

WEB测试的过程中,大家经常会觉得系统慢,但是慢是一个感性的东西,如果这个时候直接找开发理论,开发也可能一脸懵逼,说这个问题不是我的接口,是XX原因,这个时候我们怎么办呢1、下载安装一个fiddler2、打开fiddler3、重新操作认为慢的功能4、观察接口响应, 在响应的接口上面右键,然后点击properties5、查看每个接口的响应时间6、找到慢的接口7、把响应时间慢的接口截图发个对应的接口开...

2018-05-03 09:29:58 31280

原创 请开发确认是否是bug,对应模块的开发说,这块是别人负责的,我负责的部分没有问题, 这个时候你怎么办?

我们发现了一个bug牵扯到A、B两个模块,想找A模块的开发确认下这个是不是bug,但是A模块的开发说,这块是别人负责的,我负责的部分没有问题, 这个时候你怎么办?    场景1、如果可以确认是bug,不需要找开发再确认了,直接提交bug给开发主管,    场景2、不能够确认是否是bug,害怕是测试环境部署不正确引起的bug,先排查是否是环境部署不正确,然后分析这个bug 的业务流程,分析流程中每一...

2018-05-02 10:06:13 470

原创 软件测试完后,还有BUG,是测试人员的问题吗?

bug也要分情况: 1、需求里面有明确说明或者测试应该测试到的点,如果还有bug,那就是测试的责任 2、如果还有优化类的bug不能算测试的责任 3、如果还有不符合用户要求但是需求设计就错了的,不算测试的bug 为了测试不背锅, 所有关于bug沟通的记录都要有记录,方便以后不背黑锅 1、测试发现这个问题,但是不修改的, 这个也要有问题单记录 ...

2018-04-25 11:59:36 3203

原创 在你测试的时候发现一个功能有点慢,但是功能是正常的,这个时候怎么处理?

分几种情况来讨论: 1、由于客户端的电脑配置引起的系统慢,如果客户也使用相同配置的电脑,这个慢需要提单解决 2、由于客户端网络慢导致的系统反应慢,这个不用解决 3、由于系统架构导致的系统慢(数据库设计不合理、程序运行流程不合理、计算方法不合理等),这个测试工程是可以通过分析系统日志,使用性能测试工具测试对应功能的响应时间(RT),提交bug单解决 在我们提交bug单前,需...

2018-04-24 12:44:27 477

原创 一个软件,你测试了一个星期都没有发现bug,这说明什么?你怎么办?

第一种情况:正常执行测试1、如果测试的人只有你一个,看看测试的软件版本是开发中的还是已经上线的,如果是开发中未上线的版本,发现不了bug要引起注意, 毕竟绝大部分情况下应该是能发现bug的2、如果测试的人不止你一个的时候,看看其他人是否可以找到bug,分两种场景讨论:场景1、如果测试的bug不多,那说明软件质量应该还不错, 你测试不出来bug 也不要着急,场景2、其他人能够发现bug,但是你发现不...

2018-04-23 19:26:13 4991

原创 每日一问 :一个软件,你测试了一个星期都没有发现bug,这说明什么?你怎么办?

第一种情况:正常执行测试1、如果测试的人只有你一个,看看测试的软件版本是开发中的还是已经上线的,如果是开发中未上线的版本,发现不了bug要引起注意, 毕竟绝大部分情况下应该是能发现bug的2、如果测试的人不止你一个的时候,看看其他人是否可以找到bug,分两种场景讨论:场景1、如果测试的bug不多,那说明软件质量应该还不错, 你测试不出来bug 也不要着急,场景2、其他人能够发现bug,但是你发现不...

2018-04-20 15:38:55 2979

转载 最新的selenium之 chromedriver与chrome版本映射表

看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用:chromedriver版本支持的Chrome版本v2.37v64-66v2.36v63-65v2.35v62-64v2.34v61-63v

2018-04-18 17:36:42 1398

原创 软件上线前所有提交的bug都要解决完吗?为什么?

不一定需要解决所有的bug,第一完全的测试是不可能的,也就说明没有bug的软件是不可能的,只要满足客户要求的就是好软件, 第二:版本上线是有时间截点的,在规定的时间内优先解决对客户影响大的bug。 bug遗留一般是下面几种情况: 1、bug没有好的解决方案,且影响可控的 2、优化类的bug 、转成需求来修改, 3、时间太紧张,对客户影响小遗漏到不紧张的版本修复...

2018-04-17 09:45:18 2541

原创 在一局域网里有两台PC,用IP地址互相ping不通,可能原因有哪些,尽可能多的列出。

 参考答案:1、防火墙挡住了ping请求2、ip地址弄错了3、网线没有接好4、交换机坏了5、ping服务被禁止掉了6、网络配置不对,比如ip、网关、子网掩码

2018-04-13 09:48:47 25825 1

原创 没有发现bug的测试是否是有价值的?为什么?

这个问题要分两种情况讨论1、测试用例质量较高,覆盖了需求设计中的测试点,并且测试人员认真负责,没有发现bug ,说明程序质量很好, 这种测试的价值就很大,能够去评判软件的质量2、测试用例质量不高,测试人员的责任心不强,没有发现bug,这种测试的价值就比较低,不能用这个测试结果去评判软件的质量另外我们在实际工作过程中,大部分情况测试都是能发现bug的,如果没有发现bug,思考你还有那些场景没有测试到...

2018-04-12 10:53:50 2133

nmon_analyser_v52最新版本

该工具可以把nmon监控的数据转化成excel表格,这样看起来更容易

2017-10-17

pydev 6.0.0最新版本

eclipse的Python集成开发工具 pydev,功能非常强大,带有语法提示功能,熟悉Java+ eclipse开发的同学很容易上手

2017-09-21

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除