Blackbox测试时的结果执行和演示

时间:2012-02-13 10:40:28

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

我在Python 3.2中开发了一个用于测试硬件的Blackbox测试环境。在这个环境中,我有一个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上由其自己的Test Environment文件夹表示。该文件夹包含日志,密钥和TestExecution.py。每个测试用例都有自己的结果文件夹,在这个文件夹中,每次执行测试都有日志文件夹。

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

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

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

谢谢,

百里

1 个答案:

答案 0 :(得分:1)

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

当然,

插件取决于您的需求,但这里有一个基本插件列表和我的收藏夹(其中一些插件已捆绑在基本包中):

作为Python程序员,您也将从Python Jenkins API Wrapper中受益匪浅。

但是,一般情况下,请小心使用插件:有时它们不稳定和/或无法正常工作。查看插件修订历史通常可以告诉您它是否维护得很好。

您可以在您的计算机上本地安装Jenkins并使用它几天,然后再决定它是否符合您的需求。