2.3 软件测试
考点(9)软件测试的基本概念
测试是为了发现程序中的错误而执行程序的过程。好的测试方案是尽可能地发现至今沿未发现的错误,成功的测试则是发现了至今尚 未发现的错误。
1.软件测试的任务
软件测试的任务主要是预防软件发生错误、发现并改正程序错误和提供错误诊断信息。
2.软件测试的步骤
(l)模块测试(单元测试)。
(2)子系统测试。
(3)系统测试(集成测试)。
(4)验收测试。
(5)平行运行。
3.软件测试的方法
软件测试的方法有动态测试、静态测试和正确性证明3种。
动态测试通常指的是上机测试,这种方法是使程序有控制地进行,并从多种角度观察程序运得时的行为,以发现其中的错误;
静态测试一般是指人工评审软件文档或程序,借以发现其中的错误,这是一个相当有效的检验手段,但由于评审人的能力有限,静态测 试显然不可能发现所有的错误。
考点(10)软件测试技术
1.基本概念
单元:是程序中最小的和最有意义的部分,由数据输入、加工和输出3部分组成,单元是可以正式说明的程序段。
程序/子程序:是由单元组成,内部各单元之间联系最为紧密,程序由子程序组成。
拼程序/系统:是由程序/子程序组成,每个程序完成独立的加工,子系统之间相对独立,有独立的数据确认机构。
2.黑箱和白箱测试的实施
(l)黑箱测试法(功能测试)。是把程序看成是一个黑箱子,完全不考虑程序的内部结构和处理过程。也就是说,黑箱测试是在程序接日 进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当接收输入数据,产生正确的输出信息,并且保持 外部信息的完整性。
(2)白箱测试法(结构测试)。是把程序看成装在一个透明的白箱子里,也就是完全了解程序的结构和处理过程,按照程序内部的逻辑测 试程序,检验程序中的每条通路是否都能按预定的要求正确工作。
3.程序排错方法
程序排错是程序测试后开始的工作,它确定测试中发现错误的性质和位置,并修改错误,排错有很多种方法,主要有简单排错法、归 纳排错法、演绎排错法和反向搜索排错法等。
4.测试与排错
测试与排错是互相联系但又是性质不同的两类活动,它们之间的关系是一个好的测试设计有利于排错,从而保证程序的正确性。
5.路径测试
路径测试是结构测试之一,路径可定义为从程序元素的人口开始,到它的出口终止的可执行指令程序。路径测试的目标是通过检验足 够多的程序元素的路径来证实程序元素的实际结构同所期望的程序元素的结构是一致的。
考点(11)软件测试的组成
软件系统的开发过程是一个自顶向下逐步细化的过程,而测试过程是以相反顺序进行的集成过程,软件测试的组成包括单元测试、集 成测试、有效性测试、系统测试和验收测试等。
(1)单元测试。是检查模块单元的子程序或过程的实际功能与该模块的功能和接口的描述是否相符,以及是否有编码错误的存在。
(2)集成测试。集成测试是指在组装软件模块的同时进行测试,以查找与接口有关的错误。
(3)有效性测试。是指当软件的运行达到了用户的期望时,则认为软件是有效的。
(4)系统测试。是将软件系统与硬件,外设与其他系统元素结合在一起,对整个软件系统进行测试,其内容包括功能测试、吞吐量测 试、可用性测试、保密性测试、安装测试、可恢复性测试、资料测试和程序测试。
(5)验收测试。是系统测试通过后,由用户进行验收测试,确定系统功能的可接受性。
(6)软件测试的实施。软件测试是一个极为复杂的过程。一个规范化的软件测试过程通常包括以下基本的测试活动:拟定软件测试计 划,编制软件测试大纲,设计和生成测试用例,实施测试,生成软件问题 告。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!