1、前言
进入公司半年有余,接触公司的开发项目至今,对公司的情况有了更深的了解。在此提出一些建议,希望可以对部门组建测试团队起到贡献微薄之力。
1.1 开发部现状
目前开发部完成或未完成的项目基本存在如下情况:
● 软件交付迟迟不能按照计划时间如期交付关闭;
● 大项目合同金额小,加之开发部人力资源有限,导致项目不赚钱或赔钱;
● 需求随着开发的深入不断的新增或更改;
● 外包人员的开发能力、对项目不够负责的态度等问题,不仅导致项目质量的低下,间接导致后续交付的种种问题;
● 测试团队依旧没有雏形,测试人员利用率低下或高投入低产出;
上述的几个问题体现出开发部的人力资源、管理体系和组织机构不够完善,仍需要管理阶层花些心进行规划完善。
2、测试人员在软件开发各阶段任务
表1:软件测试流程
软件测试流程如表1,包括测试计划、测试设计、测试执行及测试总结,测试人员的主要任务:
● 尽早的发现问题,尽可能的发现软件程序、系统和产品的问题;
● 针对问题进行分析、分类总结和跟踪;
● 督促开发人员尽快解决程序中的缺陷;
● 帮助项目管理人员制定合理的开发计划;
● 帮助改善开发流程、提高产品开发效率;
2.1 设计
设计包括需求设计、概要设计和详细设计,目前开发部的需求设计似乎涵盖了3种设计;测试人员在该阶段需要做的就是:熟悉需求,对需求的熟悉程度应该高于一般的开发人员;
2.1.1 现状
深分开发部二次开发项目周期短,项目需求不尽相同,测试人员未参加需求调研和设计,很大程度上是个人对文档的理解或同项目经理、需求人员的确认。
影响:
1、对需求理解肤浅不够深刻;
2、部分需求印象不深或毫无印象,导致需求遗漏;
3、刻意遵守文档内容或开发人员的设计,缺少个人观点;
4、编写测试用例产生该覆盖的需求没有涉及,不用验证的却编写了测试用例;