自动化测试的应用场景
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语言本身实现