Skip to content

单元测试,对软件在设计的最小单元中进行正确性检测的测试,将可能存在的错误在最小范围内发现并解决。

对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

单元测试的目的

发现模块内部逻辑、语法、算法和功能错误。

单元测试方式

  • 代码级别测试,熟悉模块功能,内部逻辑与接口,编写测试用你。

    • 接口测试,确保接口实现正确,符合设计文档规范或者相关约定。
    • 数据结构测试,确保数据结构的设计正确合理。
    • 边界测试,对于边界值进行检测。
  • 模块功能测试,通过黑盒,对模块进行功能测试。

  • 其他测试,性能、规范等。

示例:

python
def div(x, y):
    """ 两数相除 """
    return x / y


if __name__ == '__main__':
    print(div(10, 5))
    print(div(10, 0))

例如,我们测试函数div的可用性,包括正常数据测试,还有在除法中,被除数能否为0进行测试。

欢迎斧正,that's all