软件工程(软件测试)期末复习

目录

1、软件测试的任务

2、什么是白盒测试

3、什么是黑盒测试

4、什么事单元测试,集成测试,确认测试,系统测试


1、软件测试的任务

软件测试的过程就是运行程序或模拟系统的执行,发现程序缺陷(即发现与期望不符或不可接受的结果)的过程。表面看来,软件测试与软件工程其他话动的性质不同。在测试之前的所有软件开发活动中软件工程师们致力于具体实现,即从事所谓”“建设性”的活动。但软件测试人员却在努力寻找程序中的缺陷。事实上,发现缺陷是为了改正缺陷测试阶段发现的缺陷越多,对提高软件质量的贡献越大。交付的软件质量越高,后期改正性的维护工作量越小。因此,测试亦是一项“ 建设性”活动。大量统计表明,软件测试工作量往往占软件开发总工作量的40%以上,对于生命攸关系统的关键软件,可能高达软件工程其他步骤成本总和的3~5倍。

2、什么是白盒测试

白盒测试应根据程序的控制结构设计测试用例,主要有如下几条原则:
①保证模块中每一独立的路径至少执行一次。
②保证所有判断的每一分 支至少执行一次。
③保证每一循环都在边界条件和一般条件下至少各执行一一次。来是同合工隆左否县葫出味

④验证所有内部数据结构的有效性。
白盒测试两种技术:基本路径测试,控制结构测试

3、什么是黑盒测试
果金测试旨在测试软件是否满足功能要求,它主要诊断下列儿类问题:
①不正确或遗漏的功能。
②界面出错。
③数据结构或外部数据库访问出错。
④性能问题。
⑤初始化和终止条件出错。

三种黑盒测试的方法:等价分类法,边界值分析法,对比测试法

值得指出的是,黑盒测试法与白盒测试法不能互相替代,相反两者应互为补充,在测试的不同阶段为发现不同类型的错误而灵活选用。

4、什么事单元测试,集成测试,确认测试,系统测试

(1)单元测试:单元测试的对象是软件设计的最小单位一-模块。 单元测试的依据是详细设计描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的缺陷。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。

(2)集成测试:集成测试也叫组装测试、联合测试、子系统测试或部件测试。集成测试是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统。

(3)确认测试:确认测试又称有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定,它包含的信息就是软件确认测试的基础。确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

(4)系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试

猜你喜欢

转载自blog.csdn.net/lxy20011125/article/details/128443303