【发布时间】:2016-04-26 10:02:57
【问题描述】:
作为一名软件测试人员,我遇到了一个关于在具有时间旅行的平台上进行测试的事件。 (时间可以根据测试需要手动设置过去/未来)
所以申请时间不必和我的当地时间一样......还是应该一样?
我发现了一个错误,这是由于我的本地时间和应用程序时间不一致造成的。简单描述:有两个验证。验证#1 验证客户端的用户输入(并使用本地日期进行验证),验证#2 验证服务器端的用户输入(并使用服务器日期)。两种验证都根据项目规范中指定的业务规则。 (它没有指定它应该在本地运行还是在服务器端运行)当这些日期之间存在不一致时,它会产生意想不到的结果。
但是,开发人员拒绝了这个错误,因为我的测试是错误的,并且同步这两个日期是客户的责任。
老实说,我看不出我的当地时间与应用程序行为有什么关系。有很多功能和规则,所有这些都使用服务器时间作为参考点。但是由于客户端验证是由 javascript 完成的,所以参考点是本地时间(因为它是默认行为,所以不是故意的)。
所以我只是在询问您的意见。你认为这是一个错误还是我对当地时间的重要性的理解不好?你是如何在你的项目中处理这些事情的(作为测试人员或开发人员)?这不仅仅是测试和服务器时间旅行的问题,还有客户端“时间旅行”呢? (例如,不同的时区)。您是否付出了任何努力来处理这些事情,或者只是相信“糟糕的本地时间=客户问题”并且这不是开发问题?
【问题讨论】:
标签: testing