【软件测试】PDM、PTM、IPD介绍(捣鼓一晚上的血泪知识)

引言:
文章大部分的文字来源于各大网站以及论文的收集,文章末尾有对应的参考文献。

1.国外的产品数据管理(PDM)

1.1 PDM是什么?

  • 产品数据管理[1]的英文名是Product Data
    Management,缩写是PDM。
  • PDM是一种帮助工程师和其他人员管理产品数据和产品研发过程的工具,利用数据模型对制造企业的产品研发设计过程进行管理的方法
  • 其目标是利用一个集成的信息系统来产生为进行产品开发设计和制造所需的完整技术资料。

产品数据管理PDM在企业数字化生产中占据着核心重要地位。

  • 产品数据管理PDM从宏观上提供工程领域集成框架,把CAD/CAE/CAM/CAPP/MRPII等各个专业软件封装集成起来,并对其产生的大量数据统一管理与控制
  • 产品数据管理PDM提供给企业人员更便捷的信息沟通桥梁,提高信息共享程度,加快信息传播速度
  • 通过信息集成、过程优化及资源优化,实现物流、信息流和资金流的集成与优化运行,达到人(组织、管理)经营和技术三要素的集成,以缩短企业新品开发的时间,提供产品质量,降低成本

1.2 PDM包括的四大部分

一个典型的产品数据管理PDM系统体系结构可分为4层:用户界面层、功能模块及开发工具层、框架核心层和系统支持层[2]。

  1. 用户界面层:向用户提供交互式的图形界面,包括图示化的浏览器、菜单和对话框等。通过图示化用户界面,用户可直观方便的完成管理系统的各个对象操作,这是产品数据管理PDM系统的最上层。
  2. 功能模块和开发工具层:根据管理目的,产品数据管理PDM系统提供给用户的基本功能的应该有:电子仓库和文档管理、工作流管理、工程变更管理、产品结构及配置管理等。
  3. 框架核心层:提供实现产品数据管理PDM各种功能的核心结构和框架,屏蔽异构操作系统、网络、数据库的特性,实现对数据的透明化操作。
  4. 系统支持层:以关系数据库系统为产品数据管理PDM的支持平台,通过关系数据库提供的数据操作功能支持产品数据管理PDM系统对象在数据的管理。

2.华为产品数据管理PTM

2.1 华为测试流程历史[3]

华为在1998年跟IBM开始的产品开发变革,并引进先进流程,华为公司内部称之为IPD(集成产品开发)

测试是产品开发过程中必不少的环节,在华为的研发人员中,有近三分之一的人员是测试人员,华为的测试体系在国内算是起步较早,大概经历了这样几个阶段:

第一阶段:青铜器时代–手工作坊式测试
1996年 研发测试团队成立,手工作坊式的研发过程和测试。
第二阶段:铁器时代–IPD和CMM阶段
1998年 华为与IBM合作,开始引进IPD流程
1999年 引进CMM理念
IPD:
Concept(概念)-> Plan(计划)-> Development(开发)-> Qualify(验证)-> Launch(发布)-> Lifecycle(生命周期)
第三阶段:火器时代–PTM阶段
2004年 在IPD基础上开发PTM流程,自动化测试规模开展,到2007年PTM趋于完善
PTM:
CHARTER->TR1(测试分析与计划)->TR2->TR3(测试方案设计)->(测试用例实现)TR4(执行SDV)(执行SIT)->TR5(执行SVT)->TR6(测试关闭)
第四阶段:集团军时代–IPD-RD-I&V阶段
产品需求分析->产品架构与系统设计->系统集成与验证流程[(迭代开发模式、瀑布开发模式)->系统集成测试(SIT)->系统验证测试(SVT)
第五阶段:特种兵和信息战时代–“后敏捷”阶段目前处于探索阶段
实际操作中的例子:
1.转测前:
1.1.需求串讲
1.2.输出测试方案和测试用例
1.3.评审:根据评审意见进行修改
1.4.归档
1.5.导入至TMSS
2.转测中:
2.1.在TMSS上标注结构
2.2.提单
2.3.回归问题单
3.转测结束:
3.1.根据问题看是否需要补测
3.2.输出测试总结
3.3.回归问题单

2.2 什么是PTM?

  • PTM[4]是对产品开发过程中进行测试的全过程管理,用于指导产品全程测试活动的流程,用来保证测试的过程的正确性以输出正确的产品质量保证结果。

  • PTM流程用于指导产品测试端到端的测试活动,有效的为软件的质量提供保障,降低产品上市的质量风险。

2.2.1 PTM对测试的管理过程使用

戴明PDCA方法,即Plan(计划)、Do(执行)、Check(检查)和Action(处理)的缩写。

  • P(plan)计划。包括方针和目标的确定以及活动计划的制定;
  • D(do)执行。执行就是具体运作,实现计划中的内容;
  • C(check)检查。就是要总结执行计划的结果,分清哪些对了,哪些错了,明确效果,找出问题;
  • A(action)行动(或改善)。对总结检查的结果进行处理,成功的经验加以肯定,并予以标准化,或制定作业指导书,便于以后工作时遵循:对于失败的教训也要总结,以免重现。对于没有解决的问题,应提给下一个PDCA循环中去解决。

2.2.2 PTM在具体开发阶段任务

测试阶段

PTM保证开发的产品与产品的定位是否相符合,是否满足客户需求并且具有竞争优势。

产品计划阶段

产品开发计划制定后,测试团队需要根据需求分析文档、产品开发计划、产品测试需求 制定产品全过程E2E的测试策略和总体计划。

产品开发阶段:制定测试方案

1、进行测试计划、设计测试点和测试用例;对于已有的测试方案无法满足测试需求,需要新增测试点与测试用例。
2、测试需要的物料(测试仪器、工具、开发初试产品等)和人力,明确测试所需环境等

华为公司,软件特性级别的项目,根据业界成本,一般模块测试、集成测试、系统测试均以产品开发团队为主进行测试活动,由**TC(测试协调员)**对这些测试活动进行指导、审批与协助。

开发特性系统测试后满足验收要求,即开始项目验收,验收测试保证特性合入后无基本功能问题,无重大影响质量问题。

产品验证阶段:包含SDV、SIT、SVT三个测试阶段和一个测试评审决策点ADCP

由两个独立的测试团队参与,分别是产品测试团队和鉴定测试团队

产品测试团队主要是在SDV、SIT、SVT三个测试阶段投入测试:
1、根据产品开发计划,用产品发布的多个研发版本,多次分别多产品的功能、易用性、标准化、可靠性、性能、安全和稳定性、兼容性等对其进行全方位测试
2、同时完成异常攻击专项测试和资料测试
3、并模拟真实的应用场景进行并发测试、组合测试、性能测试。

鉴定测试部门:
测试完毕后由独立于任何产品部门的鉴定测试部门进行测试
1、需要先向其提交测试涉及的全部文档(测试产品的规格、性能、特性资料,产品的测试策略和设计方案)
2、并建立针对产品的大规模组网,该环境要比现实中的应用场景还要复杂,性能和可靠性要求更加严格
3、最后必须要在鉴定测试的考试过关(评估DI值必须小于6),并不能有严重级别以上问题,才可最终正式批准大规模产品上市发布。

2.3 PTM流程部分

PTM涉及的流程为:CHARTER->TR1(测试分析与计划)->TR2->TR3(测试方案设计)->(测试用例实现)TR4(执行SDV)(执行SIT)->TR5(执行SVT)->TR6(测试关闭)
其中涉及产品生命周期的概念阶段、计划阶段、开发阶段、验收阶段和发布阶段。
在这里插入图片描述

3. 什么是IPD?

IPD的产生:

最先将IPD付诸实践的是IBM公司,1992年IBM在激烈的市场竞争下,遭遇到了严重的财政困难,公司销售收入停止增长,利润急剧下降。经过分析,IBM发现他们在研发费用、研发损失费用和产品上市时间等几个方面远远落后于业界最佳。为了重新获得市场竞争优势,IBM提出了将产品上市时间压缩一半,在不影响产品开发结果的情况下,将研发费用减少一半的目标。为了达到这个目标,IBM公司率先应用了集成产品开发(IPD)的方法,在综合了许多业界最佳实践要素的框架指导下,从流程重整和产品重整两个方面来达到缩短产品上市时间、提高产品利润、有效地进行产品开发、为顾客和股东提供更大价值的目标。
IBM公司实施IPD的效果不管在财务指标还是质量指标上得到验证,最显著的改进在于:
1、 产品研发周期显著缩短;
2、 产品成本降低;
3、 研发费用占总收入的比率降低,人均产出率大幅提高;
4、 产品质量普遍提高;
5、 花费在中途废止项目上的费用明显减少;
在IBM成功经验的影响下,国内外许多高科技公司采用了集成产品开发(IPD)模式,如美国波音公司和深圳华为公司等,都取得了较大的成功。实践证明,IPD既是一种先进思想,也是一种卓越的产品开发模式。

IPD作为先进的产品开发理念,其核心思想概括如下[5]:

a) 新产品开发是一项投资决策。IPD强调要对产品开发进行有效的投资组合分析,并在开发过程设置检查点,通过阶段性评审来决定项目是继续、暂停、终止还是改变方向。

b) 基于市场的开发。IPD强调产品创新一定是基于市场需求和竞争分析的创新。为此,IPD把正确定义产品概念、市场需求作为流程的第一步,开始就把事情做正确。

c) 跨部门、跨系统的协同。采用跨部门的产品开发团队(PDT:Product Development Team),通过有效的沟通、协调以及决策,达到尽快将产品推向市场的目的。

d) 异步开发模式,也称并行工程。就是通过严密的计划、准确的接口设计,把原来的许多后续活动提前进行,这样可以缩短产品上市时间。

e) 重用性。采用公用构建模块(CBB:Common Building Block)提高产品开发的效率。

f) 结构化的流程。产品开发项目的相对不确定性,要求开发流程在非结构化与过于结构化之间找到平衡。

IPD框架是IPD的精髓,它集成了代表业界最佳实践的诸多要素。
具体包括异步开发与共用基础模块、跨部门团队、项目和管道管理、结构化流程、客户需求分析($APPEALS)、优化投资组合和衡量标准共七个方面。

在这里插入图片描述

4.IPD与PLM/PDM的区别

IPD是一套开发产品的流程,而PLM/PDM是管理产品数据的系统。

IPD,全称是集成产品开发(Integrated Product Development),是一套方法论,指导企业研发过程应该怎么管理。

而PLM/PDM是研发过程中用来管理产品数据的支撑系统。

5.参考文献

[1] 百度百科.PDM(产品数据管理).2022.03.21
[2] 质量开讲.2分钟了解产品数据管理PDM - 知乎 (zhihu.com).2019.06.11
[3]苏州夏老师.测试实践:华为测试流程总结.2020.06.02
[4]孙丽.基于IPD-PTM软件测试进度与质量控制研究[D].北京工业大学,2015.
[5] 百度百科.IPD_百度百科.2022.03.24

PPT网址:[关于PDM和PTM详细介绍的PPT-可免费下载]
https://mp.csdn.net/mp_download/manage/download/UpDetailed

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bessie_Lee_gogogo

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值