例是从通常的无限执行域中适当选取的
”。
长期以来对软件测试存在着两种不同的认识。一种观点认为,软件软件测试
的目的是证明 软件的正确性;而另一种观点则认为,软件测试的目的是尽可能
寻找软件中隐藏的错误和缺陷。
2.2 软件测试的特点
1、大多数硬件实验失败的方式和方法是固定的,而软件测试失败则是毫无
规律的,探索所有软件测试失败的模式是不可能的。
2、软件方面的许多缺陷都源于设计和实现上的错误,而不是源于生产制造
方面的缺陷。
3、软件质量保证的关键在于我们如何让避免产生错误和消除已经产生的错
误,是程序中的错误密度达到尽可能低的程度。
4、软件测试是一个动态的执行过程,体现在输入、行为和行为的输出结果
上。
5、软件测试是一个有限的集合。
2.3 嵌入式软件测试的定义及目的
嵌入式软件是一种比较特出的软件,软件经过分析,设计,编码后只有烧入
硬件环境中才可以看见,比如数字电视的
软件,洗衣机的自动控制软件,
软件等等。嵌入式软件测试
/嵌入式测试或叫交叉测试(cross-test)的
目的与普通软件测试是相同的,都是为了发现软件缺陷,而后修正缺陷以提高
软件的可靠性。嵌入式系统安全性的失效可能会导致灾难性的后果,即使非安全
性失效,由于其应用场合特殊也会导致重大经济损失。因此,往往嵌入式软件对
可靠性的要求比普通软件高。这就要求对嵌入式软件进行严格的测试、确认和验
证,以提高产品的可靠性。
2.4 嵌入式软件测试的特点
嵌入式软件测试与普通软件测试相比,有其自身的特点:
1、
嵌入式软件测试是在特定的硬件环境下才
能运行的软件。
2、
嵌入式软件测试除了要保证嵌入式软件在
特定环境下运行的高可靠性,还要保证嵌入式软件系统的实时性。
3、
嵌入式软件产品为了满足高可靠性的要求
不允许内存在运行时有泄漏等情况发生,因此嵌入式软件测试除了对
软件进行性能测试、
GUI 测试、覆盖分析测试是同普通软件测试一样都
不可或缺之外,还要对内存进行测试。
4、
嵌入式产品不同于一般软件产品,在嵌入
式软件和硬件集成测试完成之后,并不代表测试全部完成,在第一件
嵌入式产品生产出来之后,还需对其进行产品测试。
5、
嵌入式软件测试的最终目的是使嵌入式产
品在能够满足所有功能的同时安全可靠的进行。
3 嵌入式软件测试与普通软件测试的异同点