更高级别的测试

更高级别的测试_第1张图片
测试级别

上一篇《模块测试》仅仅是测试的开始,对于大型或复杂的软件来说尤为如此。因为一次完美的模块测试并不能保证找出程序中的所有错误,要结束整个测试任务,还必须进行更深入的测试。因此,讲这些新的测试成为“更高级别的测试”。

软件开发过程在很大程度上是沟通有关最终程序的信息、并将信息从一种形式转换到另一种形式。由于这个原因,绝大多数的软件错误都可以归因信息沟通和转换时发生的故障。完整的测试流程主要包括:模块测试、功能测试、系统测试、验收测试、安装测试。

功能测试

简单来讲,功能测试是一个试图发现程序与外部规格说明之间存在不一致的过程。功能测试通常是意向黑盒测试,因此,要依赖早期的模块测试的过程来实现理想的白盒逻辑覆盖准则。在进行测试时,主要采用等价类划分、边界值、因果图和错误猜想方法。

系统测试

系统测试并非是测试整个系统或程序功能的过程,而是将系统或程序与其初始目标进行比较。在寻找程序与其目标之间的不一致的过程中,应重点注意那些在设计外部规格说明的过程中所犯的转换错误。因此,通过分析目标文档来设计系统测试,分析用户文档来阐明测试用例,将程序与其目标和用户文档相比较,同时也将用户文档与程序目标相比较。

验收测试

回到开发过程的完整模型上来,可以看到验收测试是将程序与其最初的需求及最终用户当前的需求进行比较的过程。有余该测试通常是由程序的客户或最终用户来进行,因此,验收测试最好的方法是设计测试用例,尽力证明程序没有满足合同要求,假设这些测试用例是不成功的,那么就可以接受该程序。

安装测试

测试过程的剩余部分是安装测试,它与其他测试过程不同,与设计过程中任何阶段都没有联系。她的不寻常是由于其目的不是为课发现软件中的错误,而是为了发现在安装过程中出现的错误。下列 是安装软件的简短事件:

1,用户必须选择大量的选项;

2,必须分配并加载文件和库;

3,必须进行有效的硬件配置;

4,软件可能要求网络通信。

因此,安装测试应由生产软件系统的机构来设计,并且,测试用例需要检查以确认已选的选项集合互不冲突,系统所有部件全部存在。

小结

更高级别的测试可以看做是测试的下一个阶段,随着软件规模不断扩大,对于所有软件产品都很重要,尤其对于大型系统(如操作系统)的系统测试。

你可能感兴趣的:(更高级别的测试)