×

python自动化测试框架 框架 th

python自动化测试框架(python已经自动化了,大家一般用什么测试框架)

admin admin 发表于2023-05-26 15:56:02 浏览44 评论0

抢沙发发表评论

本文目录

python已经自动化了,大家一般用什么测试框架

首先我们需要明白自动化测试框架更倾向于一种设计思想 ,这种思想指导工具的使用或者自研开发,并且不是只能使用仅仅一种框架,结合被测系统本身特性一般是选择多种测试框架的组合,来满足测试和设计需求(开发、维护角度)。

录制回放测试框架

录制回放测试框架所采用的原理是通过录制应用程序产生的线性脚本进行回放从而达到自动化测试的目的。

  • 优点:对测试人员测试开发能力要求最低,通过录制就可以得到所需脚本。
  • 缺点:一般不具有逻辑判断的能力 ,可维护性差 ,效率低。
  • 适应场景:不推荐,传统的UI自动化测试逐步弱化。关于U自动化,一定要清楚 被测系统是否满足开展自动化的条件,在被测系统变动频繁的项目中,开展UI自动化无疑是挖了一个很大的坑,其后期维护工作足以让大心疲惫,被迫放弃自动化测试。

测试库构架框架(The Test Library Architecture Framework )

测试库构架框架的核心思想可以概括为系统功能操作和业务逻辑的解耦。将所有的针对测试系统支持的功能操作封装在测试库中,测试脚本调用测试库的同时传递外部的测试数据,测试库的编写由自动化测试发工程编写(可以不懂业务),负责控件的变更和维护, 测试脚本的编写可由对业务比较掌握的自动化测试开发工程编写,负责业务逻辑、测试数据的变更和维护。

  • 优点:被测试系统无论是哪层发生变化(代码层或业务层等),只需要相应的人员进行变更维护即可。
  • 缺点:变更引起的维护工作同时附加在自动化测试开发工程师与业务测试人员身上,维护代码建级大。
  • 适应场景:基于各种自动化开展方式(基于工具如Jemet或不基于工具的自研研发+持续集成)一般都会应用该框架。

数据驱动的自动化测试框架( The Data-Driven Testing Framework )

数据驱动的核心思想可以概括为数据(测试数据、配置数据)与代码解耦。该种框架的原理是采用了数据驱动脚本进行测试,数据驱动脚本是将数据输入存储在独立的数据文件中,脚本只存代码,运行时脚本的输入直接从文件中读取,如此相同的脚本(代码模版)可以运行于不同的测试用例中,实现了代码与数据的分离。

  • 优点:对于业务人员由面向代码的开发转换为面向配置的设计(参数组合设计), 降低了开发难度与开发成本,同时提高了测试用例的易扩展性,可以快速扩展相似测试,实现了自动化代码不随用例的增长而增
  • 缺点:测试脚本的维护由自动化测试开发工程师负责,要求懂自动化编程和业务逻辑,初始测试脚本设计成本较大,具有一定局限性 (针对相同的测试内容并具有相同的测试逻辑).
  • 适用场景:更适应于测试内容测试逻相重复度高,被测对象对测试用例易扩展性、可复用性要求较高的场景。

关键字或表驱动的自动化测试框架(The Keyword-Driven or Table-Driven Testing Framework )

关键字驱动是对数据驱动的逻相扩展,它的核心思想可以概括为数据代码流程(逻辑)解耦,同时完成了代码与测试描述(针对被测对象的测试描述)的映射。该框架的原理是基于数据驱动的基础上,完成了对被测对象的拆分、抽象、 封装使之映射成个个“关键词” (测试描述),编写测试用例时,仅需要对关键词进行组合 ,即可完成不同场景的测试用例开发。

优点:对于业务手工测试人员,由面向代码或配置的开发转化为面向自然语言(测试描述)的开发,最大程度的降低了开发难度与维护成本,同时提高了测试用例的易扩展性、易组织性,实现了自动化代码不随用例的增长而增多。

缺点:对测试人员的测试开发能力以及业务了解程度要求很高。

适用场景:被测对象包含复杂业务流程(逻辑),当然复杂的能做简单的更ok。


了解 更多可以看着这篇文章,希望对你有所帮助,欢迎关注、点赞支持。

https://www.toutiao.com/i6616242076721873416/

之前做黑盒测试,现在想往自动化测试发展,java和python那个发展前景更好

这个问题有点老了,不过我身边也经常有朋友这样问我!

我的建议是学python,借此分享一下我的想法,原因有几个:

1. python 的前景非常好,在软件测试、大数据、人工智能等方向,在未来会有更好的前景,从国际开发者使用率来看,python一直在增加;

2. python 代码简洁,上手容易,可以脚本式编程,自动编译,特别适合小白入门,现在python已经在国内不少地方加入高中课程,将来有可能加入高考,就是因为上手容易,好理解;

3.大部分的测试工具或测试框架都支持python,甚至是使用python开发的,如常用的自动化测试框架 robot framework 使用python开发的,学会python上手这些工具框架会更顺手;

4.python的口号是“人生苦短我用python”,测试除了写自动化用例还有各种测试活,使用python效率最高!

以上纯属个人看法,不喜勿喷!喜欢的给个赞!

另外关注区块链的同学,可以看看我的置顶文章!

一个两年左右经验的python自动化测试人员,需要掌握什么求告知

自动化测试方向的话:

测试框架 如pytest,robotframework等,主要参考别人设计思想。其他如requests webdriver等

你要懂


非计算机专业自学Python好找工作吗

自学Python后去找工作还是比较容易的。如果你毕业有三年,很多公司HR是看你的工作经验和项目经验,虽然与是否是计算机专业有一定的影响,但不是主要的。

只要你技术达到了对方公司的要求,但你想去BAT之类的大公司,就需要在这个行业待上五年以上才有机会。

当下很多新兴职业都把Python作为工作必备技能,比如数据分析,大数据工程师,算法工程师,还有人工智能领域需要Python来建模分析。所以,随着5G的大量的商用,相信有更多的机会释放出来。

所以,想学习趁早。加油!


DataTalking是专注于数据领域,分享数据分析相关技术,思维,欢迎关注。