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

这篇具有很好参考价值的文章主要介绍了【软件测试】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(测试关闭)
其中涉及产品生命周期的概念阶段、计划阶段、开发阶段、验收阶段和发布阶段。
【软件测试】PDM、PTM、IPD介绍(捣鼓一晚上的血泪知识)

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)、优化投资组合和衡量标准共七个方面。

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

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文章来源地址https://www.toymoban.com/news/detail-406859.html

到了这里,关于【软件测试】PDM、PTM、IPD介绍(捣鼓一晚上的血泪知识)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试面试怎样介绍自己的测试项目?会问到什么程度?

    想知道面试时该怎样介绍测试项目?会问到什么程度? 那就需要换位思考, 思考HR在这个环节想知道什么。 HR在该环节普遍想获得的情报主要是下面这2个方面: 1)应聘者的具体经验和技术能力, 2)应聘者的团队的沟通能力、合作能力和问题解决能力。 了解到HR目的后,我

    2024年02月05日
    浏览(38)
  • 软件测试:HttpUnit简单介绍和案例应用

    带大家一起了解一下什么是HttpUnit,同时也做了一个小的测试案例供大家学习,一起进步~~~😁😁😁😁😁😁 希望大家多多关注,您的鼓励将是我最大的动力! 我的主页: 不许代码码上红 欢迎来学习! HttpUnit是基于JUnit构建的一个开源的测试框架,专门针对Web应用的测试,

    2024年02月03日
    浏览(30)
  • 嵌入式软件自动化测试介绍

    什么是嵌入式测试 嵌入式软件测试的概念似乎没那么大众,很多人从字面上理解,可能会以为这是个硬件测试,那么嵌入式测试实际上是什么呢? 根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置的简称”。而嵌入式

    2024年02月02日
    浏览(26)
  • 2023软件测试的就业前景以及发展方向介绍

    2023年,随着数字化和信息技术的不断发展, 软件测试 作为保障软件质量的重要环节,在科技产业中扮演着至关重要的角色。那么,2023软件测试的就业前景如何? 软件测试的就业前景将呈现出较好的趋势,以下是对其就业前景和发展方向的介绍: 就业前景: 随着软件应用范

    2024年02月07日
    浏览(32)
  • 软件测试面试时,面试官要你介绍项目,怎么说?

    测试人员在找工作中,基本都会碰到让介绍项目的这种面试题, 如何正确介绍自己的项目?需要做哪些技术准备? 今天这篇文章,围绕这些问题,跟大家一起聊一聊。 关于介绍自己的项目? 可以从以下几个方面来表述: 【项目基本介绍]】项目架构、项目业务流程、包含功

    2024年02月11日
    浏览(31)
  • 软件测试简历包装我们会了,但测试人的自我“包装”呢?HR自我介绍包装小技巧【建议收藏】

    小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。 小编整理了一些零基

    2024年02月19日
    浏览(35)
  • 【软件测试】- 将 Selenium 和 JMeter 测试脚本集成到 Jenkins 中实现自动化测试和持续集成(CI)及Jenkinsfile 实现 Jenkins Pipeline 原理介绍

    将 Selenium 和 JMeter 测试脚本集成到 Jenkins 中是实现自动化测试和持续集成(CI)的关键步骤。以下是详细的集成过程: 1、准备工作 安装 Jenkins : 确保您已经在服务器上安装了 Jenkins。 可以从 Jenkins 官网 下载并安装。 安装必要的插件 : 在 Jenkins 中安装所需的插件,如 Git 插

    2024年02月04日
    浏览(51)
  • 【软件质量与软件测试 软件测试】

    9.1软件测试的目的和原则: 9.1.1 软件测试的目的 软件测试是指在执行程序之前或者在发布程序之前,对程序进行系统性的检查和分析,以发现并纠正程序中的错误、缺陷和问题。软件测试的目的主要包括:发现和纠正程序中的错误,提高软件的质量和可靠性,减少开发成本

    2024年02月08日
    浏览(45)
  • 【软件测试】 初识软件测试

    最常见的理解是: 软件测试就是找BUG,发现缺陷 现实生活中在很多情况下我们都在默默进行测试: 刚新买来一部手机,我们要干什么? 一场考试, 做完一遍题目之后, 进行一遍检查, 就是在\\\"测试\\\" 买一台电视, 安装好之后打开试试看能不能正常使用, 也是在 \\\"测试“ 软件测试

    2024年02月08日
    浏览(59)
  • 【软件测试】| 软件测试 - 答疑篇

    🎗️ 主页:小夜时雨 🎗️ 专栏:软件测试 🎗️ 如何优雅的活着,是我找寻的方向 最常见的理解是:软件测试就是找BUG,发现缺陷。 软件测试就是验证软件产品特性是否满足用户的需求。 测试试图验证软件是“工作的”,也就是验证软件功能执行的正确性 测试的活动是

    2024年02月05日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包