![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
测试开发入门与实战
搭建你的第一个自动化测试框架
Judy_juanzi
记录点滴,分享快乐;不断努力,遇见更好的自己!
展开
-
06 Python高阶
上节分享了 Python 的基础编程知识,本节我们一起继续进阶。 在自主开发测试框架的过程中,经常会碰见这样的困惑:我仅仅想运行带着某些特定标签的测试用例,但是我不知道具体哪些用例带着这些标签,我该怎么做?我想给我的每一个函数都增加个打印功能,但是我又不想改动函数本身,该怎么做?我想让测试框架根据用户输入,做出不同的处理反应,但是我的输入不是一成不变的,我输入的参数多一些或者少一些,框架就报错了,该怎么办?这些问题看起来是一个个不同的业务需求,但它们的背后,其实对应着 Python 语言中的...原创 2020-10-13 21:33:34 · 144 阅读 · 0 评论 -
05 Python基础
Python基础 Python 语言是一门动态的,面向对象编程的语言,它凭借入门简单,功能强大等优势,受到越来越多开发人员的追捧,已成为一门长期霸榜前三位的热门编程语言。 它的语法非常简洁,同样的功能,相比 Java 等老牌编程语言,Python 花费更少的代码行数便可将其实现;对初学者也非常友好,它的代码可读性和可调试性很强,在复杂情况下,初学者也可以将重心放在编程对象和解决问题的思维方法上,而不必去过多关心语言的语法和类型。 所以,在转型测试开发过程中,你必须掌握好 Python 这一编程语言。 Pyt原创 2020-10-13 20:57:08 · 283 阅读 · 2 评论 -
04 自动化测试框架设计原则
13 条自动化测试框架设计原则 以下五大类,合计 13 条设计原则是我多年经验的实践总结,希望你能充分理解,并在实践中灵活运用,从而少走一些弯路。 清晰明了,学习成本低; 通用性强、可维护、可扩展; 对错误的处理能力强; 运行效率高且功能强大; 支持持续集成和版本控制。 接下来,一 一展开 清晰明了,学习成本低 自动化测试框架是个系统性工程,需要多成员一起运作,为了降低使用人员的学习成本,提升运行效率,自动化测试框架的代码、模块、报告应清晰明了。 1.代码规范 测试框架随着业务推进,必然会涉及代码的二次原创 2020-09-24 23:51:04 · 793 阅读 · 0 评论 -
03 自动化测试框架概述、构成及常用框架类型
俗话说“万丈高楼平地起”,对于测试框架来说,最致命的问题就是,投入使用后才发现框架结构不清晰,设计不合理,从而导致测试框架不可扩展、无法迁移, 可见测试框架有多么重要。 自动化测试框架的构成 一个成熟的测试框架主要由 **4 部分组成:基础模块、管理模块、运行模块和统计模块,**接下来我将逐一讲解。 1. 基础模块 如果把自动化测试框架比作一辆汽车,那么自动化测试基础模块就是那四只轮胎,没有它们,这辆汽车寸步难行,它们一般包括如下部分。 底层核心驱动库: 一般指用于操作被测试应用程序的第三方库,例如在 W原创 2020-09-24 23:21:56 · 1034 阅读 · 0 评论 -
02 敏捷开发测试流程
一个典型的敏捷开发测试流程 为了详细讲解不同阶段或职位(Title)的测试开发所做的工作有哪些不同,我以当前流行的敏捷模式下的软件开发测试生命周期为例来讲解。 如上图所示,你可以看到,一个软件产品的立项是从软件产品规划(图片顶部)开始的,一般我们根据业务目标把规划的软件产品需求项,基于实际情况(业务目标、公司战略等)拆分为多个 Backlog 进行进一步细化,即 Backlog Grooming。 细化之后的需求按照优先级和发布规划,会分为多个 Sprint 进行开发、测试、上线。在每一个 Sprint原创 2020-09-24 23:03:34 · 2495 阅读 · 0 评论 -
01 软件开发模型
1.瀑布模型 我们知道,瀑布模型的主要特征在于项目完全按照阶段划分,只有前一阶段完成,才能开始下一阶段。具体到测试活动,则只能在全部编码完成后、发布之前执行,在这种开发模型中,测试活动被完全后置了,测试仅仅是编码后的一个活动阶段,测试的重要性没有被凸显出来。 2. V 模型 基于此,V 模型出现了。V 模型在整个开发过程中,不仅相对清晰地划分了测试活动的不同级别,还将其不同级别的测试活动与软件开发各阶段清晰地对应起来,强调了测试在整个开发过程中的重要性。但在 V 模型中,测试依旧是编码之后才开始的,测试介原创 2020-09-24 22:50:07 · 399 阅读 · 0 评论