在IT项目管理课程的大作业中,我负责的是构建CI/CD流水线、测试代码覆盖率以及一些具体过程中图表(WBS、甘特图等)的绘制。前期并没有完全跟进项目,但后期参与过程中,发现软件测试对于项目管理的重要性,以及如何进行有效的软件测试。
软件测试在软件生命周期中占有非常重要的地位,是保证软件质量的重要手段。根据Boehm的统计,软件开发总成本中,用在测试上的开销要占40%~50%。现代软件测试不仅仅是在软件开发完成以后来做测试工作,而是将测试渗入到软件开发的各个阶段,全程控制软件质量。因而,为保证软件项目按时、保质在预算范围内完成,加强对测试工作的组织和科学的管理就显得尤为重要。
项目管理无处不在
项目管理就是以项目为对象的系统管理方法。通过一个临时性的、专门的柔性组织,对项目进行高效率的计划、组织、指导和控制,以实现项目全过程的动态管理和项目目标的综合协调与优化。 项目管理从其本质上讲是一个不断整合和平衡的过程,因而非常适合软件测试这种不定因素很多的项目。
软件测试项目常常不能令客户或开发方满意,其症结体现在多个方面,而解决这些问题需要运用项目管理的方法和理论指导。从知识领域来说,项目管理包含整体管理、范围管理、质量管理、时间管理、沟通管理、成本管理、人力资源管理、风险管理、采购管理9大知识体系。软件测试涉及客户、开发人员、测试人员三方的沟通交流不够、交流上有误解或者根本不进行交流。测试人员通常对软件测试复杂性估计不足,图形用户界面、分布式应用、数据通信、超大型关系型数据库以及庞大的系统规模等众多因素导致软件及系统的复杂