被测系统(System under test,SUT)表示正在被测试的系统,目的是测试系统是否能正确操作。这一词语常用于软件测试中。
简介软件系统测试的一个特例是对应用软件的测试,称为被测应用程序(application under test,AUT)。
SUT也表明软件已经到了成熟期,因为系统测试在测试周期中是集成测试的后一阶段。1
被测器件被测器件(英语:device under test,DUT)或被测装置,又称在测单元或被测部件(unit under test,UUT),常用于表示正处于测试阶段的工业产品。
在半导体测试中,DUT表示晶圆或最终封装部件上的特定管芯小片。利用连接系统将封装部件连接到手动或自动测试设备(ATE),ATE会为其施加电源,提供模拟信号,然后测量和估计器件得到的输出,以这种方式测定特定被测器件的好坏。
对于晶圆来说,使用者需要将ATE用一组显微针连接到一个个独立的DUT(晶圆小片)。若晶圆已被切割成小片并封装,我们可以用ZIF插座(零插拔力插座)将ATE连接到DUT(管壳)上。
更多的情况下,DUT用于表示任何被测电子装置。例如,装配线下线的手机中的每一芯片都会被测试,而手机整机会以同样的方式进行最终的测试,这里的每一部手机都可以被称作DUT。
DUT常以测试针组成的针床测试台连接到ATE。2
软件测试软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和品质的过程。据此,您可能会想,软件测试永远不可能完整的确立任意电脑软件的正确性。然而,在可计算理论(计算机科学的一个支派)一个简单的数学证明推断出下列结果:不可能完全解决所谓“死机”,指任意计算机程序是否会进入死循环,或者罢工并产生输出问题。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件品质,并对其是否能满足设计要求进行评估的过程。
软件测试有许多方法,但对复杂的产品运行有效测试不仅仅是研究过程,更是创造并严格遵守某些呆板步骤的大事。测试的其中一个定义:为了评估而质疑产品的过程;这里的“质疑”是测试员试着对产品做的事,而产品以测试者脚本行为反应作为回答。虽然大部分测试的智力过程不外乎回顾、检查,然而“测试”这个词意味着产品动态分析──让产品流畅运行。程序品质可能,而且通常会,随系统不同而有差异;不过某些公认特性是共通的:可靠性、稳定性、轻便性、易于维护、以及实用性。2
本词条内容贡献者为:
王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所