摘要: 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。 在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。 下面我们以一个HTTP接口为例,完整的介绍接口自动化测试流程:从需求分析到用例设计,从脚本编写、测试执行到结果分析,并提供完整的用例设计及测试脚本。 阅读全文
posted @ 2017-11-16 18:44 lovesoo 阅读(111228) 评论(15) 推荐(28) 编辑
摘要: Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。 本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。 运行环境为Windows 10系统,JDK版本为1.8,JMeter版本为3.3。 阅读全文
posted @ 2017-10-27 14:20 lovesoo 阅读(18234) 评论(7) 推荐(10) 编辑
摘要: Taffy是基于nosetests的自动化测试框架。 Taffy主要用来测试后台服务(包括且不限于Http, Dubbo/hessian, Webservice, Socket等类型接口),也可集成Selenium, Appium进行WEB或APP的自动化测试,或集成locust进行性能测试。 Taffy封装实现了结果对比,配置读取,DB/Redis操作,数据加解密等接口。 阅读全文
posted @ 2017-10-23 21:24 lovesoo 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: 19年来,一直在做Android ROM相关测试,也有了一定的积累;20年,计划把之前完整的测试方案、脚本、工具进行整合复用。 第一期计划是开发一个GUI的测试工具,近期也进行了相关调研。 阅读全文
posted @ 2020-03-14 11:57 lovesoo 阅读(107326) 评论(4) 推荐(14) 编辑
摘要: 转注:这篇文章出自 James A. Whittaker,Google的工程总监,负责Google部分产品的测试,包括Chrome、地图、GoogleWebApp。在加盟Google之前,James在Microsoft工作,再之前是一名大学教授。James在全球测试领域闻名遐迩。 你是如何开始做测试 阅读全文
posted @ 2018-10-18 11:10 lovesoo 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 蜕变测试是一种特殊的黑盒测试方法,蜕变测试依据被测软件的领域知识和软件的实现方法建立蜕变关系(Metamorphic Relation, MR),利用蜕变关系来生成新的测试用例,通过验证蜕变关系是否被保持来决定测试是否通过。蜕变关系(Metamorphic Relation, MR) 是指多次执行目标程序时,输入与输出之间期望遵循的关系。 蜕变测试依据蜕变关系生成更多的后续测试用例,测试时就会多次执行目标程序时,使得程序可以进一步被验证。 阅读全文
posted @ 2018-09-21 11:01 lovesoo 阅读(2966) 评论(0) 推荐(0) 编辑
摘要: 最近两三个月的时间,断断续续边学边做完成了一个微信公众号页面的开发工作。这是一个快递系统,主要功能有用户管理、寄收件地址管理、用户下单,订单管理,订单查询及一些宣传页面等。本文主要细数下开发过程中遇到的各种坑,也算是另外一种总结吧。 阅读全文
posted @ 2018-02-07 17:34 lovesoo 阅读(2852) 评论(2) 推荐(0) 编辑
摘要: 最近为Taffy自动化测试框架写了个页面,主要实现了用例管理、执行,测试报告查看管理、发送邮件及配置等功能。 本页面适用所有基于taffy/nose框架编写的自动化测试脚本,或基于unittest等其他单元测试框架编写的自动化测试脚本亦可(只需进行小小的改动)。 阅读全文
posted @ 2017-12-15 17:25 lovesoo 阅读(1823) 评论(0) 推荐(2) 编辑
摘要: 所谓C/S架构即Client/Server(客户端/服务器架构)。虽然近年来C/S架构产品越来越少,大有被B/S(Browser/Server 浏览器/服务器)架构超越的趋势,但C/S还是有B/S不可替代的优势(如系统速度快,用户体验好,处理能力强且可以实现复杂业务功能等)。 本文以网易云音乐客户端为例,介绍C/S结构系统自动化测试方法,操作系统为Windows10,使用工具为Python2.7+AutoIT v3。 阅读全文
posted @ 2017-11-30 16:24 lovesoo 阅读(10161) 评论(10) 推荐(8) 编辑
摘要: 本文主要介绍JDK环境配置、Sublime Text3配置及第一个HelloWorld.Java程序。运行环境为Win10系统,使用JDK1.8版本。 阅读全文
posted @ 2017-11-21 09:14 lovesoo 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: 对于一些JMeter初学者来说,录制脚本可能是最容易掌握的技能之一。虽然我不建议录制性能脚本(因为录制的脚本比较混乱,必须要通过二次处理才可正常使用),但有时做总比不做要好,是吧?下面我们详细介绍使用JMeter录制脚本的方法(也可以参考上篇使用Fiddler录制Jmeter性能测试脚本)。 运行环境为Windows 10,JMeter版本为3.3。 阅读全文
posted @ 2017-11-13 15:00 lovesoo 阅读(3470) 评论(0) 推荐(4) 编辑
摘要: 今天继续给大家带来Fiddler工具的教程3:使用Fiddler录制Jmter性能测试脚本。 我们知道Jmeter本身可以录制脚本,也可以通过BadBoy,BlazeMeter等工具进行录制,其实Fiddler也可以录制Jmter脚本(而且有些页面,由于安全设置等原因,使用Jmeter直接无法打开录制时,这时就需要用到Fiddler这个专业的抓包工具了)。 运行环境为Windows10系统,JMeter版本号3.3,Fiddler版本号4.6,均为当前最新版本。 阅读全文
posted @ 2017-11-09 14:45 lovesoo 阅读(5456) 评论(3) 推荐(11) 编辑