文章目录

  • 1.国外的产品数据管理(PDM)
    • 1.1 PDM是什么?
    • 1.2 PDM包括的四大部分
  • 2.华为产品数据管理PTM
    • 2.1 华为测试流程历史[3]
    • 2.2 什么是PTM?
      • 2.2.1 PTM对测试的管理过程使用
      • 2.2.2 PTM在具体开发阶段任务
        • 测试阶段
        • 产品计划阶段
        • 产品开发阶段:制定测试方案
        • 产品验证阶段:包含SDV、SIT、SVT三个测试阶段和一个测试评审决策点ADCP
    • 2.3 PTM流程部分
  • 3. 什么是IPD?
  • 4.IPD与PLM/PDM的区别
  • 5.参考文献

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

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

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

  1. 捣鼓 Subversion

    开始捣鼓Subversion了,准备明天将它用于项目的版本控制.   SVN真是个复杂的东西,我又没用过CVS的经验,单单是安装和访问就搞了好长时间.   现在把过程记下来,首先呢,让后来者少走弯路. ...

  2. 捣鼓PlantUML(三、时序图)

    简单介绍 时序图(Sequence Diagram),又名序列图.循序图.顺序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作.它可以表示用例的行为顺序,当执行一 ...

  3. 捣鼓PlantUML(一、环境)

    PlantUML简单介绍 PlantUML是一个用文本描述画出UML图的工具.很早之前在CSDN一篇博客中看到别人家的UML又简洁又大方,当时就想知道是用什么软件画的.现在知道了,就是用PlantUM ...

  4. 看我是怎样捣鼓Linux的

    酝酿了半个月,捣鼓(允许我使用这个词语,因为我非常这个新造的词)了差不多20天,写下我从window倒戈转向Linux 的整个过程. 并不是我不喜欢window,当然也不会是讨厌,从接触PC机开始就别 ...

  5. 捣鼓PlantUML(二、组件图)

    简单介绍 为什么先讲组件图,是因为我是由于需要画组件图所以才去找的这个工具.组件图实质就是将一个大系统,拆分为若干功能相对独立,互相之间存在关联依赖关系的组件集合.然后由一张图列出所有组件及它们之间的 ...

  6. 捣鼓PlantUML

    捣鼓PlantUML(一.环境)http://blog.csdn.net/zh_weir/article/details/53006537 捣鼓PlantUML(二.组件图)http://blog.c ...

  7. 不务正业,捣鼓了一个破网站,全过程记录

    文章目录 为什么会有这个网站 预览几个页面 网站的缺陷 网站搭建过程 1. 服务器 2. 域名 3. html + js + css 4. 图片转换 5. 安装 web 服务器 6. 站点部署 小结 ...

  8. 捣鼓车间 | 学生获奖作品:戒烟帽

    全文约3000字,阅读时间8分钟 作者:陈朔(杭州拱墅区新城实验小学) 指导老师:铁熊(捣鼓车间) 本作品曾获得过 2018 年杭州市第三届青少年创客大赛最佳作品奖.2018 年浙江省中小学信息技术创 ...

  9. 第0节为啥捣鼓Busybox-Vi

    一.Busybox是啥? Busybox是嵌入式系统中用于制作根文件系统的主流工具软件.既然是根文件系统,那么,在根文件系统中具备编辑文本的功能将是非常有必要的. 二.什么是Busybox-vi 在嵌 ...

最新文章

  1. python从1到n出现了多少个1-【算法21】从1到n的正数中1的出现次数
  2. 洛谷——P1183 多边形的面积
  3. AC日记——[SDOI2010]大陆争霸 洛谷 P3690
  4. android api 相机,具有相机2 API的Android Lollipop上的ZSL功能
  5. TableView下拉图片放大
  6. k8s pod MySQL环境变量_Kubernetes 配置Pod和容器(一)定义容器环境变量
  7. vscode 模糊部分代码_本周 GitHub 速览:您的代码有声儿吗?(Vol.38)
  8. Python SHA1算法
  9. MySql 数据类型 - 整型
  10. 【软件工程】软件工程需求分析——面向对象分析
  11. 详解CAN 2.0协议
  12. 文件上传漏洞—简单利用(墨者学院靶场)
  13. 什么是数据缩减,无损4:1缩减有多难?
  14. Angular—生命周期函数
  15. aardio - 时钟例程
  16. 运动目标检测--背景减法
  17. 3轮全向轮正解---41
  18. 图灵书籍源码下载地址
  19. After Effects Duik: Rigging Animation Tools After Effects 的绑定与动画工具 Duik插件 Lynda课程中文字幕
  20. Milimeter-Wave UAV Communications(41-50)

热门文章

  1. dcgan_faces_tutorial.ipynb
  2. 深度学习及机器学习整理--多谢各个网络大神
  3. scala面向对象基础---类继承和特质
  4. 华为认证云服务架构专家正式发布!
  5. 邮政收件箱界面html,时尚邮件收件箱UI设计效果
  6. 【转】高手速成android开源项目【View篇】
  7. 名帖222 赵孟頫 行书《行书三段卷》
  8. 如何解决win7开机提示未能连接一个Windows服务
  9. CUDA出现:无法找到兼容的图形硬件
  10. 用python做课表_python模拟登陆urp教务处选课抓取课表