软件迁移到新环境后对原始应用进行测试的名称

43次阅读
没有评论

问题描述

在进行软件迁移时,需要对迁移后的代码进行测试,以确保其与原始应用的行为完全一致(包括错误)。用户希望找到一个适合这种测试的名称。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据问题描述,这种测试与回归测试有一些微妙的区别。回归测试是在进行更改后重新运行功能和非功能测试,以确保之前开发和测试的软件在更改后仍然正常工作。但在这里描述的情况下,代码的功能是相同的,因为没有添加新功能或功能,所以从技术上讲这不是回归测试。
然而,需要验证的是代码的行为。在重新实现后以相同的方式运行,代码是否仍然以相同的方式运行,超出了单元测试和功能测试所覆盖的结果。
根据Martin Fowler在《实用测试金字塔》中的描述,一个良好维护的应用程序可能具有各种类型的测试。在金字塔的顶部是“验收测试”,即“您的功能是否正确工作?”
在重新编写后,我认为“验收测试”是这里的答案。
请注意,验收测试还包括“操作验收测试”,维基百科将其描述为:
“操作验收测试(OAT)标准(无论是使用敏捷、迭代还是顺序开发)是根据功能和非功能要求定义的;涵盖了功能稳定性、可移植性和可靠性等关键质量属性。”

方案2

请注意以下操作注意版本差异及修改前做好备份。
另一种可能的名称是“行为测试”或“接受测试”。这种测试的目的是验证迁移后的代码是否以与原始应用相同的方式运行。这种测试关注的是代码的行为,而不是功能的正确性。这种测试可以确保迁移后的代码在各种环境中的行为是一致的。
以下是一个示例测试名称的列表:
– 验收测试
– 操作验收测试
– 行为测试
– 接受测试
用户可以根据自己的需求选择适合的名称。

正文完