在软件测试过程中,不同的阶段会有不同的测试需求,因此有不同的类型。其中单元测试是测试中效率最高的,也最方便测试的。如果在单元测试中能测试充分,能解决很多在其他测试阶段无法解决的问题。
测试单位: 一个函数,一个方法,一个类,或者一个很小的模块。
测试人员: 开发人员,一般是开发人员进行编码。
测试目的:完成覆盖率,代码行,函数,条件,分支覆盖率,不用的企业有不同的要求,一般都会要求85%以上。
测试方式: 通过传入各类的入参,然后来验证返回值是否和预期是否一样。在此过程中,可能会需要各种打桩(stub)
测试结论: 一般都会有单元测试报告,用来看有测试用例和通过。
产品代码例子,这里是用来表示长方形:
class Renctl:
def __init__(self,x=1, y=1):
self.x = x
self.y = y
#面积
def area(self):
return self.x * self.y
#周长
def circule(self):
return 2*(self.x + self. y)
对于这样的产品代码,可以采用如下的方式进行验证产品代码是否正确。
构造出的Renctl,然后验证它的函数是否预期是否一致
if __name__ == "__main__":
rectl = Renctl()
rectl. x = 10
rectl. y = 2
print(rectl.area())
print(rectl.circule())
运行结果:
/Users/jeffzhan/Documents/python/machinelearning/venv/bin/python /Users/jeffzhan/Documents/python/machinelearning/UtExample.py
20
24
Process finished with exit code 0
网友评论