失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 软件工程-集成测试和确认测试

软件工程-集成测试和确认测试

时间:2024-03-10 06:03:18

相关推荐

软件工程-集成测试和确认测试

1. 集成测试有那两种测试方法?这两种方法有那些优缺点?

(1)测试方法:

①非渐增式组装方式

对每个模块分别进行单元测试,再把所有模块组装成一个完整的系统进行的测试,从而得到要求的软件系统。

②渐增式组装方式

先对模块进行单元测试,然后将测试后的模块逐步组装成较大的系统;在组装的过程中边连接边测试,以发现连接过程中产生的问题;最后组装成为要求的软件系统。

(2)主要优缺点:

非渐增式测试一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。测试时会遇到许许多多的错误,改正错误更是极端困难,因为在庞大的程序中想要诊断定位一个错误是非常困难的。而且一旦改正一个错误之后,马上又会遇到新的错误,这个过程将继续下去,看起来好像永远也没有尽头。

渐增式测试与“一步到位”的非渐增式测试相反,它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误;对接口可以进行更彻底的测试;可以使用系统化的测试方法。因此,目前在进行集成测试时普遍采用渐增式测试方法。

2. 简述自顶向下集成的步骤。

1)对主模块进行测试,用存根模块代替下层模块;

2)根据选定的结合策略,每次用一个实际模块代替一个存根模块;

3)在结合进一个模块的同时进行测试;

4)为保证加入的模块没有引进新的错误,可能需要进行回归测试

从②开始不断地重复进行上述过程,直到构造起

完整的软件结构为止

3. 简述自底向上集成的步骤。

①把低层模块组合成实现某个特定的软件子功能的族;

②写一个驱动程序(用于测试的控制程序),协调测试数据的输入和输出;

③对由模块组成的子功能族进行测试;

④去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族。

上述第②~④步实质上构成了一个循环。

4. 什么是回归测试?为什么需要回归测试?回归测试集包括那些用例?

(1)定义:

指集成测试中,重新执行已经做过测试的某个子集,以保证上述这些变化没有带来非预期的副作用。

先采取自顶向下的方式测试被修改的模块及其子模块;然后将这一部分视为子系统,再自底向上测试。

(2)为什么需要回归测试:

回归测试就是用于保证由于调试或其他原因引起的变化,不会导致非预期的软件行为或额外错误的测试活动。

回归测试可以通过重新执行全部测试用例的一个子集人工地进行,也可以使用自动化的捕获回放工具自动进行。利用捕获回放工具,软件工程师能够捕获测试用例和实际运行结果,然后可以回放(即重新执行测试用例),并且比较软件变化前后所得到的运行结果。

(3)回归测试集(已执行过的测试用例的子集)包括下述3类不同的测试用例:

①检测软件全部功能的代表性测试用例。

②专门针对可能受修改影响的软件功能的附加测试。

③针对被修改过的软件成分的测试。

在集成测试过程中,回归测试用例的数量可能变得非常大。因此,应该把回归测试集设计成只包括可以检测程序每个主要功能中的一类或多类错误的那样–些测试用例。

5. 确认测试的目标是什么?使用什么测试法?

(1)目标:确认测试也称为验收测试,它的目标是验证软件的有效性。

①确定软件的特性是否与需求相符;

②所有的文档都是正确且便于使用;

③其它软件需求。

(2)测试方法:黑盒测试

6. 软件配置复查的目的是什么?

目的:

保证软件配置的所有成分都齐全;

各方面的质量都符合要求;

具有维护阶段所必需的细节;

而且已经编排好分类的目录。

应当严格遵守用户手册和操作手册中规定的使用步骤,以便检查这些文档资料的完整性和正确性。

7. 什么是Alpha测试和Beta测试?应用在什么情况下?

(1)Alpha测试是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。开发者坐在用户旁边,这是在开发者受控的环境下进行的测试。由开发者随时记录下错误情况和使用中的问题。

Beta测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,这是在开发者无法控制的环境下进行的测试。由用户记录下遇到的所有问题,定期向开发者报告。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。

(2)Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。

Beta测试由软件的最终用户们在一个或多个客户场所进行。

如果觉得《软件工程-集成测试和确认测试》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。