华为软件外包测试流程
不知不觉做华为外包项目已一年多了,曾在华为常驻过,也曾负责过项目的测试,感觉对华为外包项目的测试流程较熟悉,故写些心得来与大家分享。如果竞标成功,项目就开始要启动了。
华为方会提供一份CRS(客户需求)和SOW(工作任务书),华为方派人过来进行需求培训,这时该项目的测试组长也要参与到项目需求的培训和评审,也就是测试工作应该从需求开始介入。
项目经理编写《项目计划》,开发人员产出《SRS》,这时测试组长就要根据SOW开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容。
《测试计划》编写完成后需要进行评审,参与人员有项目经理,测试经理和华为方人员,测试组长需要根据评审意见修改《测试计划》,并上传到VSS上,由配置管理员管理。
待开发人员把《SRS》归纳好并打了基线,测试组长开始组织测试成员编写《测试方案》,测试方案要求根据《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案。《测试方案》编写完成后也需要进行评审,评审人员包括项目经理,开发人员,测试经理,测试组长,测试成员和华为方;如果华为方不在公司,就需要测试组长把《测试方案》发送给华为进行评审,并返回评审结果。测试组长组织测试成员修改测试方案,直到华为方评审通过后才进入下个阶段――编写测试用例。
测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解。这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要通过开发人员,测试人员和华为方的评审,测试组长也需要组织测试人员对测试用例进行修改,直到华为方评审通过。
在我们编写测试用例的阶段,开发人员基本完成代码的编写,同时完成单元测试。华为的外包项目一般是一次性集成,所以软件转测试部后直接进行系统测试。测试部对刚转过来的测试版本进行预测试,如果软件未实现CheckList清单上的10%,测试部会把该版本打回。否则,软件转测试部进行系统测试。根据《测试计划》进度安排,测试组长进行多轮次的测试,每轮测试完成后测试组长需要编写测试报告,其中包括用例执行通过情况,缺陷分布情况,缺陷产生原因,测试中的风险等等,这时测试人员就修改增加测试用例。待到开发修改完bug并转来新的测试版本,测试部开始进行第二轮的系统测试,首先回归完问题单,再继续进行测试,编写第二轮的测试报告,如此循环下去,直到系统测试结束。在系统测试期间,测试人员还需要编写验收手册,验收用例和资料测试用例等。
完成系统测试后,软件就开始转到华为进行验收测试,其中大概测试半个月,一般会要求测试部派人到华为方进行协助测试,并发回问题单给公司开发人员修改。
如果验收发现的缺陷率在SOW规定的范围内,那么验收成功,华为方付钱给公司,项目结束。如果超过规定的缺陷率,那么公司可能要罚钱了,整个项目组的成员(包括开发和测试)都可能要罚了。这种情况也会有,如果按照流程做事,概率不会很大。
测试流程的规范是很重要的,但是如果要成为优秀的测试人员只知道流程还是不够的,需要学习的东西还很多,包括熟悉相关测试业务,计算机专业知识(linux,oracle,tcp/ip等),开发的架构和语言,性能测试和系统瓶颈分析、调优等。还有性格(细心,耐心)和人际沟通能力也是很重要的决定条件。任重而道远,我刚起步,希望大家一起在测试的路上互励互勉。 写得很详细,和我们公司的流程大体一致。 写的很好,应该是外包项目吧? 整个流程写的很详细,谢谢LZ分享sdlkfj2
最近正在考虑改进我们项目的测试过程。第一个重点将放在测试设计的改进上面,看到测试方案阶段以后很受启发。 学习 学习 谢谢分享 楼主,谢谢分享,共同进步 刚刚起步,谢谢楼主! sdlkfj2
根据软件开发需求设计测试方案,能否再描述的详细一些?
根据软件开发需求设计测试方案,能否再描述的详细一些? 这位仁兄,本人一直有些误解 测试方案中基本内容是包括测试用例.能否把你们实施的测试方案内容再详细一些描述一下? 比如要涉及哪些方面的内容. 在此万分感谢! 很不错 :) 挺详细的,拜读了 学习 值得学习 :)
测试流程
总结一下搂主说的测试流程:1、需求(培训和审核);2、项目计划,测试计划(评审)3、测试策略、测试案例设计(评审);4、系统测试(包括多次的回归测试);5、验收测试(可以最后做,也可以在系统测试途中,安排业务人员做测试)。我在文思创新,交行项目组工作。测试流程和大家也分享一下。
(下次补上,今天下班了,要赶班车去。):lol :lol :lol
[[i] 本帖最后由 xia8940516 于 2007-11-30 17:21 编辑 [/i]] 测试流程太规范了,我们公司什么时候也有这样的流程就好了 好贴,留个脚印! 嗯 写的很现实 努力吧 好贴,我们公司什么时候才可以实现这么规范的流程呢 :victory: 外包的流程果然全面,有个疑问: 你们本次外包的任务就是系统测试吗?不用性能的吗?好象没看到.
看过学到很多东西,但是自主软件企业可能有很多都不会去用到.
谢谢你的文章,对我们测试流程改进提供很大帮助 外包项目也挺正规的!!:D 谢谢楼主,共同学习! 非常感谢
回复 1# 的帖子
学习了:lol 写的很好,谢谢楼主了,学习了 这是我们努力的方向哈。 嗯,学习了。写得很细!:victory: :victory: 怎么测试用例在评审之后,你们在第二轮还会修改测试用例?谢谢分离,学习中
:) 学习 不错,学习 第1阶段,面试外包人员(华为方时间比较充裕的时期),面试人为 4级主管一人,华为方接口人一名(华为老员工,负责外包人员接口工作),人事一名面试的人员中,有不少会是公司临时招来的,和老员工混合在一起 ,如果你是群众演员,你要是过了面试,回头公司会给你签3个月的试用合同:lol,要没过,公司会说,不好意思,项目没下来,然后让你回家。
老员工中有一些是有到过华为干活的,有相关经验,也许基础不会特别好,但是华为那边的接口人都认识,所以,这批人都内定了 进去之后。。。。。。星期6基本没有,除非特别没有事情做
每天晚上平均9点回去,有时候更晚
测试还有指标,BUG找少了,他们还要找你谈话,给你压力,或者通过你外包公司的PM给你压力
一般你自己公司的PM是很辛苦的,要带人,还要承受华为那边的压力
[[i] 本帖最后由 soerd 于 2008-4-29 16:19 编辑 [/i]] 呵呵,我也是外包的,流程跟我们差不多 :victory: 支持!!!! 写得很不错。学习ing. 缺的就是流程规范。哎。。。 呵呵,跟我们公司的流程竟然不谋而合:)