1、产品实现和测试程序1 目的对产品及开发的测试实现过程进行规范,保证产品的设计质量。2 适用范围适用于公司内所有产品,包括开发任务的下达、软件编码、硬件设计、自测、软硬件联调和试生产活动。3 职责3.1 项目负责人u 按开发计划制定并下达项目任务书。u 组织项目组成员进行软、硬件设计、自测。u 提交测试部进行整体测试。.3.2 项目组成员进行软、硬件设计、自测,保证完成任务书规定的要求。3.3 测试部编写测试计划、测试用例,执行联调测试,编写整体测试报告、项目测试分析报告。3.4 当产品包含硬件设计或硬件改动时,总工办负责组织产品试生产、生产工具的测试。总工办负责提供测试部测试所需的硬件产品。生
2、产管理部执行产品试生产活动。4 工作流程5 工作程序5.1 项目负责人为每个项目开发人员下达“项目任务书”,规定项目的进度和每个开发人员的任务进度等,任务书以文件的形式下达。5.2 编写测试计划和测试用例测试人员根据产品规范,系统分析报告编写测试计划和测试用例,如果有其他能帮助编写测试计划和测试用例的文档或工具,也应该提供。5.3 测试计划和测试用例的评审 测试人员编写完测试计划和测试用例后,由评审组人员进行评审,如果评审通过,并且测试所需的其他资源已经准备好,进入联调测试;如果评审没有通过,测试人员修改测试计划和测试用例,直至评审通过。5.4 软件程序编码、自测u 软件开发工程师按任务书的要
3、求实现各模块,并编写“开发者指南”、“文件列表”。u “开发者指南”记录程序开发的环境、模块(部件)号、开发中的难点、应该注意的问题、模块中已知的缺陷等,这些信息是为后续开发者或维护者提供方便,所以编写者应从这个角度进行编写。u 自测开发人员根据测试部提供的测试用例,编写测试程序,测试程序提交给项目负责人测试同意后(留下同意记录),开发人员利用测试程序进行自测;自测发现的BUG开发人员进行修改,修改达到目的后,编写自测报告,提交给测试部进行联调测试。u “文件列表”是模块的源代码清单,为配置管理员检查源代码是否完整提供依据。u 项目负责人应组织编写用户使用说明。 对于在测试过程中使用到的测试程
4、序,由测试部进行确认,填写测试程序确认报告,确认通过后,才能用来进行测试。5.5 硬件设计、自测当产品涉及硬件设计时,由硬件工程师绘制电路原理图,绘制PCB图,测试、选型元器件,外协加工少量样品后,联合调试驱动、硬件电路,对产品硬件进行测试,发现的bug通过bug追踪系统来进行管理。硬件工程师负责为软件模块编程人员提供测试通过的硬件样品。5.6 生产工具的测试当开发产品中包含硬件时,项目负责人组织编写生产工具。当编写完生产工具后,项目负责人填写生产工具测试申请表连同生产工具及生产工具安装、使用指导(readme文件)提交给总工办,由总工办测试,并留下测试记录,测试通过后,提供给相关部门使用。5
5、.7 联调测试u 在测试人员进行测试之前,由测试部检查开发部进行自测的情况,只有自测达到要求以后,测试部才开始进行联调测试。u 由项目负责人在管理系统中提交测试申请,由测试人员进行整体测试,及时发现并修改样品或软件模块中的问题。发现的bug提交到bug追踪系统中进行追踪管理。u 软件和软件联调测试,确保软件和硬件之间的正常通讯及软硬件之间的协调工作。u 系统间联调测试,如城管管理系统,bill计费系统和用户端系统之间的联调测试。5.8 编写整体测试报告、项目测试分析报告测试通过以后,测试人员编写整体测试报告、项目测试分析报告,评审并提交存档。5.9 当产品发生较大改动时,及时和相关负责人进行沟通协调,在测试过程中,按照产品设计对产品提出有益性意见,并对评审后的相关文件及时修改存档。负责跟踪、记录测试样件测试软件及硬件在测试过程中发生的问题,并形成产品测试分析报告。5.10 阶段性组织召开产品测试总结会议。6 相关文件1) 产品需求和系统设计控制程序2) 产品开发策划和监控程序3) 配置管理程序7 相关质量记录1) “项目任务书”2) “开发者指南”3) “测试计划”4) “文件列表”5) “PCB图”6) “配套明细表”7) “整体测试报告”8) “项目测试分析报告”9) “测试用例”10) “试生产单”11) “测试程序确认报告”12) “评审报告”13) 出厂检验不合格记录表