七彩虹 测试
发布日期:2025-11-25 01:30 点击次数:123
创建软件应用程序的一个重要方面是测试它们。我故意没有包括任何关于测试本书中展示的代码的讨论或示例。我这样做有几个原因。
首先,编写测试代码往往会产生与被测试的应用程序一样多,如果不是更多,的代码。这并不是避免它的理由,但在本书的上下文中,它会在示例之上增加另一个技术工作领域。这也会分散那些示例的教育意图。
其次,软件测试是一个很大的主题,值得有它自己的书。包括软件测试含义的一部分会对主题和您都造成不利。关于 Python 世界测试的伟大书籍是 Brian Okken 的《Python Testing with pytest》(mng.bz/Zql9)。
软件测试从自动化中受益于各个方面。使用测试工具和框架(如 pytest)来自动化测试提供了一致性,并在开发过程中条件发生变化时提供早期警告。
此外,在大多数情况下,如果测试不是由应用程序的开发者执行,那就更好了。作为开发者,无意识地遵循“快乐路径”以产生期望的结果是非常容易的。这与您的软件用户所做的事情非常不同。他们会通过边缘情况和未预见的边界条件来推动您的软件达到极限。话虽如此,有许多类型的测试需要考虑,这些测试适用于您开发和开发的应用程序。

