用户登录
用户注册

分享至

python用的软件测试 软件测试python面试题

  • 作者: 萌萌哒c
  • 来源: 51数据库
  • 2020-04-15

python用的软件测试

Python做软件自动化测试的入门提问

用python做自动化测试,主要是接口测试和UI自动化测试。

一、接口测试:http协议的举例:可以用python自带的urllib\urllib2模拟,模拟前端向服务器发送数据,获取返回值后,进行校验和判断来进行接口测试。

网上的例子也比较多,这里简单说一下,比如request中data的边界值测试、字符测试、非空为空测试等等,都可以做二、UI自动化测试:html页面(python+selenium)或者一些安卓app(python+appiun)可以用。

主要是页面元素的检查、输入等。

比如可以写一个脚本,自动登录百度页面,搜索某一个关键字,并且获得此关键字的百度搜索数量。

...

Python自动化测试工具大概有哪些

一、对于你的问题,首先明确测试类型,然后才能明确自动化测试类型,最后定位哪个类型用哪个方面的自动化测试工具。

1、测试类型可以包括:白盒测试、黑盒测试(功能测试、性能测试)等。

2、不同的测试类型使用的自动化测试方法不同,白盒测试主要针对代码级的单元测试、黑盒测试主要面对功能级和系统级的验证测试。

3、自动化测试,针对白盒测试,一般需要有一定的编程基础,即能够基于功能代码写测试代码,常用的单元测试方面的自动化测试工具很多,上网一搜全是。

4、自动化测试,针对功能测试,有几种情况,基于CLI、API和GUI的测试;基于CLI、API的测试,即应用脚本技术向设备模拟发送CLI命令或者API请求,以达到控制设备的效果。

基于GUI功能测试,即应用传统的界面自动化测试工具(例如:RFT、QTP等)控制界面控件操作的方法,以达到模拟用户操作,这几种方式都需要你有一定的编码基础;基于CLI、API的需要你懂脚本技术(例如:tcl、python、ruby等),RFT需要你懂java或者.net、QTP需要VB等。

5、你说的loadrunner就是性能测试方面的工具,即是测试软件性能、例如多用户操作等性能、也需要写代码,LR脚本支持的语言有:java、c、Visual Basic、vbscrīpt。

默认的脚本生成语言为 C;其实我想说的是,性能测试工具不重要,你需要掌握其性能测试的方法才是更重要的。

二、我感觉你想入门自动化测试,但是从你问的问题来看,有一定盲目性,我简单说一下自动化测试吧。

1、自动化测试,其理念就是应用各种手段模拟人工操作,节省人力测试成本,保证产品测试质量。

2、你想学好自动化软件测试,不是单单靠学习几个自动化工具就能掌握的,但是你可以从工具入手,首先,告诉你自动化测试的基础是: 1)编程技巧,包括高级语言和脚本语言,脚本语言是初期的掌握,可以有,tcl、phython、ruby等而高级语言,要好好学好一门,例如,我是对java为重点。

还有,如果你是对web自动化测试的话,那么jsp、php、HTML、CSS等web语言是必须掌握的。

2)操作系统技巧;因为软件自动化测试是构建在操作系统上的,其技巧需要能善于利用到操作系统的各种技巧,例如:注册表、环境变量、句柄等。

3)数据库知识,要善于利用数据库知识去存储管理。

4)业务知识,这也是重点。

你所在软件行业的软件业务,要知道你的软件的工作方式。

5)质量与流程管理理念。

然后,你的学习步骤: 1)可以从工具入手,根据具体的项目去学习;例如:java软件界面测试(RFT、QTP的java插件等)、web界面测试(QTP、selenium等)、性能测试(RPT、loadrunner等)。

但记住,学习其工具,重点不是简单的使用,而是如何利用工具去扩展。

2)然后,重点学习以上的基础,以编程为重点,其余的结合学习,顺便说一句,其实自动化测试的理念与软件设计模式理念很像,你可以从中有所领悟。

3)之后,再学习去拓建自己的自动化测试框架,何谓框架,一下说不清楚,我给你推荐一下。

注意:如果没有自动化测试方面的实践项目的话,最好先从基础学起,因为基础学好了,自动化测试入门会很快的。

4(至于性能测试,也是一样,可以先从工具入手,但不要局限于工具,性能测试最重要的是环境的构建方法以及对测试结果的分析方法,所以性能测试重点在于分析和实现过程,而不是工具使用过程。

如何用python做自动化测试

目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试,本文只是自己的一点点分享,若有错误,请大家多多批评指正。

这里主要介绍的是一些Python测试的框架1、单元测试a、unittest:Python自带的单元测试框架b、pyunit:Junit的Python版本2、使用Pyhon进行WindowsGUI测试这部分的功能主要就是和大家平时使用的QTP类似。

在Windows下我们可以使用pywinauto这个开源的框架:/p/pywinauto/来个小例子:app.Notepad.MenuSelect("Help->AboutNotepad")app.AboutNotepad.OK.Click()app.Notepad.Edit.TypeKeys("pywinautoWorks!",with_spaces=True)呵呵,强大吧3、使用Python进行Web自动化测试使用Python进行Web自动化测试的工具有很多,这里就向大家推荐一下我比较熟悉的Selenium(WebDriver)吧。

c、Pymeter

如何用python脚本进行restapi测试

python有一个框架虽然说python里有testsuite之类的包,ruby也有一个,我试过几种python的框架。

不过自动化测试其实与编程无关。

主要是选择合适的测试用例和测试方法。

与业务有关。

自动化测试框架也容易搭建,用 python两个星期可以做一套。

学习这个意义不大 。

另外国内自动化测试的人比较少。

而同时会python的人更少。

曾经我尝试培训几个这方面的人,感觉挺难。

掌握好一门语言不容易,掌握好了通常都不会去做测试。

不过,网站自动测试框架,这个可以仔细学一下,感觉还是ruby的那个强大一些...

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

如何使用Python和Nose实现自动化测试?本文我将详细介绍使用Appium下的Python编写的测试的例子代码对一个iOS的样例应用进行测试所涉及的各个步骤,而对Android应用进行测试所需的步骤与此非常类似。

然后按照安装指南,在你的机器上安装好Appium。

我还需要安装Appium的所有依赖并对样例apps进行编译。

在Appium的工作目录下运行下列命令即可完成此任务:$ ./reset.sh --ios 编译完成后,就可以运行下面的命令启动Appium了:$ grunt appium 现在,Appium已经运行起来了,然后就切换当前目录到sample-code/examples/python。

接着使用pip命令安装所有依赖库(如果不是在虚拟环境virtualenv之下,你就需要使用sudo命令):$ pip install -r requirements.txt 接下来运行样例测试:$ nosetests simple.py 既然安装完所需软件并运行了测试代码,大致了解了Appium的工作过程,现在让我们进一步详细看看刚才运行的样例测试代码。

该测试先是启动了样例应用,然后在几个输入框中填写了一些内容,最后对运行结果和所期望的结果进行了比对。

首先,我们创建了测试类及其setUp方法:classTestSequenceFunctions(unittest.TestCase): defsetUp(self): app=os.path.join(os.path.dirname(__file__), '../../apps/TestApp/build/Release-iphonesimulator', 'TestApp.app') app=os.path.abspath(app) self.driver=webdriver.Remote( command_executor='127.0.0.1:4723/wd/hub', desired_capabilities={ 'browserName':'iOS', 'platform':'Mac', 'version':'6.0', 'app': app }) self._values=[] “desired_capabilities”参数用来指定运行平台(iOS 6.0)以及我们想测试的应用。

接下来我们还添加了一个tearDown方法,在每个测试完成后发送了退出命令:deftearDown(self): self.driver.quit() 最后,我们定义了用于填写form的辅助方法和主测试方法:def_populate(self): # populate text fields with two random number elems=self.driver.find_elements_by_tag_name('textField') foreleminelems: rndNum=randint(0,10) elem.send_keys(rndNum) self._values.append(rndNum) deftest_ui_computation(self): # populate text fields with values self._populate() # trigger computation by using the button buttons=self.driver.find_elements_by_tag_name("button") buttons[0].click() # is sum equal ? texts=self.driver.find_elements_by_tag_name("staticText") self.assertEqual(int(texts[0].text),self._values[0]+self._values[1]) 本文介绍到此,相信很多朋友都已经明白了。

但是如果你对Nose和Python来运行Appium测试有任何问题或看法,可以给我留言,我们可以继续交流。

Python有什么成熟的Web自动化测试工具?

我曾经实现过web测试的自动化库,主要说一下模拟浏览器部分:对于IE,mshtml组件+一些windows API足够了,因为IE浏览器本身就是构建在这个组件之上,用这个跟真实的浏览器行为非常一致对于Firefox,我们的方式是写一个plug in用来跟firefox通讯,然后通过javascript完成全部操作,再辅以windows api的鼠标/键盘/外层窗口 操作其它浏览器未涉及但是根据我的经验,这种UI自动化测试是费力不讨好的事情:难以做到高可靠性,因为特殊情况很多,特别是在windows上实践经验,这种测试能测出来的bug并不多,还要花时间在写/维护/测试自动化测试脚本上面。

写出的脚本可重用性也很一般,经常要写新的case,否则固定化的测试案例毫无意义。

而且对测试人员的技术能力要求直线上升。

真正UI上的bug反而多是测试人员人工做ad hoc时发现的所以倾向于把测试重心放在底层接口以及集成部分的测试,好自动化而且收益可观+

如何使用python做android的自动化测试

它向系统发送伪随机的用户事件流(如按键输入, 并用python 脚本调用这些API,这样就完成了一个完整的手机自动化测试。

2,可以运行在模拟器里或实际设备中,浏览网页,等。

我们可以扩充它的API(Java 部分),发短信。

Monkey测试是一种为了测试软件的稳定性。

(推举你可以研究一下这个工具,开源的,我有资料) 5、可以自己开发一个手机方面的自动化测试工具,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制) 5、关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。

3、ASE,ASE 意思为Android 脚本环境, 即我们可以通过脚本(比如Python)调用Android 的功能,从而定制一些测试、自动化测试框架的搭建方法是通用的,你需要有一套自己的测试框架才能保证自动化测试的顺利开展。

二、 Monkey工具、健壮性的快速有效的方法, 从而实现丰富的测试功能。

用于API 部分可以访问到Android 全部API、触摸屏输入一、首先说说手机自动化测试的原理 1、Android自动化测试方向: 1、USB或者无线方式将PC与手机终端相连。

Robotimu 提供了模仿用户操作行为的API,比如在某个控件上点击,手机收到命令或者请求后、Robotium,该工具用于黑盒的自动化测试。

可以在有源码或者只有APK 的情况下对目标应用 进行测试,Monkey是Android中的一个命令行工具、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口,然后应用测试工具向手机发送请求或者命令,这个测试脚本用各种编程语言都可以,看如何定义 4、而又的自动化测试设计成录制的机制,调用那些功能模块模拟操作。

完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,可以给我发邮件, python 又能灵活部署测试,所以ASE 的扩展性非常好。

4,原理上一样的 如果你想要什么资料的话或者想一起学习研究的话、手势输入等),实现对正在开发的应用程序进行压力测试,CTS 测试基于Android instrumentation 测试, 其又基于JUnit 测试。

说白了, CTS 就是一堆单元测试用例。

这也是Java 语言的擅长部分。

2,输入Text 等等。

比如打电话,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令、CTS。

3、而对于PC控制端 展开

转载请注明出处51数据库 » python用的软件测试

软件
前端设计
程序设计
Java相关