关于质量保证方面的软件开发有何建议?

时间:2019-07-12 17:25:02

标签: unit-testing googletest software-design vs-unit-testing-framework regression-testing

摘要

我正在使用的软件是可再生能源系统的工程分析工具。它测试功率输出和这种性质的东西。

我当前的工作任务是测试所述系统的不同配置(即通过用户界面上的下拉菜单使用蒸发冷却冷凝器代替默认的辐射冷却冷凝器),以确保该软件的发行版能够正常运行跨所有频谱。

到目前为止,该过程非常简单地测试:更改基本模型的一个因素,并通过生成的输出来测试代码是否能够正常运行。

我需要如何调整

但是现在我们要开始测试测试组合。工作流的这种变化将非常繁琐且耗时,因为我们正在考虑采用阶乘设计方法,以便针对要测试的配置制定出我的攻击计划,以确保所有代码在以下时间正常运行改变多件事。这可能会创建很多不同类型的配置,我将需要对其进行手动测试。

总而言之,有人对替代方法有什么建议吗?我一直在阅读有关替代软件测试方法的信息,但不确定是否可以通过以下方式进行更好的测试:回归测试,冒烟测试或健全性检查。

谢谢!

编辑

我正在测试的软件正在Visual Studios上使用,在那里我利用Google Test框架手动测试我的系统配置。

当前,我为某个集中式太阳能系统配置创建的每个测试都要求我手动找到默认配置(未进行更改)与替代配置之间的代码差异(通过WinMerge)。我使用Google Test Framework中的代码差异来模拟该替代配置。应通过针对接受的输出值进行测试来输出。

它只会变得更加复杂,需要手动用户界面的一个方面……在我看来,这样看来。

当需要做大量后端工作时,如何使这样的测试套件自动化?

1 个答案:

答案 0 :(得分:0)

据我了解,为避免手动测试过多组合,这种情况下需要一个自动化测试工具。如果您要测试的软件是基于浏览器的,那么Selenium是一个不错的选择。但是,如果该工具在Windows或Mac上作为应用程序运行,则需要其他一些支持Win / Mac应用程序的自动化测试工具。这个想法是用不同的组合创建测试套件,并一次设置预期的结果。套件准备就绪后,可以在对软件进行任何更改之后运行它,以验证所有组合均按预期工作,而无需进行任何手动工作。但是,首先要创建测试套件,然后在出现新情况或需要修改预期结果的情况下维护该套件。

每次都要手动测试所有许多组合会很痛苦,自动化测试肯定可以缓解这种情况。