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

Python014

Python做软件自动化测试的入门提问,第1张

用python做自动化测试,主要是接口测试和UI自动化测试。一、接口测试:http协议的举例:可以用python自带的urllib\urllib2模拟,模拟前端向服务器发送数据,获取返回值后,进行校验和判断来进行接口测试。网上的例子也比较多,这里简单说一下,比如request中data的边界值测试、字符测试、非空为空测试等等,都可以做二、UI自动化测试:html页面(python+selenium)或者一些安卓app(python+appiun)可以用。主要是页面元素的检查、输入等。比如可以写一个脚本,自动登录百度页面,搜索某一个关键字,并且获得此关键字的百度搜索数量。

不需要。学一门python足够了。我做过开发,也做过测试负责人。还没有python解决不了的测试问题。自动化测试框架也比较多。如果会python,自己建立一整套测试框架也不用两个星期就搭建完成了。

python还是跨平台的。功能,性能,自动,黑盒,白盒,灰盒都可以。

python+c是一个强大的组合。即使你学10年,也学不完的知识。

PyQt支持Python3.3和Qt5

12)扩展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list

对象和seq是可迭代的。

13)新的super(),可以不再给super()传参数,

>>>class C(object):

def __init__(self, a):

print('C', a)

>>>class D(C):

def __init(self, a):

super().__init__(a) # 无参数调用super()

>>>D(8)

C 8

<__main__.D object at 0x00D7ED90>

14)新的metaclass语法:

class Foo(*bases, **kwds):

pass

15)支持class decorator。用法与函数decorator一样:

>>>def foo(cls_a):

def print_func(self):

print('Hello, world!')

cls_a.print = print_func

return cls_a

>>>@foo

class C(object):

pass

>>>C().print()

Hello, world!

class decorator可以用来玩玩狸猫换太子的大把戏。更多请参阅PEP 3129