【问题标题】:Any suggestions on software development along the lines of quality assurance?关于质量保证方面的软件开发有什么建议吗?
【发布时间】:2019-07-12 17:25:02
【问题描述】:

摘要

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

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

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

我需要如何调整

但现在我们要开始测试测试组合。这种工作流程的改变将非常乏味和耗时,因为我们正在考虑采用阶乘设计方法,以便为要测试的配置制定我的攻击计划,以确保所有代码在以下情况下正常运行改变多个事物。这可能会创建 许多 我需要手动测试的不同类型的配置。

总而言之,有人对替代方法有任何建议吗?我一直在阅读替代软件测试方法,但不完全确定回归测试、冒烟测试或健全性检查是否更适合这种情况。

谢谢!

编辑

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

目前,我为某个聚光太阳能系统配置创建的每个测试都要求我手动查找默认配置(未进行更改)与替代配置之间的代码差异(通过 WinMerge)。我使用 Google 测试框架中的代码差异来模拟替代配置。应该通过根据接受的输出值对其进行测试来输出。

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

当我需要做如此多的后端工作时,如何自动化这样的测试套件?

【问题讨论】:

  • 您已将您的问题标记为“单元测试”,但从您的描述来看,您似乎是在系统级别进行测试 - 请您澄清一下吗?

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


【解决方案1】:

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

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

【讨论】:

  • 我刚刚在上面写的(编辑),当我需要大量的手动工作甚至首先设置单个测试时,您对如何自动化它有什么建议吗?我的同事正在考虑分数阶乘设计(AKA 测试一些但不是所有配置。)但它似乎同样乏味。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多