- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
评估测试管理软件
评估测试管理软件
本部分介绍了系统管理/测试执行层次结构,并提供了在公司内使用测试执行软件的最
佳实践,如图 1 所示。
图1. 测试系统开发的五层系统架构
本节将讲述系统管理/测试执行程序层,并为您在组织内使用测试执行程序提供最佳实
践。下列关键点定义了测试执行程序的作用以及它与其它两个软件层的交互方式。
测试执行—利用它按预定义流程来快速持续地执行一系列的测试(比如各种代码模
块)。对所有设备都相同的操作(例如生成报告、序列号输入)应当利用测试执行
程序来处理而针对特定待测设备的操作则应该在代码模块内开发。由于测试执行程
序可以处理通用的操作,因此无需再为多个设备编写相同的代码,从而可以帮助开
发人员节省时间。
代码模块—代码模块执行诸如测量I/O、高速循环以及分析等任务。应用开发环境
(ADE )是用来开发代码模块的,您应该着重开发高度模块化且可重用的代码模块。
欲了解更多信息,请阅读《代码模块开发准则》相关章节。
仪器驱动—这类程序用于控制可编程仪器。每个程序对应一个编程操作,例如配置、
读取、写入以及触发仪器。使用仪器驱动程序避免了学习不同仪器编程协议的必要,
简化了仪器控制并减少了测试程序的开发时间。想要了解更多关于仪器驱动的信息,
请阅读《选择您的仪器驱动范例》相关章节。
拥有大量测试系统的测试工程开发团队常常采用一个测试框架,以此来达到另一层次的
共性。比如某些任务操作只是针对某个特定设备,而其他的一些任务/操作则是针对测
试台上所有待测设备的,还有一些任务/操作是对企业范围内每个测试台都是适用的。
下表对每个层次完成的操作列出了更详细的分类。
针对特定待测设备的操作 针对特定测试站的操作 针对特定企业的操作
仪器设置 仪器选择 用户管理
测试范围 台架设置 待测设备识别
结果分析 操作界面 测试流程控制
测试代码 变量/参数处理 报告生成和数据存储
您可以采用这些准则来定义您的测试工程开发团队中各成员的角色和职责。例如,NI
测试工程开发团队定义了三种主要的角色:程序架构开发人员,测试站架构师和测试开
发人员。
程序架构开发人员—为整个公司或某一项目部门定义和开发软件的架构。架构定义
了所有测试台都可以采用的通用元素,包括用户管理、序列号扫描、数据库集成和
报表生成。程序架构开发人员必须拥有深厚的测试架构背景技术知识并能够熟练使
用一种或多种开发语言编写操作界面和测试工具。他们经常需要了解其他的技术或
应用,比如数据库或者分析工具。程序架构开发人员只需要了解关于待测设备的某
些知识,因为针对特定设备的代码开发工作是由测试开发人员负责的。但是,他们
必须对待测设备有充分的理解并确定其恰当的特性以设计软件架构。
测试站架构师—基于五层架构(请参阅《软件定义的测试基础指南》)为产品线定
义通用测试台。测试台架构师必须对测试的架构有很好的理解。他们还负责定义所
有的测试台硬件元素,包括基于产品线、配电和台架的测量要求选择模块化仪器。
测试站架构师通常需要负责测试站的部署及维护策略的开发。
测试开发人员—为单个待测设备开发测试序列。测试开发人员开发用于测试设备个
别方面或部件的代码模块,并将这些单个元素组合成具有连贯性的测试程序。测试
开发人员应该具有使用一种或者多种开发语言设计测试程序和编写测试模块的能
力。他们应该是待测设备相关规范的专家,并且对测试架构有足够的理解,能够使
用架构设计测试程序。
图2 说明了这三类角色是如何协同工作的。根据您公司规模的大小,有些角色可能同时
由一个人来完成。然而,您应该尝试将他们视为不同的虚拟角色,因为不同的虚拟角色
能够帮助您有效地开发出测试系统。
图2. 测试工程中典型的角色和职责
1 测试执行的考虑
因为先前已有的测试程序不能完全满足
文档评论(0)