一、详尽的项目测试
在项目建设过程中,必须加强测试工作,采取如下措施:
需求转测试
需求人员在完成需求工作后,可以部分转换到测试组,这样可以很好的进行项目移交,保证测试用例的完整性。
测试方案提前编写
测试方案应提前到设计阶段进行编写,当需求初步定型或评审通过后,就开始测试方案的编写工作。测试人员技术设计人员背靠背工作,这就给测试方案的编写争取了更多的时间,保证测试用例的全面性和质量。
测试自动化
测试工作的展开完全靠手工进行是不现实的,必须借助有关的测试工具,提高测试的效率和BUG的管理,达到很好的测试结果。
全面测试
除了单元测试和集成测试外,还要进行功能、性能、安全、健壮、界面、安装、文档方面的测试。
第三方测试
可引入第三方加强功能测试、安全测试、性能测试、系统测试方面的内容。
二、工作流程
本项目测试的工作流程如下:
由上图中,可以看到,测试的工作流程主要有测试项目确认、测试策划、测试执行、问题修正与跟踪、测试关闭。
其中测试规划过程中,需要制定《测试策略》、编制《测试计划》、测试计划评审与批准、调查分析确认测试环境、编写测试用例、测试用例的评审与批准、准备测试数据。
其中测试执行过程中,测试组需要从项目配置人员获取最新的安装及功能手册,同时获取最新的可测试版本;然后安装、部署、配置、搭建测试环境;测试执行过程严格按照测试用例,使用测试数据进行输入,并检查输出结果;填写测试用例执行结果;报告测试BUG;待开发组完成修改完善后进行回归测试。
测试结束后,测试组完成测试报告。
三、测试流程
通常单元测试是在编码阶段进行的,单元测试流程如下所示:
A. 开发组组长在开发用例前将用例添加到单元测试计划中;
B. 开发组组长将该用例相关的业务需求(包括功能点和规则)补充到相应的TestDirector需求包上,并建立与测试用例的关联;
C. 开发组组长在testDirector中补充该测试用例的操作步骤、输入数据、输出结果;
D. 开发人员开始编码实现功能点和规则,并在开发者本机进行调试;
E. 开发者调试通过后将程序提交给测试组,测试组集成该用例,通知开发组组长可以开始测试;
F. 开发组组长开始测试用例,对发现的bug在TestDirector中填写缺陷点报告,并通知开发者修改;
G. 开发者根据缺陷点报告修改程序bug,修改后提交集成;
H. 开发组组长在全部功能点和规则均已测试通过,全部缺陷点均修改通过后通知测试组。测试组最后生成该用例的测试报告;
四、缺陷管理流程
将采用缺陷管理工具进行缺陷管理,工具将记录所有缺陷的状态信息,并可以自动产生《缺陷管理报告》,测试主要过程如下:
A、开发人员进行单元测试通过后形成版本;
B、测试人员测试
C、测试人员提交Bug
D、测试组长审核Bug
E、开发组长分配缺陷到修改人员
F、缺陷修改人员修改Bug,并通过自测形成测试新版本
G、测试人员回归测试
H、缺陷关闭
对于Bug属于不需修改的,测试人员确认相应状态,开发组长确认;对于Bug属于无法修改的,开发组长确认问题或重新分配Bug;对于Bug属于遗留的,开发组长申请遗留状态,开发经理确认。
五、知识库维护
确定测试知识库的更新策略,定期检查,使测试知识库赋予生命力。对每一类知识库,都需要专人维护,当某些资源、模板、规范等不能起到满意作用或有新变更新内容时,需要经过多人审核,才能提交更新版本并进入使用。
测试知识库建立的作用应贯穿到测试人员头脑中,要相信集体的力量是无穷的。在测试知识库建设上面要建立合理的考核制度,做为测试经理,考核测试人员不应仅看Bug,如果仅有流程,而没有相应的考核制度,测试知识库就会仅是空中楼阁。
六、试运行问题处理
试运行过程中,有大量的准备工作,而且系统在线运行,仍然可能出现一些问题。大部分问题可能比较轻微,必须做到快速响应,才能保证试运行的顺利进行。试运行问题处理的主要流程如下:
1、问题分类
发现问题后首先要对问题进行分类,对于不同的问题的处理和管理流程有所不同。
(1)系统质量问题:包括软件系统质量问题以及过程质量和产品质量的问题,具体分为质量过程不符合项、系统BUG、功能缺陷等;
(2)试运行过程问题:主要是跟沟通、汇报、试运行安排、材料准备等事项相关的问题;
2、问题处理
试运行阶段问题处理要求快速高效。我公司基于沟通平台中的问题管理模块能够帮助项目组快速处理问题。在系统上线之后,我们将在运维管理系统中嵌入问题反馈模块,最终用户能够在即时使用场景下,提出自己所遇到的问题。在上线试运行期间,我们在现场将配备技术支持人员,这些人员将对这些问题进行即时分析,然后对用户的问题做出迅速反馈。对于现场支持人员不能解决的问题,现场技术人员将这些问题从系统中导出,导入到北京兴润佳源科技有限公司开发沟通平台,项目组将有专门分析人员对这些人员进行分析,提出解决方案,然后由后端人员在开发测试环境上进行重现,快速解决,并通过平台迅速反馈到现场技术支持人员。
对于试运行准备、过程中的问题我们将组织足够的人力物力资源应对,并提前制订后备方案,降低风险。
3、问题的跟踪
在试运行阶段,我们仍然延续使用问题日志用来跟踪问题的解决状态。通过项目管理信息系统来统一处理和管理这些问题从提交到解决,跟踪整个问题的生存周期,以及问题的解决的历史记录等。
在试运行总结报告会上,我方将重新回顾检查试运行阶段存在问题的解决情况,保证所有重要问题的及时解决。
4、问题的上报
对于在试运行阶段规定时间内没有解决的问题和问题处理方案要及时上报给上一级管理机构。由客户方最终决定是否延长试运行时间。
七、系统升级
我方将针对系统运行使用情况和客户方的软件升级需求,与客户方项目负责人一起进行评估,分析系统升级方案,制定升级计划。在系统升级的过程中,我们将严格依据软件开发控制流程进行规范化管理,以保证升级版本的质量。技术支持人员负责软件新版本的下发和部署,以现场服务或电话支持的方式完成升级工作。对于升级后的系统,我方将对用户提供升级培训。
软件升级和需求变更服务流程如下:
软件升级和需求变更服务的主要工作内容和职责包括:
1、按照新的业务需求或技术框架而增加或者修改报表、查询、数据分析,或者调整数据元、数据项、数据ETL要求等。
2、按客户方要求提供产品升级服务,制定升级计划,并对升级后的系统进行安装、培训。
3、在3年保修期内,对于客户方提出的所有业务需求变化或者设计变更,我方负责对提供的软件产品进行免费维护和升级,客户方不再另外支付费用。对于BUG 完善,不论工作量大小,均由我方负责进行免费维护和升级,客户方不再另外支付费用。
4、在3年保修期内,客户方因软件性能、业务加载、需求变更、运行维护等各项需要,对软件进行修改、完善、扩充、优化等变动时,我方不另外收取费用。下载本文