testing - 如果只有数据发生变化,您是否应该测试相同的软件版本?

标签 testing automated-tests continuous-deployment regression-testing

我们有一个基于 .net 网络的软件应用程序,它是世界热门城市的用户指南。该应用程序安装在独立设备(平板电脑)上 该软件可以处理有关不同城市的多种类型的数据,具体取决于系统中的“城市”xml 文件。例如,加拿大旅游局的客户在他们的平板电脑上一次只能将 1 个城市加载到应用程序中。

所以软件保持不变,但数据会根据使用该软件的国家/地区而变化。

目前,基线软件构建已针对一组数据进行测试(手动冒烟测试和自动回归),例如加拿大旅游 v1.2.0.123 数据集 v1.0。我的问题是,如果德国旅游局、英国旅游局、印度旅游局现在想要应用程序,如果基线构建通过测试并且工作正常,他们的发布构建是否需要使用新数据进行测试?显然我想减少这种持续部署的测试,但我的直觉是应用程序必须在发布新数据之前进行测试(完全回归?),即使底层软件是相同的并且“应该”工作正常。

希望这是有道理的!

谢谢。

最佳答案

您必须在将其发布给新客户之前进行测试。请参阅以下场景:

  1. 您已在 Surface 平板电脑上安装并完成测试。但是,如果为新客户端发布,它可以位于另一台设备中,其配置与您用来测试的设备不同。因此,请进行不同版本的兼容性测试。
  2. 随着新客户的数据发生变化,您必须测试数据。检查是否正确显示的图像(如果有)。
  3. 检查优化页面加载,因为如果页面加载大尺寸图像,页面将延迟加载。
  4. 使用“lorem ipsum”等测试数据并对数据进行一些容量测试。

即使没有新版本的更新,您也必须至少浏览所有页面一次,因为最终用户的设备可能在版本或配置上发生变化,因此会出现设计 (UI) 问题。

此外,如果需要,在刚发布给客户后,检查真实数据中的拼写错误。

关于testing - 如果只有数据发生变化,您是否应该测试相同的软件版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46073579/

相关文章:

github - Github 操作上工作流程之间的依赖关系

java - 如何处理 DirectVmConsumerNotAvailableException

javascript - Jest setTimeout 不暂停测试

reactjs - 如何在 Testcafe 中设置 react props

javascript - mocha 中的 slow 参数是什么?

continuous-integration - Github Action -是否有办法继续出错但仍能获得正确的反馈?

c# - 在 web api 2 的集成测试中使用 Autofac

testing - Polymer 3.0 a11ySuite 测试报错

java - 是否可以在站点生命周期内只运行 JaCoCo maven 插件?

java - 无法理解获取值