python - 黑盒测试时的结果执行和呈现

标签 python testing continuous-integration system-testing black-box-testing

我在 Python 3.2 中开发了一个用于测试硬件的黑盒测试环境。在这个环境中,我有一个 TestExecution.py 模块,我可以在其中运行我的测试,如下所示:

while(True):
    TestWithRestart("Test122")
    TestWithRestart("Test123",keys="invalid_keys.dat")
    TestWithOneComPort("Test200", keys="invalid_keys.dat")
    TestWithTwoComPorts("Test200")
    TestWithTwoComPorts("Test200", ppc_simulation_script="Test200.pcc")
    TestWithNoComPort()
    TestTime("Test500")
    Test600()
    TestWithComPortNoise("Test600")
    TestWithComPortInteruption("Test601")

我测试的每个硬件版本在我的 PC 上都由其自己的测试环境文件夹表示。此文件夹包含日志、 key 和 TestExecution.py。每个测试用例都有自己的结果文件夹,在这个文件夹中我有每次测试执行的日志文件夹。

也有可能我需要为新的硬件版本设计新的测试。在这种情况下,我可能需要多次尝试才能让这个测试正常工作。

关于测试的通过/失败状态,我通过在我的日志文件中手动检查来做到这一点。下一个改进将是自动化确定测试是否通过的过程。我会为此编写单独的类。此过程将持续进行。

我想知道我是否可以将我的环境与持续集成软件集成,以便以漂亮的图形形式呈现测试执行和/或结果。选择我希望执行的测试也很好。你会推荐什么开源软件?

谢谢,

巴里

最佳答案

Jenkins .例如,您可以以 JUnit XML 格式和 Jenkins will automatically produce nice graphs 转储测试结果。 .

当然,插件取决于您的需要,但这里列出了基本插件和我最喜欢的插件(其中一些捆绑在基本包中):

作为一名 Python 程序员,您还将从 Python Jenkins API Wrapper 中受益匪浅。 .

但是,一般来说,请小心使用插件:有时它们不稳定和/或无法正常运行。查看插件修订历史通常可以告诉您它是否维护良好。

您可以在您的机器上本地安装 Jenkins 并试用几天,然后再决定它是否满足您的需求。

关于python - 黑盒测试时的结果执行和呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9259068/

相关文章:

python - 使用 turtle 图形的强化学习算法不起作用

python - 如何在 Jupyter Notebook 中计算分数(替换为变量值)?

android - 在android中使用不同的类进行测试和正常运行

jenkins - Sonar 与 Jenkins

ant - 在 PHPUnderControl 中,我可以配置 PHP_CodeSniffer 来忽略特定目录吗?

python - 提取 XPATH 并将其合并到较新的 XPATH

python - 使用 Twisted 的基本 SSL 服务器无响应

scala - 如何在 Scala 中测试对象的私有(private)方法

php - 如何在 PHPUnit 中测试 STDIN

flutter - Codemagic 克隆后脚本因未找到 Base64 命令而失败