自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 自动化测试用例设计思想指南

不少新手刚刚掌握了写脚本的能力,一上来就拿着功能测试用例一条一条的转化成自动化用例。在编写的过程中,会发现诸多问题,例如,脚本中重复代码很多,一个脚本的执行结果影响到另一个脚本的执行,有些功能用例很难转化成自动化用例等。下面谈谈几条指导建议:站在用户角度设计自动化在功能测试的时候我们一般会遵循这个原因,但是自动化测试往往可以实现更强大的功能,所以,我们在设计脚本的时候很容易违背这个原则。例...

2018-11-16 11:16:51 484

原创 性能测试入门——完整的测试流程

性能测试一般的压测流程:需求收集、测试准备、测试执行、结果分析与调优、测试报告与总结。1.1    需求收集性能测试需求一般在项目需求阶段就可以收集,测试人员进入项目应尽快开展此项活动。1)    性能需求的来源:需求文档、问卷调查、历史数据统计分析等。如果没有历史统计数据,则通过问卷调查、场景收集等方法向业务人员、BA、项目经理等收集性能场景。2)    需求收集的内容:...

2018-12-25 10:36:17 2245

原创 让我们一起来做安全测试吧~

今天,很多软件并没有经过专门的安全测试便运行在互联网上,它们携带着各类安全漏洞直接暴露在公众面前,其中一些漏洞甚至直指软件所承载的核心敏感信息或业务逻辑。这些漏洞一旦被不怀好意者利用,很可能会给企业造成经济损失,带来负面声誉影响的同时,还可能被起诉遭到罚款等等,细思极恐。其中的一部分原因是企业本身安全意识不强,但是很多时候虽然软件企业已经开始意识到这些问题,却苦于缺少专业的安全测试人员,他们不得不...

2018-12-24 16:31:44 1057

原创 python+monkey+ 监控 crash,性能统计

之前写过monkey方面的测试,这次刚好有项目用到,并且需要监控性能信息,所以重构了一次monkey 压力测试androidpython3 统计性能信息cpu,men,fps,battery,flow 支持wifi,gprs统计 统计crash信息 查看源码monkey.ini 配置文件cmd=adb shell monkey -p com.jianshu.haruki -...

2018-12-24 10:53:34 2530 3

原创 不是测试人员的“锅”,要怎么“甩”?

作为资深测试人员,你是不是经常听到这样的话,为什么这么LOW的BUG会出现在客户手上?为什么功能没测完就发给客户测?这个BUG不是代码问题,需求是这么定的?这个需求不合理,开发表示拒绝,等等需要测试背的“锅”。                                                 所以从一开始,测试就要关注需求。往往在讨论设计时,开发和需求很容易忽略了测试,他们潜...

2018-12-22 17:29:38 363

原创 关于 jmeter 性能测试的 局限性

这两天做压测,用了Constant Throughput Timer 来限制QPS。 被压测接口最大TPS 为110左右,在QPS达到110前,QPS = TPS,而 QPS>110后,接口TPS会稳定在110。如下图再增加线程和Timer配置都只会导致响应时间的增加,TPS 却不会增加,并且无报错(注:QPS指每秒请求数,TPS指每秒处理请求) 我就在想,如果接口...

2018-12-21 17:28:30 955

原创 Mock框架的三次迭代,让你的单元测试更高效

如何定义单元对于单元测试中的单元,不同的人有不同的看法:可以理解为一个方法,可以理解为一个完整的接口实现,也可以理解为一个完整的功能模块或者是多个功能模块的一个耦合。根据以往的单元测试经验,在设计单元测试用例时,当针对方法级别展开单元测试时,重点关注的是方法的底层逻辑;当针对的是模块时,针对的是实际的业务逻辑实现;当针对整合后的模块进行测试时,一般称之为集成测试。不管是单元测试还是...

2018-12-21 10:42:07 287

原创 集成 Jenkins 和 TestNG 实现自助式自动化测试平台

背景介绍在软件业十分成熟的今天,敏捷(Agile)开发在业界日益流行,而面临的挑战也日益增多,不断变化的用户需求、缩短的开发周期、频繁的部署上线、复杂的产品架构和团队组织,如何继续保证软件的质量是一个不能回避的课题。许多企业级规模的项目常常按照功能模块将庞大的团队分为多个独立的 Scrum 团队。在这种情况下,每个 Scrum 团队各自负责其所属功能模块的开发和测试。在 Scrum 团队中...

2018-12-21 10:26:06 1748 1

原创 浅谈持续集成构建在互联网软件测试项目中应用与分析·

一、引言在互联网信息时代,随着Internet的快速增长及Web应用的不断发展,使其快速渗透到商业、电子商务、军事、工业、教育等领域和个人生活的各个方面,对我们的生活及工作产生了深远的影响。在当今市场需求和Internet技术进步的不断推动下,Web应用日益增加,互联网的软件规模不断扩大,复杂性增加,操作易用性降低,面对互联网的用户也越来越多,因此软件的质量越来越成为人们共同关注的问题,作为保...

2018-12-20 13:59:18 600

原创 接口测试的一些感悟

接口测试的目的这个算是老生常谈了,但我觉得只要聊到接口这个还是绕不过的,没有目标就没有评判标准,所以测试的目的还是很重要的。先搬运一下维基百科上的英文解释(中文没找到,百度的就算了。。。):API testing is a type of software testing that involves testing application programming interfaces...

2018-12-19 14:06:42 504

原创 让我们从更高的角度看自动化测试

前言高度,这个词我很早就被提及。高度不够,把这个问题/东西拔高一些再看看,应该站在更高的位置看问题...这些是别人对我的评价,是面试过程中被问到的,是别人对我的指导/建议...有的人会问一个普通打工的需要什么高度呢?不就是点点点的,不就是写if-else的...对问题的思考其实就是优秀和普通的差别吧,尤其是来这里更为明显感觉到我所了解的测试前几天,看到虫师的一篇文章,是关于测试左...

2018-12-18 16:59:04 173

原创 单元测试中测试用例的设计方法

单元测试中测试用例的设计方法1. 用于语句覆盖的基路径法基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖。基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解即可,不必理解和掌握。基路径法步骤如下:1)画出程序的控制流图控制流图是描述程序控制流的一种图示方法,主要由结点和边构成,边代表控制流的方向,节点代表控制流的汇聚处,边和结点圈...

2018-12-17 11:30:21 1781

原创 jmeter做压力测试心得

什么是性能压测? 也是最近刚刚接触到,就是被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定,通常情况,是模拟多个请求同时 请求服务器,也就是在某个时间内,比如说1秒内,调用接口达到200次,结果就是接口调用成功率、最大请求花费时间、最小请求花费时间还有一些性能参数,做性能压测目前来讲大多数来说都是借助 工具软件来完成的,真正去写一套脚本来完成性能压测的步骤已经很少很少...

2018-12-17 09:34:21 631

原创 项目实施DevOps时,我们是如何做测试的

DevOps是一系列软件开发实践,强调开发人员(Dev)和运维人员(Ops)之间的沟通合作,通过自动化流程,使得软件构建、测试、发布更加快捷、频繁和可靠。正如我们所知,DevOps最近几年很风靡,很多企业正在如火如荼的推行它。然而,你可曾想过,从传统到敏捷、再到DevOps,开发模式的不断革新对测试提出了怎样的挑战?最近我们项目在实施DevOps,因此想趁热打铁,就DevOps模式下如何做...

2018-12-14 10:32:43 1009

原创 关于Jmeter长时间压测的可视化监控报告

最近有个测试项目,是针对云平台的数据库连接稳定性测试,一般做稳定性测试想到的工具是Loadrunner,因为“成熟稳定”,但是这么重量级的工具不适合搬到云平台上开展测试。而Jmeter作为一款优秀的开源测试工具,属于经量级的,但是基于java的稳定性还是不如Loadrunner。【关于jmeter的特性和性能优化,可以参见我的另一篇文章《针对性能测试工具Gatling与Jmeter的比较及看法》】...

2018-12-13 20:46:39 660 1

原创 单元测试中测试用例的设计方法

 1. 用于语句覆盖的基路径法基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖。基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解即可,不必理解和掌握。基路径法步骤如下:1)画出程序的控制流图控制流图是描述程序控制流的一种图示方法,主要由结点和边构成,边代表控制流的方向,节点代表控制流的汇聚处,边和结点圈定的空间叫做区域,下面是控...

2018-12-13 15:26:16 4861

原创 App性能测试中的几个重要概念

我们在使用各种 App 的时候基本会关注到:这款软件挺耗流量的?运行起来设备掉电有点快嘛?切换页面的时候还会有卡顿等现象?如果遇到有这些问题的 App 我们基本会将它请出我们的我们在使用各种 App 的时候基本会关注到:这款软件挺耗流量的?运行起来设备掉电有点快嘛?切换页面的时候还会有卡顿等现象?如果遇到有这些问题的 App 我们基本会将它请出我们的爱机。由此可见软件是否受欢迎除了提供必要的功...

2018-12-10 16:31:52 833

原创 苏宁的Node.js实践:不低于Java的渲染性能、安全稳定迭代快

前端 Node.js 的使用场景大多集中在前端工具上,当前的前端主要把它定位为辅助。苏宁易购使用 Node.js 作为前后端分离的主要手段,经历了从技术引进到全面开花,从边缘功能到核心业务,从纷乱到稳定的过程。同时 Node.js 作为新引入的技术,与公司原有架构融合衔接面临着怎样的挑战?以下是苏宁技术总监 禹立彬老师在 7 月深圳 ArchSummit 全球架构师峰会上的演讲整理。在...

2018-12-03 22:02:51 333 1

原创 在移动端使用vue-router和keep-alive

对于web开发和移动端开发,两者在路由上的处理是不同的。对于移动端来说,页面的路由是相当于栈的结构的。vue-router与keep-alive提供的路由体验与移动端是有一定差别的,因此常常开发微信公众号的我想通过一些尝试来将两者的体验拉近一些。目标问题首先一个问题是keep-alive的行为。我们可以通过keep-alive来保存页面状态,但这样的行为对于类似于APP的体验是有些奇怪...

2018-12-01 17:40:23 1033

原创 一天一个包——今日份Chalk

终端着色工具包chalk 是一个可以给终端输出加上色彩的工具包,有了它,你的终端将变得五颜六色,花哨的一匹 :grin:。GitHub 地址: https://github.com/chalk/chalk使用起来也非常方便,常规操作 npm 安装 node 包npm i -D chalkhello world 如下const chalk = require('ch...

2018-12-01 17:25:50 301

原创 css-flex布局知识梳理

一.传统的布局布局的传统解决方案,基于盒装模型,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如, 垂直居中 就不容易实现。二. Flex的兼容性写法.flex { display: -webkit-box; display: -webkit-flex; /*safair*/ display: -...

2018-12-01 15:55:12 129

原创 前端数据操作总结

src转imgfunction srctoimg(src){ return new Promise((reslove,reject)=>{ let img = new Image() img.onload = function(){ reslove(img) } img.onerror = function(err) { re...

2018-11-30 22:11:20 169

原创 Vue.js 父子组件通信的十种方式

面试官:Vue 中父子组件通信有哪些方式?自己先想一分钟。无可否认,现在无论大厂还是小厂都已经用上了 Vue.js 框架,简单易上手不说,教程详尽,社区活跃,第三方套件还多。真的是前端开发人员必备技能。而且在面试当中也往往会问到关于 Vue 方面的各种问题,其中大部分面试官会问到如上这种问题。最近一直在做 Vue项目代码层面上的优化,说实话,优化别人的代码真是件痛苦的事情,功能实现...

2018-11-30 21:34:21 298

原创 webpack面试题汇总

这是webpack系列文章的十一篇,整理了一些关于webpack的面试题,对之前的内容做一次总结webpack官网https://webpack.js.org/webpack中文网https://www.webpackjs.com/什么是webpackwebpack是一个打包模块化javascript的工具,在webpack里一切文件皆模块,通过loader转换文件,通过plugin注...

2018-11-30 19:57:37 203

原创 通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等

Html5新增的canvas是个强大的功能, 估计大家平时都会用到,只是频率不高,偶尔用它合成图片,但是如果不进行封装的话,代码会很乱,所以对canvas常用的画图、绘制文字、保存功能进行了封装,目前还比较满意,能够快速完成canvas绘图任务,从容应对需求变更,只需进行简单配置即可。li-canvas.js对Html5的canvas功能进行了封装,方便进行单图、多图绘制、圆角图片绘制、多...

2018-11-29 21:21:21 128

原创 Nodejs探秘:深入理解单线程实现高并发原理

前言从Node.js进入我们的视野时,我们所知道的它就由这些关键字组成 事件驱动、非阻塞I/O、高效、轻量,它在官网中也是这么描述自己的:Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model ...

2018-11-29 20:24:34 348

原创 Vue.js秒杀React,成最受欢迎的开源前端框架!

近日,Jaxenter做了一项关于前端人员的问卷调查,根据最新的问卷调查结果显示:Vue.js秒杀React,成为最受欢迎的前端框架为什么要做这次问卷?为什么要去比较Vue.js和React呢?这得从它们的发展历程说起,2016年,React在Web端和移动端都实现了迅速的成长,当时它最主要的竞争对手是Augular,现在它们的竞争逐渐消失,倒是Vue近年的表现相当耀眼,于是大家又把更多的...

2018-11-29 17:32:54 485

原创 归纳总结this的指向问题

this:上下文,会根据执行环境变化而发生指向的改变.1.单独的this,指向的是window这个对象alert(this); // this -> window2.全局函数中的thisfunction demo() { alert(this); // this -> window}demo();在严格模式下,this是undefined.fu...

2018-11-28 21:33:08 171

原创 JavaScript错误处理权威指南

本文将分三部分分析 JavaScript 中的错误,首先我们将了解错误的一般情况,之后,我们将关注后端(Node.js + Express.js),最后,我们将重点看下如何处理 React.js 中的错误。选择这些框架,是因为它们是目前最流行的,但是,你应该也能够将这些新发现应用到其他框架中吧!继上一篇文章 (https://link.medium.com/MO32x55aNR) 之后,我...

2018-11-28 20:41:16 630

原创 这三个新特性可能改变JavaScript未来

你想不想知道下一波令人兴奋无比的 JavaScript 特性?你甚至都不知道自己需要这些特性。现在,我要向你展示三个可能会改变你编写 JavaScript 代码方式的提案。在开始之前,我要先做一个小小的免责声明:所有这些特性都在开发和讨论当中。我的目的是为这些特性做一些宣传,并让人们知道 TC39 正在努力寻找共识、修复所有语法和语义,并让它们能够在下一版 ECMAScript 中发布。如...

2018-11-28 19:25:24 117

原创 软件自动化实施之八个反思

 作为软件自动化测试从业者,从2006年至今,从Windows平台自动化测试到嵌入式系统自动化测试,再到Android系统与应用自动化测试。这些年来,除了对自动化测试框架封装、自动化工具开发、自动化脚本架构与撰写外,耗时最长的当属自动化在各黑盒测试团队的实施了。对于自动化测试实施,相信每位自动化从业人员都有一肚子苦水要吐——黑盒测试团队不配合、实施结果差强人意、测试团队领导不认可、实施过程...

2018-11-28 17:24:05 361

转载 月下载量千万的npm包被黑客篡改,Vue开发者可能正在遭受攻击

今天早起看手机,结果发现我的微信群炸了,未读消息 999+,大家都在讨论 event-stream 事件。打开 twitter 也是被这个刷屏了。于是翻看了一下 GitHub issue,大概知道了事情的原委。用户 @FallingSnow 在 GitHub 上为 event-stream 仓库创建了一个 issue,标题为:"I don't know what to say.",翻译过来...

2018-11-27 21:58:40 191

原创 vscode下的vue文件格式化

我相信基本上每一个在vscode上面码Vue代码的都会下载Vetur插件用来格式化等操作,今天Vetur更新了 0.14.2 版本,最近在使用的时候,感觉格式化总是出问题,去Vetur上面看了下,发现Vetur的配置做了下面的改动,看到几个社区都没有人说明,我就先说下,默认的格式化配置是:{ "vetur.format.defaultFormatter.html": "prettyhtm...

2018-11-27 21:16:53 2626

原创 美团开源用 Vue.js 开发小程序的前端框架 mpvue

美团开源的mpvue引起了不少前端er们的注意。我们来介绍一款由美团点评研发,使用 Vue.js 来开发微信小程序的前端框架 ——mpVue。使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力。用 Vue.js 开发小程序的前端框架 mpvue授权协议:MIT开发语言:JavaScript操作系统:跨平台GitHub地址:http...

2018-11-27 17:56:48 496

原创 这一年多来,阿里Blink测试体系如何从0走向成熟?

这一年多来,阿里 Blink 测试体系如何从 0 走向成熟?阿里妹导读: Blink是面向数据流处理和批处理的分布式开源计算框架,它支撑了阿里集团上千个业务的大数据实时处理,为了保障 Blink 的可靠性,2017年,搜索事业部的质量团队成立了 Blink 测试小组,从无到有,逐步建立起完善的Blink测试体系,全方位保障了Blink质量。引言Apache Flink是面向数据流处...

2018-11-27 11:20:06 138 1

原创 前端静态资源缓存最优解以及max-age的陷阱

合理的使用缓存可以极大地提高网站的性能优势,还可以节约带宽从而降低服务器成本。但是很多站点有只弄对了一半或者一半都没有,如果是这样,就完全没有发挥出缓存的优势。很大程度上产生会由于静态资源的竞争关系而导致依赖的静态资源不同步。以下为两个最佳静态资源缓存实践的例子。一、资源内容不变 + 设置长时间max-age// 设置缓存时间为1年Cache-Control: max-age=...

2018-11-26 17:50:28 1293

原创 分享前端开发常用代码片段-值得收藏

一、预加载图像如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像。二、检查图像是否加载有时为了继续脚本,你可能需要检查图像是否全部加载完毕。你也可以使用 ID 或 CLASS 替换 <img>标签来检查某个特定的图像是否被加载。三、自动修复破坏的图像逐个替换已经破坏的图像链接是非常痛苦的。不过,下面这段简单的代码可以帮助你...

2018-11-26 17:11:50 436

原创 SVG 图像入门教程

一、概述SVG 是一种基于 XML 语法的图像格式,全称是可缩放矢量图(Scalable Vector Graphics)。其他图像格式都是基于像素处理的,SVG 则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。SVG 文件可以直接插入网页,成为 DOM 的一部分,然后用 JavaScript 和 CSS 进行操作。<!DOCTYPE...

2018-11-26 16:18:33 235

原创 微信小程序测试杂谈

最近两个月参与了一款微信小程序的项目,团队人少,除了测试的活儿之外还杂七杂八地推动很多问题,小有所得。网上有一些介绍小程序测试的文章,大多是偏测试工具角度,从小程序产品特性展开的测试经验分享比较少。我写了一篇大杂烩供同行消遣1. 小程序产品的版本类型小程序分为三种版本类型:开发版,体验版,正式版。开发版和体验版无需审核,需要给微信号配置权限,通过扫小程序的二维码才能访问。正式版需要通过微信...

2018-11-26 10:14:46 909

原创 JS专题之事件循环

准备知识1. 进程(process)进程是系统资源分配一个独立单位,一个程序至少有一个进程。比方说:一个工厂代表一个 CPU, 一个车间就是一个进程,任一时刻,只能有一个进程在运行,其他进程处于非运行状态。2. 线程(Thread)线程是CPU调度和分派的基本单位,一个线程只能属于一个进程,一个进程可以有多个线程且至少有一个。比方说一个车间的工人,可以有多个工人一起工作。生活中...

2018-11-25 17:07:10 508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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