第一篇:华为公司产品测试流程的演变
华为公司产品测试流程的演变
研发资深顾问 杨学明
(注:转载请注明出处)
在研发项目管理中,成本、进度、质量是项目控制的铁三角,其中研发项目质量的控制包括产品测试、评审、质量保证(QA),如果涉及到硬件,还得包括FMEA和新物料认证,产品测试是目前国内很多公司研发部门头疼的环节,如何通过测试保证产品质量,如何通过测试降低产品发布的风险,如何通过测试降低因设计而造成的维护成本…..这些问题都在困扰着大部分的中国研发管理者, 如何通过有效的测试手段在较短的时间里找出所有了产品缺陷,是许多企业负责人或研发总监面临的困惑。
那么,面临这种情况,究竟是技术问题还是管理问题? 华为轮值CEO徐直军如是说:
7万多人的研发队伍,还能有序地开展工作,这是我们1998年跟IBM开始的产品开发变革的贡献,我们叫IPD(集成产品开发)。我们从1998年开始到现在不断在优化研发流程,不断在优化组织,不断在提升研发能力,从来没有停过。…… 从一个创意到走向产品,整个的管理体系、流程、工具、能力提升,这个过程华为没有停止过。现在不管有多少人,别说7万人,再加7万人,我们管理也没有问题,能够有序地运作,确保把产品做出来,而丐做出来的产品是稳定的、达到质量要求,这是我们这么多年管理体系和研发流程优化的结果。
测试是产品开发过程中必不少的环节,在华为的研发人员中,有近三分之一的人员是测试人员,华为的测试体系在国内算是起步较早,大概经历了这样几个阶段: 1)青铜器时代: 手工作坊式测试 1996年研发测试团队成立
手工作坊方式的研发过程和测试 2)铁器时代:IPD和CMM阶段
1998年华为与IBM合作,开始引进IPD流程 1999年左右引入CMM理念 产生IPD-CMMI流程
第二篇:产品测试流程
需求分析
需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮的位置,对于稍大或复杂一点的需求都进行建模。
需求评审
需求评审(产品需求人员、开发人员、测试人员、设计人员)前期需求进入会大大增加测试人员对产品的功能的整体把握,现在测试人员担任的是测试和产品体验员的身份。测试人员提出需求,开发人员考虑功能实现的方案与可行性、当然开发负责也是要参与的。测试人员主要是对需求的理解提出疑问,以便才能根据需求写用例。QA人员是最终对软件质量进行验证的人,所以也需求了解需求。
开发人员编写排期
开发人员需求根据需求功能点进行排期。然后将开计划转交给测试人员。
测试计划排期
测试人员根据开发计划,对测试具体测试时间,也就是开发功能完成后的时间,进行几轮测试等。然后,把项目的开发与测试计划发送给各部门负责人及参与项目的所有人员。
编写测试用例
根据详细的需求分档,开始进行用例的编写。
【开发人员写开发计划--》测试人员编写测试计划--》邮件通知所有人员及部门负责人。】
用例评审
在用例进行评审之间,先以邮件形式将用例发送给相关人员,以便他们事先了解用例对哪些功能进行验证以及验证的细节。
然后,测试人员组进行用例评审,开发人员对用例与实际功能不符合有哪些,产品人员对会通过用例对功能的具体实现进行把握等等。
【测试用例评审(产品需求人员、开发人员、测试人员、QA人员)】
提交基线
开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试人员进行基线。【开发代码及自测---》编写测试用例】
具体测试流程
开发人员对于基到测试线的功能进行测试,发现的问题通过缺陷管理工具进行反馈,开发人员对问题进行修复,然后,准备第二轮测试。
测试人员完成第一轮测试后,需要写测试结论,发到相关人员。然后对基线后的第二轮进行测试,第二轮会对第一轮中发现的问题进行重点回归。
测试具体流程如下:
1、测试和发现软件中存在的软件缺陷
使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。
其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等;
2、测试工作需要贯穿整个软件开发生命周期
完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。
单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。
3、缺陷报告编写及提交
测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。要求测试人员具有很好的文字表达能力和语言组织能力。
4、软件质量分析
测试人员需要分析软件质量。
在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。
5、测试计划制定
测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
6、测试用例报告形成测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。设计测试用例是保证测试质量的核心工作,很多测试技术都可以用来指导设计用例。
7、自动化测试工具引进
为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。
8、测试水平提高
测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。
缺陷管理
使用bug缺陷管理工具,redmine项目管理,通过测试对发现的问题提交到redmine上并进行跟踪。视情况可以将比较简单的bug直接对接开发人员,通过当面交流的方式阐明简单bug的问题所在,提高开发人员修复bug的效率,同时要在redmine上做好bug记录,发布测试新的版本的时候复测问题。
测试管理
经过两到三轮或四轮的测试后,直到没发现新的问题,或暂时无法解决,或不紧急的问题。通过上级确认,可以通过。编写测试报告与验收方案。
验收方案是交由QA进行验证的。在现公司的流程中是将测试与QA分开的,测试人员重点关注的是功能是否可以正常运行。QA关注的是整个流程的质量以及最终用户的质量。有些公司QA与测试是不区分的,但这对测试的要求会更高,除了关心功能,还需要关心整体流程与质量。
上线后测试
产品上线后需要再次测试产品的功能性,确保发布线上的环境配置正确,产品功能流畅。这是我们一个面向大众用户的网站,给于测试人员的定位是测试员兼用户体验员,测试员将发现的bug和体验问题提交到缺陷管理系统,由经理对问题进行分析,指派开发人员解决。定期对系统进行更新。(测试人员以用户的角度出发体验功能完整性和功能流畅度以及功能的体验,为产品的长期发展起到一个促进的作用!)
第三篇:华为面试流程
华为面试流程一共5轮:
首先资格考试和面试(相应职位的资深工程师主持);
其次应聘职位的部门付经理面试
再次应聘职位的部门付经理面试
再次人事面试
最后是付总级的面试。
华为面试常问问题:
q1:请你分别划划osi的七层网络结构图,和tcp/ip的五层结构图?
q2:请你详细的解释一下ip协议的定义,在哪个层上面,主要有什么作用? tcp与udp呢?
q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?
q4:请问c++的类和c里面的struct有什么区别?
q5:请讲一讲析构函数和虚函数的用法和作用?
q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?
q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。
q8:8086是多少位的系统?在数据总线上是怎么实现的?
华为面试测试题:
1、由于你是新员工,没有公配手机时,当你在现场遇到紧急事故时,你会()向公司求助
a、打用户机房内的电话
b、借用户手机
c、拔110
d、拔200或300
e、立即打车回办事处
(答案:d,答ce者立即辞退,按照公司规定,不能随便使用用户的电话,以提高公司形象)
2、工程师a某周日晚正在家里看电视,突然手机响了,电信局运维员工突然
打电话过来,小a接起电话,用户声音很急迫,说:“不好了,瘫了,你快来处理”。请问这里“瘫了”最有可能是什么意思()
a、设备漏电将维护人员电瘫了
b、设备支架不够结实,被压瘫了
c、设备坏了,将维护人员吓瘫了
d、设备坏了,大面积业务中断了
(答案:d,答错者,按不合格处理)
第四篇:产品测试合同范本
合同要发挥上述两方面作用,前提是合法,不按照法律订立的合同,国家不予承认和保护,没有法律效力。下面是小编整理的产品测试合同范本,欢迎阅读。
产品测试合同范本一
甲 方: 地 址:
签约代表: 电 话:
乙 方: 地 址:
签约代表: 电 话:
甲乙双方本着平等互惠、共同发展的原则,经友好协商,根据《中华人民共和国合同法》的规定,达成如下协议,并由双方共同恪守。
一、乙方为拓展市场需要,欲购买一定数量的7寸监视屏。为此,乙方前期需对甲方的7寸监视屏及系统软件进行测试以确保7寸监视屏及系统满足乙方需求。
二、乙方责任与义务
1、乙方自收到甲方提供的7寸监视屏机及摄像头等配件_壹_个月内对7寸监视屏进行测试。
2、乙方在测试过程中,随时保持同甲方的联系,及时将测试中遇到的问题反馈给甲方。
3、乙方在测试期间造成产品损毁或无法使用的,需按销售价赔偿甲方损失。
三、甲方责任与义务
1.甲方为乙方提供测试用7寸监视屏_壹_套,产品型号为__HS-77_;增强型摄像机 肆 个,型号为 HS-68。
2.甲方免费为乙方提供客户端软件,供乙方测试。
四、本协议签定后乙方需缴纳设备押金人民币_ 壹仟壹佰叁拾伍 元,样机运费由乙方承担。
五、测试期内,如因甲方产品质量问题无法满足乙方需要,甲方无条件给与换货或者退款。测试期满后,如乙方无主动提出异议,则双方默认自动转为销售。
六、本协议一式二份,甲乙各执一份,具同等法律效力。本协议自双方签字盖章之日起生效。
七、因本合同引起的争议,甲乙双方应首先通过友好协商解决。协商不成,合同双方均可向甲方所在地法院提出诉讼。
产品测试合同范本二
甲方:__________(需方)
乙方:__________(供方)
甲乙双方经友好协商,在平等的基础上,达成以下合同条款:
一、测试产品内容
测试地点:______________________________
测试设备型号
单价
描述
数量
合计
合计 人民币
¥
付款方式:_______________ 金额__________元。
二、押金及收费
三、履行条件
1.乙方提供的测试产品一律为包装,配件齐全的整机,甲方在测试期间不得对设备拆解,不得损坏设备,包括配件及包装,否则,视同购买。
2.乙方在收到甲方支付的测试押金后发货,如有测试费用发生,甲方应在归还产品同时以 电汇方式向乙方支付产品测试费。
3.测试期为7个自然日,自合同签订之日计算。
4.甲方应在试用期结束后叁日内将测试产品返还乙方,并以书面方式确认;如未在规定 时间返还,本试用合同自动转为销售合同。
四、违约责任
甲方在归还测试产品时不能做到产品完好,包装配件齐全且无损则应向乙方赔偿产品单价100%的损失。
五、其他
本合同自甲乙双方签字盖章之日起生效,传真有效,一式两份,甲乙双方各执一份,具有同等法律效力。合同执行期内,合同双方均不得随意的变更或解除合同。合同未尽事宜,须经双方共同作出书面补充规定,补充规定与本合同具有同等法律效力。
甲方:_______________ 乙方:_______________
代表:_______________ 代表:_______________
职务:_______________ 职务:_______________
日期:____年___月__日 日期:____年___月__日
第五篇:公司产品补货核心工作流程
公司产品补货核心工作流程
流程:产品补货
版本:
子流程:采购订单的生成编号:
2.1.1.3
要素:应用订单限制
地点:总部
输入
—可供货品
—建议订货数量
—装载规定(如最低订货量)
输出:
最终的采购订单
考虑订货
限制
定义:
这个过程是指考虑宝洁可供货品,订单量化的要求,在建议订单的基础商产生最终的采购订单。
步骤:
1.系统自动根据宝洁可供货品规格化订单
2.系统自动根据最小订货量规格化订单。
3.系统自动根据满载量规格化订单
衡量:
1、最低订货量的满足率。
2、订单生成时间
3、客户服务水平
公司产品补货核心工作流程
流程:产品补货
版本:
子流程:采购订单的生成编号:
2.1.1.3
B
要素:应用订单限制
地点:总部
系统自动根据宝洁可供货品规格化订单
系统自动根据最小订货数量规格化订单
系统自动根据满载量规格化订单
C
分销商(客户服务部)
IDSS