微软的软件测试之道:用户体验与最佳实践

需积分: 44 7 下载量 167 浏览量 更新于2024-08-09 收藏 7.64MB PDF 举报
"亿的活跃用户帐户-眼动追踪 用户体验设计利器" 在微软的软件测试领域,该公司面临着巨大的挑战,因为其拥有诸如Windows Live邮件这样拥有4.25亿活跃用户账户的服务,以及每天提供6亿多图块浏览的虚拟地球项目。这种大规模的用户基础和多样化的产品组合要求微软采用灵活且高效的测试策略。尽管微软没有统一的产品制造和发布方法,但各个测试团队之间分享了许多最佳实践和测试工具。 本书的第一部分探讨了微软如何组织测试团队以应对各种软件测试的挑战,强调了公司的人力资源管理和团队协作的重要性。微软主要通过两种模式组织工程师团队:Product Unit Manager (PUM) 模式和共享团队模式。PUM模式适用于需要快速响应市场变化和竞争对手的独立产品开发,但可能导致资源的重复和沟通成本增加。 在PUM模式下,每个产品部门负责自己的工程资源,并且通常不需要依赖其他部门,除非需要成熟的技术支持。随着产品的成长和成熟,例如Office和Windows,它们在主要版本发布的同时,仍然使用PUM模式管理新功能的开发团队。然而,对于需要集中资源和共享服务的场景,如测试自动化工具的开发,共享团队模式可能更为有效。 书中还提到了微软对软件测试工程师的角色定义和发展。测试工程师的职位名称在微软历史上有过变化,而现在被称为SDET(Software Development Engineer in Test),他们在招聘过程中通过校园招聘和业界招聘来吸引人才。微软重视测试工程师的培养,为他们提供成为专业测试人员所需的知识和技能,从而确保公司能够持续交付高质量、技术领先的产品。 在软件工程方面,微软的愿景和价值观驱动着公司的发展,其全球化背景意味着必须考虑不同地区的文化和用户需求。通过拓展大型且高效的业务,微软努力平衡效率与创新,确保在“大”公司中也能有效地进行“小”项目的研发。工程类职种的划分和全球化布局进一步强化了微软作为软件巨头的地位。 微软的软件测试之道涵盖了组织结构、人力资源管理、测试策略和工程师培养等多个方面,这些内容构成了微软在面对数亿用户和复杂产品组合时保持软件质量的关键。这本书深入探讨了这些主题,旨在为读者提供一个了解微软内部测试实践的窗口。