今天看到一章讲关于软件测试理念的思想,这里mark一下,自己以前也没意识到这种事情,慢慢锻炼自己大项目中的这种项目开发测试思维。
最重要的思想是先编写测试单元代码,然后在实现相关的模块功能。其中的单元测试代码一定程度上就是客户的需求,然后在实现模块功能进行测试。
例如一个简单的demo,这里实现一个求和的模块功能。
我们先编写单元测试代码:
# test-cell.py
from area import sum
h = 3
w = 4
correct_answer = 7
answer = sum(h, w)
if answer == correct_answer:
print('Test pass...')
else:
print('Test failed...')
然后实现模块功能:
def sum(a, b):
return a + b
测试结果:
倘若模块功能实现有误:
def sum(a, b):
return a + a
此时将会得到反馈: