软件测试人员用python_一种利用Python的软件测试自动化方法与流程

本发明属于自动化测试技术领域,尤其是一种基于python对互联网软件系统进行的自动化测试软件技术。

背景技术:

python作自动化测试是一个很好的选择,python自动化测试的实现方法主要有单元测试、使用python进行windowsgui测试、使用python进行web测试和使用python进行性能测试。

单元测试(unittesting),是在计算机编程中,程序模块是软件设计的最小单位,而单元测试就是来检测它的正确与否。web测试中,对于功能的测试是最主要的部分。自动化测测试效率高,但是它测试的能力是有限的,它更多的是对测试用例的严格执行。自动化测试可以避免人工错误、节约时间。

技术实现要素:

本发明的目的在于自动化测试与传统的手工测试相比,通过机器执行代替人力输入,从而节约人力,提高测试的效率,还可以节约大量的硬件资源和时间。当然,最重要的是,从业务的最终效果来看,它可以提高产品的质量。自动化测试更体现对技术的要求,它是通过借助测试软件,根据需求编写代码,然后在自己预定的条件下,对待测试系统或待测试应用程序进行运行,最后根据运行结果来判断待测试系统是否符合预期效果。

为实现上述目的,本发明的技术方案是:利用python的软件测试自动化方法,包括以下步骤:

步骤1:pytest单元测试。首先是导入待测试函数fromcheckutilimportisphone。然后我们需要测试在输入正确和异常情况下,isphone函数的返回值。其中,我们运用了断言的方式(在后面的测试我们会经常用到这个方法),即assert方法,就是如果后面所跟表达式为真,则没有输出,为假,则会抛出异常。

步骤2:seleniumweb测试。十八种组合测试均通过,查询模块没错。首先就是每个button对应的超链接是否真实存在,链接是真的按照指示正常跳转。其次便是查询模块的功能没有错误。

步骤3:locust性能测试。在界面里我们可以设置访问用户数量,以及每秒访问的用户数量。在最下方,会有测试的记录,第一行使我们的get测试,第二行是post测试。参数分别是请求数量,失败次数,每秒请求次数中值,每秒请求次数平均值,每秒请求次数最小值,每秒请求次数最大值,内容大小,每秒请求次数。

本发明的优点和积极效果是:

基于python的软件自动化测试是一个不错的选择互联网公司敏捷开发模式正在逐渐兴起,而基于python的自动化测试正好符合互联网公司快的需要。软件自动化测试的在整个软件开发环节的重要意义也越来越得到人们重视。

附图说明

图1为locust性能测试运行结果图,从100用户并发请求开始,错误率为0,500用户并发请求,错误率为0,1000用户并发请求,错误率为0,1500用户并发请求,错误率稳定为32%。出现错误,说明这种程度的访问量已经超出系统承受范围,系统处理开始出现异常。因此该系统所能承受的最大访问量介于1000到1500。

具体实施方式

以下结合附图对本发明实施例做进一步详述:

利用python的软件测试自动化方法,包括以下步骤:

步骤1:单元测试。

在单元测试中,做了七个测试,一种是符合isphone函数的11位字符串输入.

步骤2:seleniumweb测试。

首先便是登录系统,通过seleniun的driver打开浏览器,通过get方法访问登录页面,再通过find_element_by_name方法获取文本框,最后send_keys方法传入参数,再获取登录的button,click方法模拟点击,从而登录成功。

步骤3:locust性能测试。通过试探性地设置并发访问用户数量,根据成功率来判断系统是否可以承受这种负载。主要做一个post请求,和一个get请求,分别访问两个页面。

需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明包括并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值