- 博客(28)
- 收藏
- 关注
原创 11. 接口、抽象类、非访问修饰符
结构 抽象方法、普通方法、常量、变量、构造方法(除了抽象方法其它与普通类一样) 抽象方法,静态常量(值确定不能改变)从多个具有共性的类中抽取出抽象类,抽象类作为子类设计的通用模板,避免子类设计的随意性;接口是一种规范和标准,可以约束类的行为,是一些方法特征的集合,但是没有方法的实现;不能创建对象的类(不能new),与普通类的唯一区别是可以用抽象方法。修饰方法->抽象方法,只声明而未实现的方法,即不能有方法体。抽象类里面可以有抽象方法和普通方法,普通类只能有普通的方法。
2023-12-26 19:48:19 350
原创 2. [Java UI] web元素定位
1、六大基础元素定位:id、name、classname、tagname、linktext、partialLinktext2、css Selector选择器定位,支持基础的id、tagname、class属性的定位,以及还支持其他的属性选择/多属性组合选择定位3、xpath定位,绝对路径-不要用属性文本模糊匹配层级关系。
2023-07-30 21:34:58 159
原创 1. Selenium介绍
用于Web应用自动化测试的工具,Selenium是开源并且免费的,支持IE(已经停止维护,Edge)、Chrome、FireFox、Safari等主流浏览器,支持Java、Python、Net、Perl等编程语言进行自动化测试脚本编写。
2023-07-28 07:15:21 78
原创 06 Python高阶
上节分享了 Python 的基础编程知识,本节我们一起继续进阶。 在自主开发测试框架的过程中,经常会碰见这样的困惑:我仅仅想运行带着某些特定标签的测试用例,但是我不知道具体哪些用例带着这些标签,我该怎么做?我想给我的每一个函数都增加个打印功能,但是我又不想改动函数本身,该怎么做?我想让测试框架根据用户输入,做出不同的处理反应,但是我的输入不是一成不变的,我输入的参数多一些或者少一些,框架就报错了,该怎么办?这些问题看起来是一个个不同的业务需求,但它们的背后,其实对应着 Python 语言中的...
2020-10-13 21:33:34 139
原创 05 Python基础
Python基础Python 语言是一门动态的,面向对象编程的语言,它凭借入门简单,功能强大等优势,受到越来越多开发人员的追捧,已成为一门长期霸榜前三位的热门编程语言。它的语法非常简洁,同样的功能,相比 Java 等老牌编程语言,Python 花费更少的代码行数便可将其实现;对初学者也非常友好,它的代码可读性和可调试性很强,在复杂情况下,初学者也可以将重心放在编程对象和解决问题的思维方法上,而不必去过多关心语言的语法和类型。所以,在转型测试开发过程中,你必须掌握好 Python 这一编程语言。Pyt
2020-10-13 20:57:08 270 2
原创 04 自动化测试框架设计原则
13 条自动化测试框架设计原则以下五大类,合计 13 条设计原则是我多年经验的实践总结,希望你能充分理解,并在实践中灵活运用,从而少走一些弯路。清晰明了,学习成本低;通用性强、可维护、可扩展;对错误的处理能力强;运行效率高且功能强大;支持持续集成和版本控制。接下来,一 一展开清晰明了,学习成本低自动化测试框架是个系统性工程,需要多成员一起运作,为了降低使用人员的学习成本,提升运行效率,自动化测试框架的代码、模块、报告应清晰明了。1.代码规范测试框架随着业务推进,必然会涉及代码的二次
2020-09-24 23:51:04 773
原创 03 自动化测试框架概述、构成及常用框架类型
俗话说“万丈高楼平地起”,对于测试框架来说,最致命的问题就是,投入使用后才发现框架结构不清晰,设计不合理,从而导致测试框架不可扩展、无法迁移, 可见测试框架有多么重要。自动化测试框架的构成一个成熟的测试框架主要由 **4 部分组成:基础模块、管理模块、运行模块和统计模块,**接下来我将逐一讲解。1. 基础模块如果把自动化测试框架比作一辆汽车,那么自动化测试基础模块就是那四只轮胎,没有它们,这辆汽车寸步难行,它们一般包括如下部分。底层核心驱动库: 一般指用于操作被测试应用程序的第三方库,例如在 W
2020-09-24 23:21:56 995
原创 02 敏捷开发测试流程
一个典型的敏捷开发测试流程为了详细讲解不同阶段或职位(Title)的测试开发所做的工作有哪些不同,我以当前流行的敏捷模式下的软件开发测试生命周期为例来讲解。如上图所示,你可以看到,一个软件产品的立项是从软件产品规划(图片顶部)开始的,一般我们根据业务目标把规划的软件产品需求项,基于实际情况(业务目标、公司战略等)拆分为多个 Backlog 进行进一步细化,即 Backlog Grooming。细化之后的需求按照优先级和发布规划,会分为多个 Sprint 进行开发、测试、上线。在每一个 Sprint
2020-09-24 23:03:34 2461
原创 01 软件开发模型
1.瀑布模型我们知道,瀑布模型的主要特征在于项目完全按照阶段划分,只有前一阶段完成,才能开始下一阶段。具体到测试活动,则只能在全部编码完成后、发布之前执行,在这种开发模型中,测试活动被完全后置了,测试仅仅是编码后的一个活动阶段,测试的重要性没有被凸显出来。2. V 模型基于此,V 模型出现了。V 模型在整个开发过程中,不仅相对清晰地划分了测试活动的不同级别,还将其不同级别的测试活动与软件开发各阶段清晰地对应起来,强调了测试在整个开发过程中的重要性。但在 V 模型中,测试依旧是编码之后才开始的,测试介
2020-09-24 22:50:07 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人