注重质量保证
我们注重每个细节,以确保我们研发的软件符合客户的需求。为了确保实现这一目标,我们在整个软件生命周期中实施质量保证体系。在一个项目的早期阶段,质量主管工程师将参与建立需求 (requirements elicitation) 和需求分析全过程,以确保我们的质量保证团队充分理解客户的商业目标和详细需求。
在此基础上,质量保证团队将为项目制定一个全面的质量保证计划,包括以下要素:
1. 测试计划和测试案例:
我们将根据客户需求制定一个完整的测试计划。该测试计划包括单元、集成和系统测试。测试计划还包含所有的测试案例,它们一般涵盖功能性、差错处理、性能、伸缩性、失效替换以及其它所需的测试。测试计划和测试案例在项目的早期阶段与客户确认,之后在下游活动(详细的设计和编码)期间加以精确和改善。
2. 可追踪矩阵:
在软件生命周期内,我们将跟踪针对设计组件、编码模块和测试案例的需求,从而跟踪需求的变化,并确认测试计划已包含了所有的需求和设计元素。
3. 设计和编码的同行评审:
视项目的规模和持续时间而定,我们将会同项目以外的体系结构设计师和工程师对设计和编码进行评审。通过这些评审,我们将有机会从他们那里获得有价值的反馈和中肯的观点。
4. 验收计划:
在项目每一个迭代的初期,我们都将制定一个详细的验收计划用以描述在这个迭代期间或结束时所有要求的可交付件。客户在验收计划上签字以表明同意预期的结果。
质量工程师们负责执行、跟踪和调整质量保证计划,以确保能够在交付日期前成功完成项目。他们经常使用自动测试工具来协助完成所需的测试,并为产品开发一个尽可能自动化的回归测试套件。