当我在一个项目上工作时,有时我会首先设计GUI然后编写后端代码以使其工作,但有时我会做相反的事情并在系统工作后制作GUI.您如何选择哪种方式进行编码,是否存在任何特定类型的项目或环境,哪种方式都可以使用?
您需要创建一些可以让测试人员立即开始的东西.试着从那个角度思考.
如果他们正在进行手动UI测试,请为他们提供一个UI的shell,其中包含所有功能的存根.如果有一个要测试的接口,请确保它可以工作(即使它返回虚拟数据),这样他们就可以开始使用它了,等等.
大部分时间都是用户界面.您可以向用户展示并获得真正有用的即时反馈.
它们真的是相辅相成的.如果UI将覆盖的功能至少没有后端的基本设计,则无法设计UI.并添加了一个新的后端功能,设计的一部分是弄清楚该功能如何向用户公开以及它如何适应现有工作流程.
顺便说一句,我真的不喜欢快速和脏的用户界面"只是让测试人员访问该功能".一旦你构建了UI,你将很少有时间在项目中从头开始重建它(假设它是一个按计划进行的项目:-)).如果您正在构建UI,请按照您希望在发送给客户时的方式构建完美的像素.
否则你最终会得到像这样的怪物.:-)
顺便说一下,如果你需要为可用性测试构建UI原型,请确保它是用无法集成到生产代码中的东西构建的.例如,如果您正在编写C++/C#/ Java代码,请在Flash中构建原型.