毕业论文
您现在的位置: 自动化 >> 自动化前景 >> 正文 >> 正文

如何使用Python实现自动化测试

来源:自动化 时间:2022/7/30

何如哄骗Python实行主动化测试

假如你入职一家新的公司,头领让你开展主动化测试,做为一个新人,你确定会七手八足,你会何如落地主动化测试呢?资深测试架构师沉浸将告知你何如落地主动化测试,本次话题首要分为以下几部份实质:

1、甚么是主动化?

2、分层主动化又是甚么?

3、何如哄骗Python实行主动化测试?

4、RobotFramework主动化是不是适当你的景况?

5、主动化落地胜利,奈何常日保护?

1.甚么是主动化?

有良多人做了很永劫间的主动化但却连主动化的意见都不理会,云云的人也是很悲伤,做云云的行状,却连最原形的意见都不理会。我给众人罗列出来以下(引自《软件评测师第69页》):

主动化测试的界说:

主动化测试即是经过测试器械也许其余技能,遵照测试工程师的预订摆设对软件产物停止的主动的测试,它是软件测试的一个紧要构成部份,它也许终了很多手工没法终了也许难以实行的一些测试劳动。切确、正当地履行主动化测试,也许快速、十足地对软件停止测试,进而提升软件品质,裁减经费,缩小产物发表周期。

如上即是主动化测试准则意见,概述而言,不过即是哄骗主动化的技能接替身为,不过不是完整接替身为,在这边我不得不指出一个误区,有的人不认识主动化的寓意,特为是一些头领层,觉得主动化是全能的,唯有主动化做出来,机能测试就也许完整解脱了,纵然主动化足本写的再智能,也弗成能完整接替手工,并姑且动化所糜费的人力也是关于周全项目组很大的开销。因而主动化测试不是全能。

主动化测试的意见引出后,咱们也要讲解一下主动化所包罗的品种,在市情上最风行的主动化囊括以下品种。

1、UI主动化

2、接口主动化

3、app主动化

4、单位主动化

5、主动化测试器械(测试开拓帮助器械)

品种良多,是不是十足的主动化品种都要在项目开展,这就引出咱们新的意见,甚么是分层主动化?

2.分层主动化又是甚么?

先上张图

先来谈谈我在劳动中看到的主动化测试的误区:

1、主动化测试足本在终了后由于产物革新致使大批测试用例生效,由于团队忙于新机能开拓,当生效的用例累积越来越多时,这些测试用例就渐渐得到保护。假如开拓这些用例同砚在的光阴或者还好办。

2、大批的主动化测试足本没有觉察题目,上线后仍旧题目陆续。在测试中咱们首要针对一般过程停止测试,不过在线上出阻碍的都优劣一般过程。

3、代码品质题目严峻。良多人写的单位测试不过构造一个输入而后查看返回值,成果是测试经过了不过题目却漏掉了。

4、反复轮子制作。大批的团队都在开拓自身的主动化测试框架,理论上不过对各类开源框架停止裁剪圆满。

分层测试包罗以下几个条理:

1、单位测试:开拓者编写的一小段代码,用于测验被测代码的一个很小的、很精确的机能是不是切确。时常而言,一个单位测试是用于决断某个特定前提(也许场景)下某个特定函数的做为。

2、集成测试:也叫组装测试或连结测试。在单位测试的原形上,将十足模块遵照打算请求(如凭借布局图〕组装成为子系统或系统,停止集成测试。在这边咱们也许觉得即是接口测试。

3、系统测试:将需测试的软件,做为周全基于策画机系统的一个元素,与策画机硬件、外设、某些帮助软件、数据和人员等其余系统元素及处境分离在一同测试。在这边咱们就也许了解为是UI测试。此外还要个归纳规律觉察得越早修理成本越低。

3.何如哄骗Python实行主动化测试?

就谈话而言Python实行主动化不过即是移用对应封装好API。

在泛滥主动化测试框架中,针对谈话都有对应的封装。不过各式各样,主动化测试不过就假如分为这几大典型,我别离指出对应的主动化测试框架。

1、UI主动化

web主动化:selenium

GUI主动化:autoit

2、接口主动化

urllib2

requests

3、app主动化

appium

4、单位主动化

和谈话相关

看到如上框架,众人确定会发觉进修主动化,你不光要熟习原形的框架实质常识也要对谈话有相当的认识,才略真实的实行主动化测试。因而就引出这日要讲解的主动化测试框架RobotFramework。

4.RobotFramework主动化是不是适当你的景况?主动化测试开拓面对的题目

版本迭代的速率很快,迭代的功夫很短,主动化测试开拓是功夫过短。主动化测试开拓框架开拓价格太大。特为是针对始创团队,开拓框架人力成本过高。

理论的项目,稀奇是大型项目,机能时常都是稀奇繁杂的,对建设主动化测试用例也是一种挑战。

综上而论,针对部门范围也是有必定边界的,真实实行主动化测试方法和法子。

关于大型测试部门,有较强的开拓本领也许思索做一套主动化测试框架,不过针对小的团队,照旧要抉择轻量级的老练的主动化测试框架。

RF特征

1、易于哄骗,采取表格式语法,统一测试用例格式。

2、也许哄骗关键字启动(keyword-driven)、数据启动(data-driven)和做为启动开拓(BDD)终了。

3、重用性好,也许哄骗现相关键字来组合新关键字;成果汇报和日记

搜聚HTML格式,易于浏览。平台和运用性相关性。

4、易于集成,供应了敕令行接口和基于XML的输出文献。

5、易于与版本治理集成。

6、关键字单词化,简洁了解。

RF实行的架构图:

RF代码示例:

主动化测试唯有用RF一个框架都也许办理

RF主动化测试框架是一个合并关键字启动和数据启动的主动化测试框架,自身在主动化角度上这类合并化主动化测试框架,是目下主动化框架觉察的整个趋向。特为是在劳动之中简简洁单哄骗一种框架,不也许餍足劳动碰到的须要。

5.主动化何如落地,奈何常日保护?

在理论的劳动中主动化测试何如落地这个题目也是很大的痛点,通常主动化做了一大堆,却办理不了在劳动中理论题目,主动化存在的代价不过即是两个方面,一是帮助机能做测试数据,二是做冒烟测试和回归测试,假如这两点都没有做到,主动化测试是弗成能实行真实意义上运用,也谈不了裁减人为。在理论劳动历程中。再有一点也是很紧要的一个题目,主动化刚起头做的光阴,很紧要的一点即是打地基,假如地基打不好,周全框架到后期会觉察良多题目走漏出来,通常到着末就会摒弃这个框架。框架的抉择和框架的开拓很紧要的,请求短期内主动化测试必定要做出来,不言而喻主动化是弗成能短期内做出来,架构打算不好,到后期返工或者性会更大。因而这也就决意了主动化前期不是盲目性的,要做好地基。

一样云云也引出咱们这日的要点,RobotFramework主动化测试框架,一个老练的主动化测试框架,并且这个框架面前有Python谈话做为平添,十足Python也许实行的东西,在这个框架均也许实行。框架良多,在抉择的角度上而言,找一个老练的框架,把劳动的核心放到治理测试用例上,这个才是做主动化的最高条理。也是最贴切劳动的代价和意义。十足推高贵本领含量的东西没有一点迫临劳动的框架都是铺张功夫。

Testfan社区

转载请注明:http://www.0431gb208.com/sjsbszl/1086.html

  • 上一篇文章:
  • 下一篇文章: 没有了