想要成为一个优秀的软件测试人员,应该学些什么?

之前写了基础入门的大概四千多字,今天有空整理总结下以Python为主的自动化方向的学习内容,依然不建议先马后看,怕在你们的收藏里落了灰。

目录:

  1. 自动化测试的基础

  2. 初识Python

  3. Python语言的语法

一、自动化测试的基础

自动化测试时把以人为驱动的测试行为变成机器执行的一种过程。自动化测试的优点大家都知道,其实也有一些缺点的,很多自动化测试在被面试的时候也会被问到自动化的缺点:

开发测试脚本需要花费较大的时间成本,拉长周期;
产品的快速迭代,自动化脚本也将不断迭代,时间成本很高
不同的项目之间自动化脚本的复用度很低;
对短期型项目产品实现自动化价值不高;
自动化不能完全取代手工测试,覆盖率也不能达到100%;
自动化更多适用于回归测试;
自动化开发过程中对软件测试团队的技术有很高的要求;

自动化测试有前提的:1.软件需求搬动不频繁;2.项目周期足够长;3.自动化测试脚本可重复适用

自动化测试工具介绍:

目前市面上自动化工具非常多,我们可以根据测试需求的不同级别来酌情选择,大体上有三种级别:代码级别、接口/协议级别、界面级别,以下是根据不同级别对应的常用工具及特性。

(1)代码级别:

  • XUnit:为每个测试方法产生一个对象实例,可扩展断言、测试方法和测试类;

  • XMock:仅能适用于纯粹的面向对象的语言,使用多态来实现细节的模拟

  • Coverage:覆盖率测试工具

(2)接口/协议级别:

  • Loadrunner:支持全协议,重点是支持HTTP等;

  • SoapUI:支持WebService协议SOAP

  • WebLoad:支持HTTP协议

  • RPT:重点支持HTTP和TCP/UDP协议

  • SilkPerformance:重点支持HTTP和TCP/UDP协议

  • HTTPClient,JsOUP:HTTP协议和HTML元素处理

  • JMeter:支持HTTP,JMS协议

(3)界面UI级别:

  • QTP/UFT:支持Windows,web,java,.NET应用程序

  • RFT:支持Windows,web,java,.NET应用程序

  • TestComplete:支持各类应用程序及第三方组件,对象识别能力强

  • Selenium/Watir:支持web应用,支持多平台,多语言,多浏览器

  • Sikuli IDE:基于图像识别自动化测试工具,支持所有应用

  • Appium/MonkeyRunner:Android,IOS移动应用

自动化测试流程:


分层的自动化测试:


什么类型项目适合做自动化:


自动化测试框架:

以上是有关自动化测试不完全的一个介绍,接下来需要大家了解一下selenium,但是我已经说过多太多次了就不详细介绍了,selenium虽然支持多语言,但是还是建议大家以python入门。


二、初识Python

Python应用场景:

web开发:最火的Python web框架Django,支持异步高并发的Tornado框架,短小精悍的flask,bottle,Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)

网络编程:支持高并发的Twistes网络框架,py3引入的asyncio使异步编程变得非常简单

爬虫:爬虫领域,Python几乎是霸主的地位,Scrapy/Request/BeautifuSoap/urllib等,想爬什么就可以爬什么;

另有云计算、人工智能、自动化运维、金融分析、科学运算、游戏开发、桌面软件、服务器软件等等;

Python常识须知:

  • Python的作者是Guido van Rossum(龟叔)

  • Python正式诞生于1991年

  • Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython(可以运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即使编译)

  • Python目前有两个版本,Python2和Python3;

三、Python语言的语法

在命令行的 shell 提示符下键入 python,启动解释器。现在输入 print 'Hello World',然后按 Enter 键。你应该可以看到输出的单词 Hello World。

对于 Windows 用户,只要你正确的设置了 PATH 变量,你应该可以从命令行启动 解释器。或者你可以选择使用 IDLE 程序。IDLE 是集成开发环境的缩写。点击开 始->程序->Python 2.3->IDLE(Python GUI)。Linux 用户也可以使用 IDLE。

注意,>>>是你键入 Python 语句的提示符。

使用带提示符的Python解释器

现在让我们重新开始编程。当你学习一种新的编程语言的时候,你编写运行的第 一个程序通常都是“Hello World”程序,这已经成为一种传统了。在你运行 “Hello World”程序的时候,它所做的事只是说声:“Hello World”。正如提 出“Hello World”程序的Simon Cozens 所说:“它是编程之神的传统咒语, 可以帮助你更好的学习语言。”

启动你选择的编辑器,输入下面这段程序,然后把它保存为 helloworld.py


为了运行这个程序,请打开 shell(Linux 终端或者 DOS 提示符),然后键入命 令 python helloworld.py。如果你使用 IDLE,请使用菜单 Edit->Run Script 或者使用键盘快捷方式 Ctrl-F5。输出如下所示。

输出:

如果你得到的输出与上面所示的一样,那么恭喜!——你已经成功地运行了你的 第一个 Python 程序。

万一你得到一个错误,那么请确保你键入的程序 准确无误 ,然后再运行一下程 序。注意 Python 是大小写敏感的,即 print 与 Print 不一样——注意前一个是小 写 而后一个是大写 P。另外,确保在每一行的开始字符前没有空格或者制表符 ——我们将在后面讨论为什么这点是重要的

更多Python资料扫码领取,日后持续更新....


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章