本教程适用于任何已经用 Python 编写了出色的应用程序但尚未编写任何测试的人。
Python 中的测试是一个很大的话题,可能会带来很多复杂性,但这并不难。你可以通过几个简单的步骤开始为应用程序创建简单的测试,然后在此基础上进行构建。
在本教程中,你将学习如何创建基本测试,执行测试以及在用户之前发现 bug! 你将了解可用于编写和执行测试,检查应用程序性能甚至查找安全问题的工具。
测试你的代码
有很多方法可以测试你的代码。在本教程中,你将从最基本的步骤中学习技术,并学习高级方法。
自动测试 vs 手工测试
好消息是,你可能已经在没有意识到的情况下创建了一个测试。还记得你第一次运行应用程序并使用它的时候吗?你是否检查了这些功能并尝试使用它们?这就是所谓的探索性测试,是一种人工测试的形式。
探索性测试测试是一种没有计划的测试。在探索性测试中,你只是在探索应用程序。
要拥有一套完整的手动测试,你需要列出应用程序的所有特性、它可以接受的不同类型的输入以及预期的结果。现在,每次对代码进行更改时,你都需要检查列表中的每一项并进行检查。
听起来不怎么有趣,是吧?
这就是自动化测试的用武之地。自动化测试是通过脚本(而不是人工)执行测试计划(要测试的应用程序部分、要测试它们的顺序和预期的响应)。Python 已经提供了一组工具和库来帮助你为应用程序创建自动化测试。我们将在本教程中探索这些工具和库。