python编写自动化测试脚本 如何做好Python自动化测试?
薯条老师简介:资深技术专家,技术作家,著有《数据的本质-Python大数据分析与挖掘》python编写自动化测试脚本,《Python零基础入门权威指南》,《Java零基础入门指南》等技术教程,以及《单身狗程序员从头秃到头密权威指南》等教程。现专注的领域为AI机器学习算法+深度学习+治疗脱发。想咨询Python和Java学习的同学,可以果断关注我1.2.1 手工测试
在上节教程中,我们学习到了软件测试的基本概念,以及软件测试的诸多方法。在传统的软件开发流程中,执行软件测试的一般是具体的人,由人去一个一个的输入测试用例,然后观察、分析结果。这种由人来创建和执行测试用例的方法即为手工测试。手工测试说得通俗点,即是由测试人员手动测试软件的各项功能、性能等以发现产品问题,改进产品使用体验的过程。关于手工测试,笔者举个简单的例子以帮助读者理解:
某安卓工程师开发了一个微信登录的功能,测试人员在测试时,先手动登录微信,然后再进入app登录界面,在登录时手动地选择以微信登录的方式来测试该功能是否出现异常。
执行手工测试的是人,但在大部分繁琐重复的测试场景中,需由机器来自动完成测试工作。这种由机器来自动完成的测试工作即是本书要讲解的主题-自动化测试。
1.2.2 自动化测试
上节讲到了手工测试,手工测试系人为驱动的测试。在实际的测试工作中,许多重复且繁琐的手工测试完全可以由机器去执行。
再以上小节举的app登录为例,这种手工测试登录的工作完全可以通过程序来自动化操作,比如通过appium工具来实现app的自动登录。
承上,我们可以将这些重复的测试工作剥离出来,然后抽象出一套程序化的工作流程,最后再通过编程来实现自动化操作,这样可以把以人为驱动的测试工作转由机器去执行,以节省测试工程师的大量时间和精力。实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:
(1)需求变动不频繁 (2)项目周期足够长 (3)自动化测试脚本可重复使用
编写自动化测试工具与开发软件产品并无本质区别,因为自动化测试工具也是软件,只不过这种特殊的软件是用来对目标软件进行测试。进一步学习自动化测试,读者还需掌握自动化测试的基本流程,有一定软件开发经验的同学可以对照软件开发的基本流程来进行理解:
自动化测试基本流程
描述
(1) 需求分析
自动化测试的需求分析相当于软件产品的需求分析。该过程需确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。
(2) 框架搭建
自动化测试的框架搭建相当于软件过程中的概要设计。该过程定义了在使用该套脚本时需要调用哪些文件、结构,调用的过程,以及文件结构如何划分。
(3) 设计与编写自动化脚本
该过程相当于软件过程中的详细设计与编码。
(4) 验证脚本的正确性
该过程相当于软件过程中的软件测试
1.2.3 利用Python实现自动化
市面上有许多自动化软件测试工具,免费的或付费的,这些对刚入门的测试工程师来说是一个福音:
不需要掌握编程的技能卡盟,直接利用这些工具即可快速上手自动化测试。
但在实际工作中,部分企业,尤其是一些具有创业性质的互联网企业,对自动化测试的要求较高,要求测试人员除了会熟练使用自动化测试工具之外,还要求能够搭建自动化测试环境,开发并维护系统的自动化测试脚本等。
所以只掌握自动化测试理论,自动化测试工具是不够的,有一定经验的测试工程师如想进一步提升软件测试技能,还应当勤学编程,以能独立地设计并编写出自动化测试用例,在测试开发团队中独当一面。
既然要掌握编程技能,那么必需要学习一门编程语言。现在问题来了,到底该学习哪种编程语言?笔者的回答是Python。笔者同时具有C++, Java, Python等语言的开发经验,以过来人的经验告诉读者们,在这些使用广泛的众多编程语言中,Python语言对编程初学者来说最友好,也是最容易上手实践的。
不仅如此,Python社区还开源了诸多与自动化测试相关的库和框架,这对想要通过快速学习Python来掌握自动化测试的测试工程师来说也是非常方便的。
本书的内容即是以Python语言为开发工具,教读者一步一步掌握自动化测试的核心技能。在下一章的内容中,我们将踏入自动化测试学习的第一站:快速入门Python。
关于Python的入门教材及在线教程:
1、《Python从入门到精通》 人民邮电出版社, 作者薯条老师。这本书提供了丰富的学习资料,比如视频讲解,编程题库,PPT课件等,系统地讲解了Python的基础语法,数据类型,数据结构,网络编程,数据库编程python编写自动化测试脚本,并发编程等,非常适合有一定基础的Python初学者:
2、《Python零基础入门指南》
2、《Python零基础入门指南》,《Python常用设计模式》,《Python爬虫基础教程》,《Python Web开发-Django基础教程》等,作者薯条老师。请大家将以下在线教程收藏好,然后让它吃土。
对教程有任何不懂的地方,可以关注薯条老师,私信提供解答,也可以在评论下方留言。
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!