不是web方面的,是什么软体或者什么框架使用python进行自动化测试吗


用python做自动化测试的话,写脚本啥的都行,

但是动态太复杂,重组太麻烦,往往今天写的东西,过几天回来,都不知道自己写的啥!

PYthon对于新人来说很友好,而且面积也很广,JAVA的话学习稍微困难一些。

自己想做自动化的话,先从python学起吧,学会之后装个逼,写个脚本,还是蛮不错的!

正式工作中,python用的地方也很多,不用担心!

当你步入一段时间工作,为了偷懒,自己自然而然会选择比较适合你工作的语言!

自动化测试本来就是为了「偷懒」而出现的。

我自己之前报名云猎学堂,学校教的也是PYTHON语言做自动化,而且工作中效果还不错,用来构建UI框架没有JAVA顺手,其他方面比java好,尤其是一些比较简单的工具上。

云猎学堂(测试大牛)软体测试培训_高品质的软体测试培训机构_软体测试培训?

www.testdanui.com图标

学习的时候多去看一些书,多找一些项目练习,网上论坛有好多案例让你学习。


能啊,太能了。

话说,有多少测试小白抱著不用写代码的想法进入了测试行业,到头来发现还是要学习语言。

首先我要说的是,如果你要是刚刚开始接触自动话测试,建议你可以先从Python入手。

Python 在测试工 程中的优势

1. 免费、开源

2. 易于学习

3. 强大的程序库

4. 与其他语言集成 良好

与更复杂的语言相比,Python 非常便于快速学习。Python 的语法很少,具有良好的 可读性,因此工程师们即使没有丰富的编码经验,也能快速学会。

Python 的极简风格对于测试自动化具有诸多优势。测试步骤在本质上是呈线性的,一 次执行一个,按顺序执行。这种简单、易读的 Python 环境非常适合开发线性测试脚 本。熟悉脚本的资深测试工程师可以快速学会 Python 的语法。对于刚步入职场的大学 生而言,他们更容易熟悉 Python 代码,而不是 C++ 或 C#。

一个使用 C# 和 Python 编码的「Hello World!」入门程序

尽管看上去非常简单,但是 Python 的功能却非常强大。它拥有专为创建测试而设计的 丰富套件。例如,Pytest 便是一个适用于各种测试框架的通用测试工具。这些套件可以 节省测试工程师的时间,减少错误,简化必须要为一系列测试所开发的计算代码。

Python 编程挑战

Python 是开发脚本的绝佳工具,但测试工程师们也需要了解它的局限性。Python 的 最大缺点是其整体性能。作为一种解释性语言,Python 将始终比一些编译语言(如 C#)要慢。在一些速度特别重要的关键任务中,这可能是一个问题。这种解释性代码的 另一个缺点是编译器并不检查破损代码。在将其引入开发环境之前,开发人员必须投入 更多精力,使用单元、系统和集成测试的方法对 Python 代码执行测试。

引用内容引自:https://literature.cdn.keysight.com/litweb/pdf/5992-3449CHCN.pdf?id=3017387

可以说在你刚开始做自动化测试的时候,用Python是完全没有任何问题的,各种的测试框架(unittest(python)、pytest(python)、JUnit(java)、selenium、appium)都可以搞定。等你月薪达到2万或者2万5以上的时候,这个时候光靠做测试,已经很难再产生更大的影响力了,这个时候需要怎么做呢?第一个,在研发角度,去影响研发团队提高质量,第二个,从运维和线上角度,去影响运维和线上用户,然后去分析更好的质量。

如果要做这两个事情,只靠Python,就有些乏力了,比如说全公司都在用Java,go,你用Python对接就会很麻烦,比如你要分析他们代码的规范,代码里面的内存泄漏,多性能的死锁,各方面的问题,你要发明工具去发现这些问题,技术栈不一样,会很麻烦。所以Python是你入门的第一门语言,Python之后可以走2个方向,一个是Java,一个是go,懂2门语言就够了。当然像前端,html,js,css,这肯定是每个人都需要去懂的,这些基本上都属于基础知识了。

--福利福利:

初级测试到高级测试开发捷径分享

史上最全软体测试资料文档下载

一线名企大厂内推流程+资格+渠道

更多技术干货敬请关注霍格沃兹测试学院官方知乎机构号:测吧 @测吧

--推荐阅读:

测试开发是什么?为什么现在那么多公司都要招聘测试开发?

软体测试的岗位会越来越少吗?

软体测试真的干到35就干不动了吗?

二十五岁零基础转行做软体测试怎么样??

www.zhihu.com图标测吧:软体测试如何获得高薪??

zhuanlan.zhihu.com图标测吧:轻松掌握 Linux 文本处理三剑客:grep、awk 和 sed 实战演练?

zhuanlan.zhihu.com图标


python是一门语言,和自动化能不能结合,其实看框架是否支持python语言,大多自动化的其实都是支持的,最简单就是python+appium、python+selenium、python+requests、locust等等吧

那么学习方向呢?:自动化测试+性能测试+专项测试+代码测试+测试平台开发能力

  1、接受自动化相关的培训,如概念培训、工具培训,框架设计培训等

  2、系统学习一门编码语言,熟悉编程思想

  3、走读公司内部自动化框架代码

  4、在github上、各大论坛如http://www.testertechnology.com学习自动化来源代码

  5、依葫芦画瓢的参与自动化用例开发

  6、自启项目,运用市场主流关键字驱动思想重新封装自动化框架,学习各大web框架融入关键字,形成可视化自动化

  7、学习自动化持续集成

8、学习测试平台开发能力,能够独立开发测试平台(各大企业热求)

  这些过程似乎不是那么快速高效,但是效果会很好,如想快速入门,报培训班是不错的选择,但还得靠自己多花时间,多学习,多总结。


软体的介面都可以做自动化,软体的页面的功能的自动化的话不太方便


题主你好,看到你的描述,我只能说这个太多了。

Python作为目前特别流行的一款开发语言,它的跨平台行,扩展性,以及丰富的类库都得到了广大编程爱好者的喜爱。

1)功能自动化方面。题主既然说了不要web方面的,那我就说一个移动端APP测试的吧,那就是APPium,它也能用Python进行自动化测试。

2)介面测试方面。可以配合unittest、requests库进行介面自动化方面的测试,效果还是不错的。

3)性能测试方面。Locust就是目前比较火的一个基于Python的性能测试框架和工具。通过编写代码也能实现自动化的性能测试。

所以,Python可以说是无所不能,无处不在。

希望这么说对你有用。


其实Python和Java都可以完成自动化测试的任务和工作,就从工作而言,Java用的人最多。

正如该贴中的另一个精彩回答一样,它俩本是好哥俩,共同在测试的巨轮上前行,相互辅助。

Python已从最初的"胶水语言"迅速崛起,并且似有与Java抗衡的一天。

从前几年炒的火热的移动互联网时代,Java不止在各个行业迅速传播,还在移动互联网中大放异彩。是的,很多我们家喻户晓的APP就是用Java开发的:美团、大众点评、百度外卖、蘑菇街、网易云音乐等等。因为Android系统的迅猛普及,导致Java语言的迅速使用,不是因为Java语言有多NB,而是它顺应了互联网历史的发展,并且当时各种培训机构培训的都是Java,所以,它担负起了移动互联的大梁。

总结一下Java为什么这么火,与Android系统的崛起有千丝万缕的关系。

1.以Android系统为智能机的华为、魅族、三星等厂商,基本受众全中国,用户群体很多,发展到现在,基本中国家庭人人一部Android设备,可能还不止一部,所以基于Android设备的移动互联APP很多,Java语言本身就是为Android系统量身定做,不火不行。

2.移动互联网发展已有七八个年头,Java也已经站稳它的脚跟,因为Java的热潮,所以开源社区、git源码、编程爱好者都纷纷踊跃贡献自己的力量,更加巩固了它的江湖地位。

3.一切从简,从快出发。国内的互联网公司好像和影视行业差不多,只想用最低的成本,拍出最好的大片感觉。因为Java的普及,所以要求是个开发人员就要会Java,Java大热,已经是供过于求。

Java的衰落似乎是时势所趋,但是Python是否就是下一个主宰的语言还有待时间考证。

但是有一点可以肯定,不论哪种语言,它的出现必须是在强大的用户群体基础之上的,服务于群体。

说的有点远了。

自动化测试我推荐使用Python。

正如此篇回答中另一个精彩回答,Python自动化测试可以做的事:

·UI自动化测试(Python+Appium Python+Selenium等)

·介面自动化测试(Python unittest requests等)

·性能测试(Python+Locust)

·RobotFramework自动化测试框架(该框架就是基于Python写的)

·ATX(国内知名互联网公司网易推出的,基于Python脚本的测试工具)

所以,我们可以得出从"自动化测试"角度来看Python用的是最多的。


python在测试方面简直是无孔不入,从单元到介面,从自动化到性能...

测试工具: 2019年测试自动化最佳Python框架

性能测试工具nGrinder介绍?

china-testing.github.io图标china-testing.github.io?

china-testing.github.io图标

这个可以用java写的python即jython做性能测试,类似的还有:

使用jython进行dubbo介面及ngrinder性能测试?

china-testing.github.io

china-testing.github.io?

china-testing.github.io

python本身有性能测试工具或可以开发性能测试工具

性能测试工具locustio?

www.jianshu.com图标www.jianshu.com?

www.jianshu.com图标性能测试工具boom?

www.jianshu.com

www.jianshu.com?

www.jianshu.com

multi-mechanize性能测试工具?

www.jianshu.com图标www.jianshu.com?

www.jianshu.com图标性能测试工具开发基础:python库介绍-multiprocessing:多进程?

www.jianshu.com

www.jianshu.com?

www.jianshu.com

高效灵活的Java及python性能测试工具Grinder?

www.jianshu.com

www.jianshu.com?

www.jianshu.com

安全测试的工具很多是python写的,参考下:

渗透测试工具简介2入侵工具?

www.jianshu.com图标www.jianshu.com?

www.jianshu.com图标

selenium等可以做web自动化测试,appium基于selenium可以做手机端自动化测试。selenium自动化测试工具python笔试面试项目实战7 书籍下载?

www.jianshu.com图标www.jianshu.com?

www.jianshu.com图标

python还有pytest等功能强大的单元测试框架,介面,自动化测试都经常使用它做测试执行。自动化测试框架pytest教程 - 目录?

china-testing.github.io

china-testing.github.io?

china-testing.github.io

自动化测试框架pytest教程 - 目录

自动化测试框架pytest教程 - 目录?

china-testing.github.io

china-testing.github.io?

china-testing.github.io

介面测试:python工具库介绍-requests:人性化的HTTP?

www.jianshu.com

www.jianshu.com?

www.jianshu.com

介面协议工具thrift1快速入门?

www.jianshu.com图标www.jianshu.com?

www.jianshu.com图标

还可以开发测试平台:

flask工具构建自动化测试平台1-hello?

www.jianshu.com图标www.jianshu.com?

www.jianshu.com图标

python是软体测试使用最广泛的语言,太多东东可以用于测试了, 还有海量的测试开发库参见:https://github.com/china-testing/python-api-tesing?

github.com

github.com?

github.com

最后给大家送上书籍:软体测试工具书籍与面试题汇总下载(持续更新)?

www.jianshu.com

www.jianshu.com?

www.jianshu.com


当然可以,我们用Python做过的事情:

1、编写Python版本的minicom,这个是自动化测试日志记录的需要

用于控制串口输出的字元颜色,高亮显示出错信息,方便开发者在线调试问题

2、控制程式控制电源、程式控制开关,这些可以自动化测试的硬体基础

3、写整套测试框架,控制整个测试交互流程,Case管理等等

Python运行起来效率没那么高,但是对于编写来说是非常高效的。

著名的Linux自动化测试框架:http://autotest.kernel.org就是用Python编写的。
windows软体可以用pywinauto,常规控制项识别没有任何问题另外还有个很另类的sikuli,通过图像识别来测试,不再有「控制项识别」的问题了,前提是有GUI
为什么不能……比如OpenStack的集成测试都是基于Python 写的Tempest框架 tempest in Launchpad 当然毕竟OpenStack都是Python代码……
推荐阅读:
相关文章