我们有一个基于 .net 网络的软件应用程序,它是世界热门城市的用户指南。该应用程序安装在独立设备(平板电脑)上 该软件可以处理有关不同城市的多种类型的数据,具体取决于系统中的“城市”xml 文件。例如,加拿大旅游局的客户在他们的平板电脑上一次只能将 1 个城市加载到应用程序中。
所以软件保持不变,但数据会根据使用该软件的国家/地区而变化。
目前,基线软件构建已针对一组数据进行测试(手动冒烟测试和自动回归),例如加拿大旅游 v1.2.0.123 数据集 v1.0。我的问题是,如果德国旅游局、英国旅游局、印度旅游局现在想要应用程序,如果基线构建通过测试并且工作正常,他们的发布构建是否需要使用新数据进行测试?显然我想减少这种持续部署的测试,但我的直觉是应用程序必须在发布新数据之前进行测试(完全回归?),即使底层软件是相同的并且“应该”工作正常。
希望这是有道理的!
谢谢。
最佳答案
您必须在将其发布给新客户之前进行测试。请参阅以下场景:
- 您已在 Surface 平板电脑上安装并完成测试。但是,如果为新客户端发布,它可以位于另一台设备中,其配置与您用来测试的设备不同。因此,请进行不同版本的兼容性测试。
- 随着新客户的数据发生变化,您必须测试数据。检查是否正确显示的图像(如果有)。
- 检查优化页面加载,因为如果页面加载大尺寸图像,页面将延迟加载。
- 使用“lorem ipsum”等测试数据并对数据进行一些容量测试。
即使没有新版本的更新,您也必须至少浏览所有页面一次,因为最终用户的设备可能在版本或配置上发生变化,因此会出现设计 (UI) 问题。
此外,如果需要,在刚发布给客户后,检查真实数据中的拼写错误。
关于testing - 如果只有数据发生变化,您是否应该测试相同的软件版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46073579/