如果仅更改数据,您应该测试相同的软件构建吗?

时间:2017-09-06 11:04:34

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

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

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

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

希望这是有道理的!

谢谢。

2 个答案:

答案 0 :(得分:1)

您必须在将其发布给新客户端之前进行测试。请参阅以下方案以涵盖:

  1. 您已在Surface平板电脑上安装并完成测试。但是,如果新客户端的发布,它可以在另一个设备中,其配置与您用于测试的配置不同。因此,请进行不同版本的兼容性测试。
  2. 当新客户端的数据发生变化时,您必须测试数据。检查是否正确显示的图像(如果有)。
  3. 检查优化页面加载,因为如果页面加载了大尺寸图片,页面将很难加载。
  4. 使用'lorem ipsum'等测试数据,对数据进行一些体积测试。
  5. 即使没有新版本的更新,您也必须至少浏览一次所有页面,因为由于最终用户的设备可能在版本或配置上有所变化,因此会出现设计(UI)问题。

    另外,如果需要,请在发布到客户端之后检查实际数据中的拼写错误。

答案 1 :(得分:1)

在我看来,如果数据具有相同的参数,我们只需要进行烟雾测试甚至快速功能验证。

除非来自不同国家的旅游数据与数据大小不同,否则我同意Faizal进行负载测试。或者,如果他们使用不同的设备,那么进行兼容性测试会更好。