【正确答案】
C
【答案解析】[考点] 考查考生对软件测试技术的了解。
回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。因为软件测试部分考试的知识点较多,因此需要了解一些软件测试基本知识。
软件的测试根据在软件开发过程中所处的阶段和作用进行,动态测试可分为如下几个步骤:单元测试、集成测试、系统测试、验收测试、回归测试。
①单元测试。单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等,是最微小规模的测试。它是软件动态测试的最基本的部分,测试时需要知道内部程序设计和编码的细节知识。
②集成测试。集成测试是指一个应用系统的各个部件的联合测试,以决定其能否在一起共同工作且没有冲突。一般集成测试以前,单元测试已经完成。
③系统测试。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设,甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下进行测试。
④验收测试。验收测试是指系统开发生命周期方法的一个重要阶段,也是部署软件之前的最后一个测试操作。测试目的就是确保软件准备就绪,并且可以让最终用户能执行该软件的既定功能和任务。验收测试的一般策略有以下几种:正式验收、非正式验收、α测试、β测试。
· 正式验收。正式验收测试是一项管理严格的过程,它通常是系统测试的延续。正式验收测试一般是开发组织与最终用户组织的代表一起执行的。也有一些完全由最终用户组织执行。
· 非正式验收。在非正式验收测试中,执行测试过程的限制不如正式验收测试中那样严格。测试过程中,主要是确定并记录要研究的功能和业务任务,但没有可以遵循的特定测试用例。
· α测试(Alpha Testing)。又称Alpha测试,是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。在系统开发接近完成时,对应用系统测试。测试后,仍然会有少量的设计变更。
· β测试(Beta Testing)。又称Beta测试,用户验收测试(UAT)。β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
⑤回归测试。回归测试是指在发生修改之后,重新测试先前的测试以保证修改的正确性。因为修正某缺陷时必须更改源代码,因而就有可能影响这部分源代码所控制的功能。所以在验证修好的缺陷时,不仅要服从原来出现缺陷时的步骤重新测试,而且还要测试有可能受影响的所有功能。此外,考生还需要掌握白盒测试和黑盒测试的概念。
· 白盒测试(White Box Testing)。又称结构测试或者逻辑驱动测试,它是把测试对象看作一个能打开、可以看见内部结构的盒子。利用白盒测试法对软件进行动态测试时,主要是测试软件产品的内部结构和处理过程,而不关注软件产品的功能。
· 黑盒测试(BIack Box Testing)。又称功能测试或者数据驱动测试,是根据软件的规格进行的测试,这类测试把软件看作一个不能打开的盒子,因此不考虑软件内部的运作原理。