前言: 在前进中去发现自己的不足,在学习中去丰富自己的能力,在放弃时想想自己最初的目的,在困难面前想想怎么踏过去.在不断成长中去磨炼自己. 正文: 时间轴 flask + Python3 实现的的API自动化测试平台---- IAPTest接口测试平台 这篇文章已经发表了两个多月了,IAPTest测试平台从最初17年6月份构想的开始,到17年7月13的正式创立代码仓库,到7月21日第一版的完结,再到7月23日的阿里云的部署.期间多次调试,多次去修改,在十多天的开发中,第一版上线了,因为有之前ji…
转载:http://www.jianshu.com/p/6249f9a9e9c4 什么是Cucumber?什么是BDD?这里不细讲,不懂的直接查看官方:https://cucumber.io/ 什么是Rest Assured?传送门:https://github.com/rest-assured/rest-assured 以下以java为开发语言,快速搭建一个cucumber+Rest Assured的api自动化测试平台. 1. 用IDEA 新建一个Maven工程,并pom文件添加如下配置:…
**背景: 1.平时测试接口,总是现写代码,对测试用例的管理,以及测试报告的管理持久化做的不够,              2.工作中移动端开发和后端开发总是不能并行进行,需要一个mock的依赖来让他们并行开发.              3.同时让自己锻炼去开发测试平台,掌握flask开发程序,提高自己的业务水平.整体思路:    1.利用flask+bootstrap来进行web界面开发,对接口,接口测试用例,定时任务,测试报告的持续集成.                          …
原文链接: 1.平时测试接口,总是现写代码,对测试用例的管理,以及测试报告的管理持久化做的不够, 2.工作中移动端开发和后端开发总是不能并行进行,需要一个mock的依赖来让他们并行开发. 3.同时让自己锻炼去开发测试平台,掌握flask开发程序,提高自己的业务水平. 整体思路: 1.利用flask+bootstrap来进行web界面开发,对接口,接口测试用例,定时任务,测试报告的持续集成. 2.IAPTest支持接口用例管理,接口多用例测试,支持定时测试任务,测试报告持久化 3.目前mock服务…
**背景: 1.平时测试接口,总是现写代码,对测试用例的管理,以及测试报告的管理持久化做的不够,              2.工作中移动端开发和后端开发总是不能并行进行,需要一个mock的依赖来让他们并行开发.              3.同时让自己锻炼去开发测试平台,掌握flask开发程序,提高自己的业务水平. 整体思路:    1.利用flask+bootstrap来进行web界面开发,对接口,接口测试用例,定时任务,测试报告的持续集成.                         …
不管是 Web 系统,还是移动 APP,前后端逻辑的分离设计已经是常态化,相互之间通过 API 调用进行数据交互.在基于 API 约定的开发模式下,如何加速请求 / 响应的 API 测试,让研发人员及早参与到调试中来呢?既然 API 是基于约定开发,为何不按照这个规范编写测试用例,直接进入待测试状态,使用自动化的方式来推进研发过程的质量改进呢?遵循:测试 -> 重构 -> 测试 -> 重构,这样的闭环,过程产出的质量会更加可控,在重构的同时进行快速的功能回归验证,大大提高效率.下面主要讲…
重构:发现测试的价值 回到起点,测试要解决什么问题,为什么要做API自动化测试平台?做这个平台,不是为了满足老板的提倡全民自动化的口号,也不是为了浮夸的KPI,更不是宣传自动化可以解决一切问题,发现所有bug.叔本华说过一句话:由于频繁地重复,许多起初在我们看来重要的事情逐渐变得毫无价值.如果API测试仅仅依靠纯手工的执行,很快将会面临瓶颈,因为每一个功能几乎都不能是第一次提交测试后就测试通过的,所以就需要反复bug修复.验证,以及回归的过程.另外,很多的API测试工作手工做起来非常的繁琐,甚至…
在软件测试领域从业蛮久了,常有人会问我: 刚入测试一年,很迷茫,觉得没啥好做的-- 测试在公司真的不受重视,我是不是去转型做开发会更好?  资深的测试架构师的发展路径是怎么样的?我平时该怎么学习? 我估计不少人有这样的想法,甚至你也会被身边的人所影响,因为很多人的第一印象会觉得做测试比做开发简单很多. 这也是测试面临的普遍情况. 相比研发和产品来说,软件测试在国内暂时是不太受重视: 软件测试的待遇也比不上研发和产品: 当然现在的软件行业也很重视软件质量,所以软件测试的待遇和地位也在上升: 软件测…
手工测试VS自动化测试 用例执行: 手动执行 自动执行 是否需要些脚本: 需要 不需要 测试报告生成: 手动 自动 常见的测试技术 关键字驱动的测试框架 RobotFRamework 单元测试框架 自研框架 自动化测试平台 贝壳 sosotest 测试平台目的 让测试人员拜托开发环境的搭建维护工作 测试平台可以统一维护数据.服务和环境,并且数据统一存储在平台上 规范用例编写 快速查询各种数据,统计各种报表 测试平台的软件质量模型? 功能性,安全性,可靠性,易用性 安全性 用户线程执行时间,限制用…
使用文件流对文件进行复制: package io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** 使用文件流完成文件的复制操作 / public class CopyDemo { public static void main(String[] args) throws IO…