随笔分类 -  自动化测试

摘要:蜕变测试是一种特殊的黑盒测试方法,蜕变测试依据被测软件的领域知识和软件的实现方法建立蜕变关系(Metamorphic Relation, MR),利用蜕变关系来生成新的测试用例,通过验证蜕变关系是否被保持来决定测试是否通过。蜕变关系(Metamorphic Relation, MR) 是指多次执行目标程序时,输入与输出之间期望遵循的关系。 蜕变测试依据蜕变关系生成更多的后续测试用例,测试时就会多次执行目标程序时,使得程序可以进一步被验证。 阅读全文
posted @ 2018-09-21 11:01 lovesoo 阅读(3417) 评论(0) 推荐(0)
摘要:所谓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 阅读(11241) 评论(10) 推荐(8)
摘要:顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。 在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。 下面我们以一个HTTP接口为例,完整的介绍接口自动化测试流程:从需求分析到用例设计,从脚本编写、测试执行到结果分析,并提供完整的用例设计及测试脚本。 阅读全文
posted @ 2017-11-16 18:44 lovesoo 阅读(114201) 评论(15) 推荐(28)
摘要:Selenium Grid允许你在多台机器的多个浏览器上并行的进行测试,即分布式测试。 本文对Selenium Grid进行了完整的介绍,从环境准备到使用Selenium Grid进行一次完整的多节点分布式测试。 运行环境为Windows 10,Selenium版本为 3.5.0,Chrome版本为62,Firefox版本为56,IE版本为11。 阅读全文
posted @ 2017-11-01 16:46 lovesoo 阅读(5140) 评论(0) 推荐(0)
摘要:Fabric是一个Python(2.5-2.7)库,用于简化使用SSH的应用程序部署或系统管理任务。 它提供的操作包括:执行本地或远程shell命令,上传/下载文件,以及其他辅助功能,如提示用户输入、中止执行等。 本文主要介绍CentOS 6.3上使用Fabric进行自动化部署的基本方法。 阅读全文
posted @ 2017-11-01 11:08 lovesoo 阅读(826) 评论(0) 推荐(0)
摘要:本人使用Python测试已有多年,略有些皮毛经验。每次有新员工入职,都会从头教一遍如何入门上手使用Python进行测试。趁这段有空,整理成文档,也好方便后续新员工学习。文章如有不妥之处,也请各位不吝赐教^ ^ 阅读全文
posted @ 2017-10-31 16:46 lovesoo 阅读(2362) 评论(3) 推荐(1)
摘要:BDD全称Behavior Driven Development,译作"行为驱动开发",是基于TDD (Test Driven Development 测试驱动开发)的软件开发过程和方法。 BDD可以让项目成员(甚至是不懂编程的)使用自然语言来描述系统功能和场景,从而根据这些描述步骤进行系统自动化的测试。 阅读全文
posted @ 2017-10-31 10:32 lovesoo 阅读(2452) 评论(0) 推荐(0)
摘要:Robot Framework是一款python语言编写,通用的功能自动化测试框架。它使用了比较易用的表格数据语法,基于关键字驱动测试,主要用来验收测试和验收测试驱动开发(ATDD)。 本文主要介绍Robot Framework在python2.7环境下的安装及一个http接口自动化测试demo。 阅读全文
posted @ 2017-10-28 23:01 lovesoo 阅读(1732) 评论(0) 推荐(0)
摘要:正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。下面介绍使用Python实现了正交表自动设计测试用例的完整流程。 阅读全文
posted @ 2017-10-26 16:26 lovesoo 阅读(4747) 评论(0) 推荐(1)
摘要:nose项目是于2005年发布的,也就是 py.test改名后的一年。它是由 Jason Pellerin 编写的,支持与 py.test 相同的测试习惯做法,但是这个包更容易安装和维护。nose的口号是:扩展unittest,nose让测试更简单!本文主要介绍nose框架编写自动化测试用例的方法。 阅读全文
posted @ 2017-10-26 10:07 lovesoo 阅读(2325) 评论(0) 推荐(0)