一.什么是自动化测试
1.定义:
自动:让机器自己动(编写程序或者脚本),就是自动
自动化:让机器按照人类的要求,把软件的所有功能遍历一遍
2.传统自动化和自动化测试的区别
传统测试:
- 繁琐,机械
- 门槛低
- 工资低
自动化测试: - 批量,高效
- 加快业务上线时间
- 工资高
自动化测试的过程,让我们写一段程序去测试另一段程序是否正常的过程
自动化测试的流程:
(1)需求分析
(2)写测试用例
(3)执行测试用例
(4)生成测试报表(总结)
单元测试:
白盒测试(看得见代码)
大多数情况下,是由开发写
1.还是有很多公司的开发不写单元测试,所以我们自动化测试要做
2.可以使用单元测试框架来辅助我们进行接口测试,将预期结果与实际结果进行对比
# 使用python内部的doctest来测试
# 缺点:
# 不直观,不方便统计
def mul(a,b):
"""
测试两数相乘
:param a:
:param b:
:return:
"""
return a * b
def add(a,b):
"""
测试两数相加
:param a:
:param b:
:return:
"""
return a + b
# 测试两个数相乘
if mul(3,6) == 18:
print("Pass")
else:
print("Fail")
def mul(a, b):
"""
>>> mul (10, 2)
21
>>> mul ("y", 2)
"yy"
"""
return a * b
def add(a, b):
"""
>>> add (2, 3)
5
>>> add(5, 3)
8
"""
return a + b
分装数学运算方法:
class MathOperation:
"""
定义数学运算
"""
def __init__(self,first_num,second_num)