3.程序排错方法 程序排错是程序测试后开始的工作,它确定测试中发现错误的性质和位置,并修改错误,排错有很多种方法,主要有简单排错法、归纳排错法、演绎排错法和反向搜索排错法等。5 }5 {0 E' Y$ r* Y1 p& l
4.测试与排错
; Q& w/ R7 h2 D- I 测试与排错是互相联系但又是性质不同的两类活动,它们之间的关系是一个好的测试设计有利于排错,从而保证程序的正确性。1 w) g% B5 G2 E$ D- J/ G1 u$ P& ^1 t' \
5.路径测试% f' |, ^/ y' x! i( v- K) l- m5 w
路径测试是结构测试之一,路径可定义为从程序元素的人口开始,到它的出口终止的可执行指令程序。路径测试的目标是通过检验足够多的程序元素的路径来证实程序元素的实际结构同所期望的程序元素的结构是一致的。
5 o" f9 p/ w" n3 j 考点(11)软件测试的组成3 }, f4 W! v ^0 z: H. c ^/ X
软件系统的开发过程是一个自顶向下逐步细化的过程,而测试过程是以相反顺序进行的集成过程,软件测试的组成包括单元测试、集成测试、有效性测试、系统测试和验收测试等。2 j# {' g$ V0 O* h$ @
(1)单元测试。是检查模块单元的子程序或过程的实际功能与该模块的功能和接口的描述是否相符,以及是否有编码错误的存在。
: K7 B- y0 ?. Z% m* `! T (2)集成测试。集成测试是指在组装软件模块的同时进行测试,以查找与接口有关的错误。
9 b, G5 F! W* @7 V# t (3)有效性测试。是指当软件的运行达到了用户的期望时,则认为软件是有效的。
; C' w! U% K0 ] (4)系统测试。是将软件系统与硬件,外设与其他系统元素结合在一起,对整个软件系统进行测试,其内容包括功能测试、吞吐量测试、可用性测试、保密性测试、安装测试、可恢复性测试、资料测试和程序测试。
9 |7 P: }8 @# Y) k& f: c; M (5)验收测试。是系统测试通过后,由用户进行验收测试,确定系统功能的可接受性。
1 v7 K7 Z+ [% v9 |. {7 i1 W (6)软件测试的实施。软件测试是一个极为复杂的过程。一个规范化的软件测试过程通常包括以下基本的测试活动:拟定软件测试计划,编制软件测试大纲,设计和生成测试用例,实施测试,生成软件问题报告。8 u2 B0 W# b) w+ U/ h& V, M- |
2.4 软件维护0 S6 b' N4 e2 }8 Q- R5 o5 M
考点(12) 软件维护的基本概念
$ F3 ~- ?) D+ t {# T 维护是软件生命周期的最后一个阶段,也是持续时间最长和代价最大的一个阶段。软件工程学的主要目的就是提高软件的可维护性,降低维护的花费。; M! _5 o/ {/ S. q6 P0 i# N7 n+ f
软件维护通常包括为了纠正在使用过程中暴露出来的错误而进行的改进性维护,为了适应外部环境的变化而进行的适应性维护,为了改进原有的软件而进行的完善性维护,以及为了改进将来的可维护性和可靠性而进行的预防性维护。5 C1 f8 C, _7 J
1.软件维护的基本任务
* [; J F, a7 D 软件维护是指系统交付使用以后对它所做的改变,也是软件生存周期中最后一个阶段。% J2 g( O5 ?- m$ _8 m, m0 Q! ~
改变的原因是改正程序的错误和缺陷,改进设计和适用新的软、硬件环境,增加新的应用范围。 |