测牛学堂软件测试在职进阶学习笔记:python深入学习(1)

自动化测试的应用场景

1 单元测试

2 接口测试:接口相对固定,接口测试的方法大致相同。

可以使用数据驱动的方式去进行自动化测试。

3 系统测试:

回归测试,敏捷开发中迭代版本的测试

兼容性测试

自动化测试语言

python 70%~80%

java 10~20%

python的应用领域

1 自动化测试,自动化运维

2 爬虫

3 后端开发

4 大数据,科学计算,ai(不是固定使用固定开发语言,而是不同的开发语音混合,编程语言只是工具,各自发挥自己的特长)

5 胶水语言

几种常用开发语言的比较

c/c++

.h/.c./.cpp源文件—编译—》.o 库文件 —链接—>可执行的二进制文件

java

.java源代码—编译—》bytecode(字节码)—》通过jvm执行

python,javascript 脚本语言

.py 源代码 —》 python解释器来解释执行

总结:

1语言分为解释型和编译型

运行速度:c/c++ 最快,java次之,python,JavaScript等脚本语言是最慢的。

但是这个快慢人的感知是感知不到的,再加上硬件的提升,所以说程序之间的快慢速度的差异越来越缩小。

2 跨平台

c/c++ 无法跨平台

java通过不同操作系统对应的jvm虚拟机,就可以实现代码的跨平台。

python和java一样的跨平台原理。

JavaScript主要是运行在浏览器和node环境中,使得JavaScript可以在任意的地方去运行,也可以理解为跨平台。

低级语言和高级语言

这里的低级和高级,划分标准:是否更接近硬件

低级语言:接近硬件的语言(二进制执行)

高级语言:接近人类的语言

机器语言—汇编语言—高级语言(c/c++,java,python,javascript)

面向队形和面向过程

面向过程:以函数的方式来编程(c语言)

面向对象:以类和对象的方式进行编程(c++,java,php,python)

python是面向对象的语言,python中一切皆对象。

python解释器

CPython:官方python解释器,基于C语言来实现

Jython:基于java平台

IronPython:基于.net平台

PyPy:基于python语言本身实现

你可能感兴趣的:(测牛学堂软件测试在职进阶学习笔记:python深入学习(1))