
【测试】工具
文章平均质量分 93
多则惑少则明
让天下没有难测试的项目。专注于测试开发领域,近9+年的工作实战经验,主攻方向包括:
0-1/中期/成熟类大型/复杂系统的业务测试
自动化测试平台&框架开发;
打造质量体系及沉淀质量方法论
个人邮箱zpphnkjxy@126.com
文章周末定时更新,其余时间不定时更新
展开
-
温故而知新——vue常用语法(一)
vue 简单例子原创 2022-08-12 19:47:34 · 294 阅读 · 0 评论 -
前后端分离-测试中使用mock的功与过
场景 1)接口尚未开发完成前后端项目中,后端接口开发完成之前,接口联调;依赖的上游项目的接口尚未开发完成,需要接口联调测试;2) 接口返回不满足目前需求目前的接口虽然已实现,但个别字段/返回不满足目前的测试要求(比如,一个字段有3中状态,但接口只能返回2种) 接口mock的几个阶段阶段一:直接修改对应的DB数据,使其对应的接口返回满足要求适用场...原创 2017-03-27 22:47:45 · 4295 阅读 · 0 评论 -
接口测试及httpclient深入
工具及特点名称特点junit1)提供丰富API支持多种验证结果正确性的逻辑 2)通过参数化、@before、@after等特性,支持用例代码可复用 3)suite的模式支持case的批量运行 4)有展现良好的报表 5)与eclipse ide集成,使用方便httpclient支持HTTP协议的客户端编程原创 2015-09-22 09:23:32 · 3884 阅读 · 0 评论 -
项目中的日志
1. 日志的打印一个项目, 都会根据相应的分支和功能, 分不同日志级别打印日志。 打印日志的时候,注意以下几点:日志的级别定义日志的级别严格定义,防止打印太多,导致日志文件太大,查找问题原因时,反而不方便;日志避免出现null指针使用对象,方法打印日志时,必须注意对象是否空值2. 日志的监控所谓日志监控,是指代码中出现error时,能够及原创 2016-10-23 15:28:58 · 596 阅读 · 0 评论 -
js脚本工具
工具方式一: chrome插件,自己开发方式二:tampermonkeytampermonkey参考:http://qa.blog.163.com/blog/static/190147002201651473441594/每个注释标签的解释如下:// ==UserScript==// @name K12 UserInfoShow原创 2016-08-21 21:49:16 · 991 阅读 · 0 评论 -
maven知多少(二)
maven运行web项目tomcat 8 文档:http://localhost:8098/docs/manager-howto.htmlhttp://my.oschina.net/angel243/blog/178554报错:Cannot invoke Tomcat manager: Broken pipe命令:/mvn clean in原创 2016-09-12 01:03:59 · 1299 阅读 · 0 评论 -
maven知多少
1. setting.xml与项目的pom.xml关系项目的pom.xml配置只对Maven项目有效,在实际引用中,我们想通过一次配置就能让本机所有的Maven项目都能使用自己的Maven私服。这个时候就要用settings.xml 文件。改文件对本机所有的Maven项目有效。2. 在 中配置项目构建信息,生成doc,source pom.xml 文件目录下输入命令:mv原创 2016-09-05 21:28:43 · 578 阅读 · 0 评论 -
测试的艺术--通用测试案例篇(一)
ps:针对web页面的通用测试点,说明测试的关注点和方向原创 2016-05-09 11:25:07 · 1806 阅读 · 0 评论 -
Chrome扩展及应用开发 入门笔记(五)消息机制
1.Content script 给 popup.js发消息(二者之间通信)content.jsfunction test() { chrome.extension.sendMessage({cmd: "fromcontentscript"}, function (response) { alert( "fromcontentscript"); if (re原创 2015-12-23 18:23:27 · 8045 阅读 · 0 评论 -
fiddler实现后端接口 mock(不需要修改开发代码)
步骤1. 获取 接口 定义(接口返回的json串)2. json串放入本地txt文件中例如, test.txt:{"retCode": "200","Msg": "ok","retSign": "1323243","retTime": " 2324523232 ","totalCount": "13","data": []}3. fiddler原创 2015-12-30 16:47:18 · 11014 阅读 · 0 评论 -
js工具
1. js工具及笔记功能描述js画图方法一:highchart方法二:echartsjs数组//var a = [];// 创建数组//a.push(1);//a.push(1);// 添加到最后 // alert(a); //var tmp=["aa","bb"];js json解析参考原创 2016-02-16 16:58:39 · 546 阅读 · 0 评论 -
测试 必用 工具(测试工具知多少)
json对比http://tlrobinson.net/projects/javascript-fun/jsondiff/原创 2015-09-21 10:10:26 · 2958 阅读 · 0 评论 -
eclcipse Could not write file:\.classpath.
1. .classpath文件的属性去掉隐藏2. workspace 中 删除import进来的项目,重新import3. build 1) 选择build path--->configure build path;2) 删除JRE System Libreary[jre1.6.0_05](unbound) 错误3) 重新添加JRE原创 2016-02-02 09:57:19 · 970 阅读 · 0 评论 -
接口自动化测试的那些事(二)规范
接口设计的规范接口设计一般在开发真正code之前,一般来说,前后端定义出接口返回之后,就各自code去了。但这里在接口设计方面往往存在一些问题,会对接口本身或者接口测试存在干扰:接口设计缺少对异常情况的处理,甚至遇到不规范输入,异常值时,直接返回5xx; 接口的默认传参缺少/不生效,这往往是前后端开发对默认场景下参数的传值与实现未定义好; 接口性能方面评估,修改/新增一个接口,往往功能...原创 2017-01-15 14:04:29 · 1435 阅读 · 0 评论 -
接口自动化测试的那些事(四)接口自动化diff
接口diff的定义接口diff即接口对比,就是对接口的返回结果进行对比,找出结果的差异之处。广泛意义上说,接口diff不局限于接口的个数(1/2/3/4/...个接口),也不局限于接口的返回形式(json/string/xml....) ,当然也不局限与接口的请求方式(http/https/thirft等等)。接口diff基本类似于如git中的代码diff,根本目的在于找出差异。项目测试中...原创 2017-01-25 13:01:25 · 9813 阅读 · 2 评论 -
技能get——springmvc4与Swagger2
配置Swagger2的用途项目中,服务端开发人员通常要将接口定义文档,给客户端同学,QA同学,方便团队内部人员的合作。原理及演变参考:https://blog.youkuaiyun.com/qq_25615395/article/details/70229139如何配置swagger2配置前注意事项:spring版本与swagger的对应 配置好后,自己遇到了不少问题,网上查资料可以解决...原创 2019-03-24 22:28:13 · 386 阅读 · 0 评论 -
你提供了一个测试工具,到底有什么价值
背景 测试领域有一个专门的职位——测试开发,改岗位专门给业务部门的测试人员开发测试工具、框架、平台,供其使用,测试开发人员本身不负责业务测试。 此类人员的工作往往是测试人员很向往的工作,当然了,对于负责业务测试的测试人员来说,如果开发了一个工具来提升效率的话,无论是对自己的效率,还是晋升总结时都是一个亮点了。 这里抛开测...原创 2019-01-27 21:05:04 · 530 阅读 · 0 评论 -
UI自动化测试框架-testcafe实践(结果报告格式化-jenkins-Visual Studio)
目录前情回顾原理结果报告格式化输出-HTML更多的结果报告结合CIIDE 插件使用添加debug前情回顾入门篇UI自动化测试框架-testcafe入门 回顾:testcafe安装 一个js文件可以包含多个fixture,一个fixture可以包含多个test fixtrue的前置条件 test的前置条件 原理1)纯Node.js编写的端到端...原创 2018-12-25 12:40:52 · 3322 阅读 · 1 评论 -
JSON如何处理-jsonpath使用举例
目录一、简介二、JSONPath语法元素和对应XPath元素的对比三、jsonpath使用举例四、过滤器五、在线解析器参考一、简介JSONPath - 是xpath在json的应用。 类似于XPath在xml文档中的定位,JsonPath表达式通常是用来路径检索或设置Json的。其表达式可以接受“dot–notation”和“bracket...原创 2018-12-02 22:10:10 · 3867 阅读 · 1 评论 -
UI自动化测试框架-testcafe入门
一、简介简单说就是Node.JS编写的Web端UI自动化测试框架。官网:http://devexpress.github.io/testcafe/与selenium使用对比语言支持。selenium支持多语言(java、python、ruby、nodejs),testcafe只支持JavaScript,TypeScript 使用便捷性。selenium需要不同浏览器对应的webdri...原创 2018-10-30 22:19:18 · 8014 阅读 · 3 评论 -
不可不知的方法论-测试思维之“薛定谔的猫”
一、什么是“薛定谔的猫”理论 基本理解:一只猫,被关在一个密闭无窗的盒子里,盒子里有一些放射性物质。一旦放射性物质衰变,有一个装置就会使锤子砸碎毒药瓶,将猫毒死。反之,衰变未发生,猫便能活下来。 二、人的思维局限性 之前的博客写过有关故障方面的:,故障产生的根本原因多种多样,但究其一点可归结为:人思维的局限性。回顾起来,无论多么牛的技术人员,当面临从0到1的项目时,...原创 2018-06-28 23:55:56 · 751 阅读 · 0 评论 -
(ios版)Charles 拦截http装证书
具体步骤ps: 如果不留心记录,也许你要研究好久哦1、下载Charles2、Charles 做配置3、 iOS 手机通过 safri 浏览器打开下面URL下载证书4、ios手机 安装证书5、设置手机信任关于本机→证书信任设置→开启Charles证书的完全信任~...原创 2018-06-15 19:37:53 · 7307 阅读 · 0 评论 -
JVM深入与项目中应用--(二)JVM,内存等监控
jsonsolejconsole监控jettyhttp://blog.youkuaiyun.com/yanggd1987/article/details/48246013jconsole监控tomcathttp://blog.sina.com.cn/s/blog_4f925fc30100tx1d.htmlhttps://blog.linuxeye.com/2原创 2016-09-25 22:40:48 · 781 阅读 · 0 评论 -
成为高级QA的软实力和硬实力(持续补充)
1. 开发知识关键点要求技术架构对负责系统的整体架构理解:上下游系统交互,优点缺点目前架构中存在的问题和开发人员一起确认架构的优化方案技术方案对负责业务的具体的实现的理解目前实现的问题,可能存在的问题和开发人员讨论问题原因,提供优化建议提供工作效率接口自动化工作:提供多少效率,发现多少问题WEB自动化工作;原创 2016-08-28 11:49:36 · 1419 阅读 · 0 评论 -
jenkins支持集成进阶
Jenkins的启动方法有两种:第一种是使用tomcat直接打开,就是把jenkins.war放入tomcat下的 webapps目录下,当启动jenkins时,就会自动在webapps下建立jenkins目录。然后再浏览器的地址栏输入http://localhost:8080/jenkins另一种方法要确保系统中安装了jdk,并且配置了环境变量,检测方法就是在命令行输入java回车后有多行的命原创 2016-09-04 22:57:00 · 3634 阅读 · 1 评论 -
java工具(三)----jsp
1. jspjsp笔记jsp页面间跳转跳转更多:http://blog.youkuaiyun.com/wanghuan203/article/details/8836326jsp传值怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()原创 2016-02-15 14:20:49 · 520 阅读 · 0 评论 -
Selenium+AdroidDriver测试android wap页
分类针对智能手机端的应用的自动化测试,目前主要分两类:一是基于APP的apk自动化测试,二是浏览器的wap页测试。目前做的较多的是第一种情况,应用的自动化测试框架也较多,如NativeDriver、Robotium、calabash等;而第二种情况的自动化测试框架就较少了,目前较常用的为Selenium。用途测试手机浏览器上的网站AndroidDrive原创 2016-01-04 14:58:23 · 9518 阅读 · 2 评论 -
bugfree配置和使用
1.BUGFREE linux 安装http://jingyan.baidu.com/article/afd8f4de7976b034e286e90c.htmlhttp://www.51testing.com/html/66/166666-100118.html安装命令:[root@localhost htdocs]# sudo mkdir BugFile[原创 2016-02-01 16:49:17 · 5208 阅读 · 0 评论 -
Chrome扩展及应用开发 入门笔记(六)进阶(网络请求,脚本注入)
1. har规范http://weizhifeng.net/har-12-spec-chinese-edtion.htmlHAR(HTTP Archive),是一个用来储存HTTP请求/响应信息的通用文件格式,基于JSON。这个格式的出现可以使HTTP监测工具以一种通用的格式导出所收集的数据,这些数据可以被其他支持HAR的HTTP分析工具(包括Firebug,h原创 2015-12-28 10:05:56 · 7887 阅读 · 0 评论 -
js console 函数详解(js开发调试的利器)即 Firebug控制台
1. 目的方便js调试原理:Console 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中。Firebug内置一个console对象,提供5种方法,用来显示信息。最简单的方法是console.log(),可以用来取代alert()或document.writ原创 2015-12-08 12:27:19 · 1862 阅读 · 0 评论 -
PostgreSQL与MySQL比较
本文转载自:http://www.oschina.net/question/23734_626231. MySQL相对于PostgreSQL的劣势分类mysqlpostgres引擎垄断最重要的引擎InnoDB很早就由Oracle公司控制。目前整个MySQL数据库都由Oracle控制。BSD协议,没有被大公司垄断。转载 2015-09-22 21:01:24 · 1081 阅读 · 0 评论 -
安全测试(二)未完待续
1. 免费的Web安全测试工具 工具 系统 特点 Netsparker Community Edition Windows 检测SQL注入和跨页脚本事件。当检测完成之后它会给你提供一些解决方案 Websecurify Windows, Linux, Mac OS X开源的跨平台 简单易用的开源工具,此程序还有一些人插件支持, 可以自动检测...原创 2015-09-24 16:48:36 · 1047 阅读 · 0 评论 -
安全测试(一)
1. 安全测试目的(1).提升IT产品的安全质量; (2).尽量在发布前找到安全问题予以修补降低成本 ;(3).度量安全。(4).验证安装在系统内的保护机制能否在实际应用中对系统进行保护,使之不被非法入侵,不受各种因素的干扰。 2. 与功能测试区别区别点 功能测试 安全测试 目标不同 以发现BUG为目标 以发现安全隐患为目标 假设条件不同 ...原创 2015-09-24 15:54:23 · 1941 阅读 · 0 评论 -
testng 与 junit 4对比
1. testng TestNG,即Testing, Next Generation,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。TestNG是一个开源自动化测试框架;TestNG表示下一代。 TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩原创 2015-09-22 10:49:43 · 1082 阅读 · 0 评论 -
项目管理工具(测试必知)
工具分类 个人认为,项目管理工具分为3类: 1、 配置管理 如 svn, git 2、 纯 bug 缺陷管理 如 bugfree, bugzilla 等,只用来管理bug 3、 任务/项目管理 如 禅道,jira, redmine等,从需求阶段(需原创 2015-09-21 10:57:29 · 3462 阅读 · 0 评论 -
junit 单元测试
1. junitJUnit是一个Java语言的单元测试框架(回归测试框架)。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit原创 2015-09-22 09:32:32 · 874 阅读 · 0 评论 -
java mock 工具
1. mock对象一个测试例子:为了测试 类A, 有 以下方案:方案1: 把整个依赖树构建出来,也就是BCDE的实例但是, 当 类 B,C,D,E一个或多个未开发完成时或者 想让 A,B,C三个类隔离开来,如何测试类A呢? 此时可以考虑下面的方案。方案2: 使用mock2. mock 关键点关键点miaos原创 2015-09-24 18:37:32 · 3107 阅读 · 0 评论 -
testng(一)安装和基本使用
1. 教程TestNG入门教程 :http://www.yiibai.com/testng/EasyMock教程 : http://www.yiibai.com/easymock/原创 2015-09-22 22:10:27 · 14840 阅读 · 0 评论 -
Redis Desktop Manager
redis的可视化界面phpRedisAdmin,RedisLive,Redis Desktop ManagerRedis Desktop ManagerRedis Desktop Manager(RedisDesktopManager,RDM)是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接原创 2015-05-17 22:50:29 · 10886 阅读 · 0 评论 -
Chrome扩展及应用开发 入门笔记(二)跨域请求
manifest.json:文件可以告诉Chrome关于这个扩展的相关信息,它是整个扩展的入口,也是Chrome扩展必不可少的部分注:Google的官方文档中对于扩展和应用给出了两个不同的Manifest介绍界面,这是因为有些属性只能由扩展使用,而有些属性只能由应用使用。如果这两者同时出现在同一个Manifest文件中,就会使Chrome困惑,不知是按照扩展对待这个程序还是转载 2015-07-01 19:06:03 · 5269 阅读 · 0 评论