崔丹:当然是测试软件:-)。负责的内容包括:了解软件的设计要求;应用相应的技术和使用方法开发测试计划书和测试scenarios;用C# (依产品而定,有的产品会采用C/C++和某些script languages)开发自动测试工具;寻找产品漏洞,错误,不合规范的部分;分析测试数据和达到的测试覆盖比例;追踪用户反馈并根据需要跟进相应措施;确保在指定的时间里发行所能达到的最高品质的软件产品。
UITimes:微软测试部门的成员组成是怎样的?
崔丹:根据产品和部门而定。测试部门可以有一个或多个经理,每个经理下面会有多个测试科。每个科大概三到十个测试人员。
UITimes:微软进行软件测试的流程是怎样的?
崔丹:不同的产品会在测试流程方面有所不同。一些主要的工作包括制定测试计划,测试计划审阅,计划内容的开发和执行等等。
UITimes:测试的评分标准中有关于易用性的部分吗?如何打分呢?怎样的软件才算是易用性达到产品级的标准了?
崔丹:有。测试人员从使用者的角度对产品设计进行初步检验,发现的问题送交设计部门修补。然后对开发好的部分进行进一步检验,发现的问题送交开发部修补,这个工作贯穿整个产品流程直到结束。在产品测试达到一定程度之后,我们的UX (User Experience) 部门会组织Usability Study,就是请一些相应背景但是从来没有接触过这个软件的人,观察他们的使用过程,听取他们的意见和要求。UX然后会把结果写成报告发回产品部门,产品部然后汇同测试,设计,开发部的意见进行再改进。另外在产品开发期间,设计部会和市场部合作制定一套产品试用规划,比如一些感应趣的潜在用户会愿意在产品上市前试用产品的Beta或开发阶段更早的产品,这些单位很可能就是我们将来的客户,他们反馈回来的意见或建议我们会格外地重视。测试部门保留最后签发易用性达标产品的权力。
UITimes:你觉得什么样的软件才是好的软件?
崔丹:达到设计要求,易用性好,没有功能性错误,在使用出错时能够提供有助用户解决问题的信息,软件运行效率达标等等。
UITimes:在微软关于软件的视觉风格有相应的评价标准吗?如果界面设计不合格,那么如何调整?