自动化测试概览

案例研究:用 Python 构建软件

Mark Pedigo

Principal Data Scientist

路线图

路线图,展示我们已完成和将开始的项目部分。

案例研究:用 Python 构建软件

自动化测试与开发流程

  • 结果正确、可预测
  • 预设测试用例
  • 自动执行

一台电脑屏幕显示"automated testing",周围有漏洞图标和齿轮,表示自动化测试。

案例研究:用 Python 构建软件

doctest 库

  • 自动化测试:doctestpytest
  • 用文档字符串描述代码
  • doctest:验证文档字符串示例
案例研究:用 Python 构建软件

doctest 的特性

  • 内联测试
  • 易用
  • 文档即测试
  • 支持回归测试
案例研究:用 Python 构建软件

使用示例

def area(l, w):
    """
    根据长度和宽度计算面积并返回结果
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
案例研究:用 Python 构建软件

使用示例

失败的示例:
    area(1,1)
期望:
    1
得到:
    2
案例研究:用 Python 构建软件

使用示例

def area(l, w):
    """
    根据长度和宽度计算面积并返回结果
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

一切正常 = 无错误信息、无输出

案例研究:用 Python 构建软件

让我们练习!

案例研究:用 Python 构建软件

Preparing Video For Download...