关于智能化半导体分析测试系统的相关研究
2020-11-06欧洋
欧洋
摘要:如今半导体发展的越来越迅速,无论是电脑还是手机,半导体都具有很重要的作用,因此为保证半导体顺利稳定的使用,分析测试系统就变得尤为重要。不过现阶段智能化半导体分析测试系统存在着一个较大的问题,就是需要能够迅速变化的测试,以准确、可靠的分析测试智能化半导体。因此,本文就着重研究了Python分析测试系统,以充分满足智能化半导体的测试需要。
关键词:智能化半导体;分析测试系统
一、智能化分析测试系统的开发
(一)开发理念
本文引入Python分析测试系统的目的就是为了利于跨平台、强扩展,因为这两点对分析测试系统的稳定运行尤为重要,所以本文便对这两个方法展开了详细的研究。首先,跨平台。其可使应用程序在多个平台上运行,此测试系统能够有效测试两个方法,即开发环境和测试运行环境。对于测试开发环境来说,可借助Python 的集成开发环境。对于运行环境来说,可通过先进的语言编写得到。其次,强扩展。由于软件是不断变化的,因此具有极强的扩展性对行业以及软件发展均有着很大的影响,所以在开发和建设软件的时候,必须确保程序具有良好较强的扩展性。
(二)開发设计
对于半导体分析测试方法来说,一般包括三个环节,分别为:测试流程、测试计划以及测试界面。首先,测试流程。其属于宏观的测试环节,用户需自行编制代码。其次,测试计划。其属于测试任务领域,通常其具有数据多、格式标准等特点。最后,测试界面。其主要是用户交互,可对测试坏境进行配置或者展现测试结果。同时还需要特别注意测试性能方面,因为Python要比C/C++慢10到100 倍,如果一个测试C/C++语言需3天能够完成的,则Python需要300天才能完成,时间非常长,所以用户根本没法接受,由此为增强其性能,中间件全部需要采用高性能的语言来完成。
(三)开发优势
对此系统采用中间件技术以后,可使其扩展性更强,用户只需先借助C#/WPF语言开发出一套测试界面,然后调整界面中间件,以适应语言的界面库即可,不需调整其他内容。另外,由于测试流程是通过Python编制的,而Python的移植性极好,所以测试系统的移植性便很好。同时此系统具有全面的软件集,包括测试方案的编辑、运行以及调试等等,此时工程师只需专注于业务知识,仅会少量的Python 编程知识,便能迅速找到解决方法,有效地增强了工程师生产效率。如果有新的测试需要时,工程师仅对解决方案模板展开调整即可,就能实施发布。
二、分析测试系统的实现
(一)测试流程的实现
测试流程不仅包含了测试解决方案需要完成的任务,而且还包含了具体的流程,主要为:硬件初始化、测试配置、实施测试计划以及展现测试结果等等。程序语言的流程控制效果极好,本文采用Python语言的原因主要为:首先,移植性极好。大多数的情况下移植Python代码只要拷贝便可。其次,交互性良好。其实Python仅定义了一个规范,而真实情况具有三个版本,分别为:CPython、IronPython及JPython。其中IronPython又属于.NET版本,可直接和.NET交互。 而JPython属于Java版的Python,所以可直接引进Java库。CPython属于目前最普遍的版本,由C语言编程,所以其可和C/C++良好的交互,我们通常说的Python就是CPython。再次,功能较强。Python的功能非常巨大,不仅能够适应各种变程形式,而且还可有效进行数据分析和机器学习,供大量的库应用。最后,可调试。因为Python属于一种编程语言,具有调试的功能,而此功能非常利于迅速找出解决方案的缺点,由此使其非常适合用来做测试解决方案的标准语言。
(二)测试界面的实现
因为测试界面较为简单,所以采用文本输入框、单选框、复选框和列表框即可。现阶段常见的界面库有:QT、WPF和Swing,为增强其扩展属性,需要对智能化分析测试系统应用一个界面的中间件来屏蔽其他界面库的异构性,不改变测试解决方案和中间件的接口,此时要是用户想要增加对界面库的支持,仅对中间件展开一些调整即可,不用再调整其余的方面。因为此分析测试系统的测试解决方案和中间件的通信接口采用的是JSON格式文件,所以用户在编制测试解决方案的Python代码描述界面时,仅借助此代码就可形成相应的JSON数据,并发至中间件,此时中间件收到JSON数据时会展开详细的分析,随后显示在有关的界面库,这便是一个完整的界面显示流程。为利于理解,以网页浏览器实施对比分析,可将浏览器视为此系统的控制界面中间件,一旦浏览器接收了界面的某些数据以后,其就会将数据显示在浏览器上,因为浏览器的应用效果非常好,所以此方案具有很大的可行性。
(三)测试计划的实现
对于智能化半导体分析测试来说,测试计划的格式较为固定,其就相当于数据库的表。要是不同的测试领域,就要依照对应的领域知识对测试用例的构造进行选择和规划,随后再对测试用例依据此构造标准在文本文件里进行保存。另外,在编辑过程中还可把文本加入到表格当中,使用户通过编辑表格对测试计划进行调整,在实施的时候,只需为测试系统提供一个分析和执行的中间件就行。
三、总结
通过上述内容可知:智能化半导体分析测试系统极其的重要,对分析测试系统加入Python语言之后,因为其结构架构因为引用了中间件的技术,使得分析测试系统的性能有了很大的提高,既能够跨平台,又能够有效扩展,使智能化半导体分析测试方面具有很大的可靠性和稳定性,发展前景非常可观。
参考文献
[1] 王康. 自动化功能测试工具Eclipse Jubula 的架构研究[J].电脑与信息技术,2019(8):15.
[2] 黄子卿. 基于OSGI 构建Eclipse 高标准扩展组件[J]. 电脑编程技巧与维护,2018(2):18.
[3] 王其祥,沈洋,周春蕾. C++ 语言下的跨平台软件开发设计探讨[J]. 信息系统工程,2017(11):49.
[4] 邵鹏,彭章友. 基于微服务的消息中间件设计与实现[J]. 工业控制计算机,2019(4):25.
[5] 王振铎,王振辉,边倩,等. 基于JSON 的农业异构数据中间件的研究[J]. 微型电脑应用,2019(8):92.