软件测试与硬件测试的不同.docx

上传人:牧羊曲112 文档编号:3131999 上传时间:2023-03-11 格式:DOCX 页数:2 大小:37.68KB
返回 下载 相关 举报
软件测试与硬件测试的不同.docx_第1页
第1页 / 共2页
软件测试与硬件测试的不同.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件测试与硬件测试的不同.docx》由会员分享,可在线阅读,更多相关《软件测试与硬件测试的不同.docx(2页珍藏版)》请在三一办公上搜索。

1、软件测试与硬件测试的不同 软件测试与硬件测试的不同 在用于测试软件和硬件的技术之间,既存在相似,也存在差异。很显然,软件系统不会发生磨损,不会随着时间的推移而衰老、退化,当初软件中的任何缺陷依然存在,但不会产生新的缺陷,除非对软件系统进行了变更。而硬件却不是这样,如VLSI芯片,也许随着时间的推移,会因一个当初在芯片制造和测试时并不存在的缺陷而发生故障。下面分析下软件测试和硬件测试的不同。 与软件不同,硬件缺陷主要在制造阶段或后期产生,由此引出了应用于硬件设计的内置自检技术。这种技术很少用于软件设计和编码,当BIST用于软件时,只能检查出软件最后一次变更时存在的缺陷。注意,软件当中的内部监控机

2、制不同于BIST,后者是为使一个器件正常工作而进行的实际测试。 故障模型硬件测试人员基于故障模型来设计测试。例如,采用连续故障模型,测试人员可以用一组测试输入模式来检测一个逻辑门是否像预期那样功能正常。检测出来的故障一般都是制造缺陷,或是随着时间推移因器件衰退而产生的。软件测试人员设计测试的目的在于验证软件的正确功能,有时这种测试并无统一的故障模型。例如,为了测试某个应用软件中是否存在内存泄漏,测试人员需将压力测试和代码审查结合起来做,因为有多种缺陷会导致内存泄漏。 硬件测试人员采用了大量的故障模型,涉及不同的抽象层次。例如,在较低层次,有晶体管级的故障;在较高层次,有逻辑门级、电路级、功能级

3、的故障模型。即使存在故障模型,软件测试人员在设计测试时也可以选择是否使用故障模型。 测试域硬件测试与软件测试的一个主?畋鹪谟诓馐杂颉訴LSI芯片的测试,往往采用位模式的方式;对组合电路,比如多路信号转换器,有限数量的位模式就能保证检测出所有电路级的故障;对采用触发器的串联电路,测试用例可以是一连串的位模式,从电路的一个状态转换到另一个状态,而测试集就是这些测试用例的一个集合。而对软件的测试,测试的输入域不同于硬件测试,即使是个简单的程序,其输入域可能都是元组的无限集合,每个元组包含一个或多个数据类型,如整数和实数。 当输入位向量v:时,输出为0,而正确的输出应该是1。这样,v就检测出NAND门

4、的输入A中有一个s-a-1故障。当然,在NAND门可能还有多个连续故障。练习1.16要求判断双输入NAND门中有多个连续故障时是否总能被检测出来。 测试覆盖率实际上,不可能对一个大型软件进行完全测试,也不可能对一个复杂的集成电路进行完全测试,比如一个32位或64位微处理器。这就导致了“可接受的测试覆盖率”的说法。在VLSI测试中,这种“可接受的测试覆盖率”通过实际覆盖故障数与理论故障数的比率来度量,而理论故障数是根据特定的故障模型估计出来的。 硬件测试中的这种故障覆盖率思想同样适用于采用程序变异的软件测试。根据特定的故障模型,向程序注入一定数量的故障后,程序就会产生变异。一个测试集的有效性或充分性 是通过实际覆盖变异所占的比例来度量的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号