浅析系统调试与测试方法

2009-06-08 03:00毛岭霞
成才之路 2009年32期
关键词:断点系统设计调试

毛岭霞

摘要:本文较系统地阐述了作者经过实践、总结的系统开发所必须经历的重要阶段-调试与测试的步骤和方法,实践证明了它的实用性和可行性。

关键词:系统设计;调试;系统模型;断点

系统设计在经过了系统分析、系统设计、系统实施阶段后,便有了一个完整的应用系统。但设计一个系统的目的是为了应用,设计过程所做的全部工作都是为了让系统能够正常运行,且运行结果正确,满足用户的需求。因此,应用程序设计完成后,虽然语法上已无错误,但可能在逻辑上存在错误,不能实现其设计功能,所以还要进行关键的调试运行工作。下面,就本人开发的《企业合同管理系统》的工作实践,总结其调试步骤及方法如下(以使用PowerBuilder为例)。

一、 系统调试步骤

1. 程序调试

内容包括程序的语法调试和逻辑检查。在逻辑检查之前,需要编造测试数据。测试数据除采用正常数据外,还应该编造一些异常数据和错误数据,用来考验程序的正确性和可靠性。

(1)用正常数据调试。程序能否完成系统所要求的各种功能;写入文件的各项记录是否正确(包括首/末记录);输出的数据是否正确,是否有遗漏;各项检验测试是否正确。本系统经过这项工作后,尚难以确定应用程序运行的正确性。

(2)用异常数据调试。例如用空数据文件去进行测试,检查程序能否正确运行。本系统经过这个阶段的测试,进一步验证程序的运行是否正常。

(3)用错误的数据调试。试验应用程序对错误的处理能力,包括显示出错信息以及允许修改错误的可能等。输入数据错误时能否及时查出或发出出错信息,并允许修改;操作错误时能否及时查出或发出警告信号,并允许修改。经过运行调试,本系统基本具备上述功能。

2. 功能调试

系统的应用软件是按处理功能划分成模块的,一个处理功能模块由一个或多个程序段组成。所以,在单个程序段调试成功后,还需要对其功能模块进行调试,即将一个功能模块包含的所有程序段按逻辑次序串联起来调试。这种测试的目的主要是保证内部控制关系和数据内容正确,同时测试模块的运转效率。

3. 总调

(1)主控制程序和调度程序调试。这部分程序的语句不多,但逻辑控制复杂。调试时将所有的控制程序与各功能模块相连的接口(界面)用“短路”程序替代原来的功能模块。所谓“短路”程序,就是直接送出预先安排计算结果的联系程序。调试目的不是处理结果的正确性,而是控制来往通路和参数传送的正确性,发现并解决资源调度中的问题。

(2)程序的总调。经过功能模块和控制与调度程序的调试,即可开始整个系统程序的总调。对系统各种可能的使用形态及其组合在软件中的流通情况进行可行性测试。这一阶段最容易查出系统中属于相互关系方面的错误和缺陷。进行系统程序调试时,通常采用“系统模型”法来解决如何编造最少量输入数据达到较全面检查软件的目的。采用这种方法所输入的数据是经过精心选择的。数据量较少,不仅可以使工作量大为减少,而且也更容易发现错误和确定错误的范围。但系统中的数据库或文件是真实的,调试中要严格核对计算机和人工两种处理的结果,通常是先校对最终结果,发现错误再返回到相应中间结果部分校对,直到基本上确定错误范围。总调测试通过以后,还需要进行实况测试。实况测试以过去原系统手工操作方式得出正确的数据作为新系统的输入,由计算机处理后,将所得到的结果与手工作业结果相核对。这一阶段,除严格校对结果外,主要考察系统的运转合理性与效率,包括可靠性(作业处理的成功率是否高)。

二、 调试的一般方法

1. 使用断点

断点是在程序逻辑中作的标记,设置断点可使程序在需要的地方自动停止执行。使用断点要做以下的准备工作:设置并清除断点、从断点进入中断模式。

2. 使用stop语句

PB执行到stop语句会自动暂停程序并切换到中断模式,插入stop语句就相当于设置断点。但是,程序中设置的断点在程序加载时会自动清除,而stop语句却一直存在。因此,调试完成后要手工清除所有的stop语句。

3. 控制程序的运行

调试的最重要部分就是控制程序的运行。如果程序只运行一条语句,那么要确定哪一部分有问题就相当容易了。为此,我设计了如下响应步骤:逐个语句执行、整个过程执行、从过程中出来、绕过部分代码、设置下一条执行的语句。

4. 直接查看变量的值

调试程序时,经常要查看某些变量的值。PB提供了一个非常简单的方法,只要将鼠标停留在要查看的变量上,稍停一会就会弹出一个小方框。通过小方框,就可以了解变量的值。

5. 通过本地窗口查看变量的值

通过本地窗口,可以显示当前过程中所有变量的值,要打开本地窗口,请选择“视图”菜单的“本地窗口”。本地窗口仅显示当前过程中变量的值,当程序的执行从一个过程切换到另一个过程时,本地窗口上的内容就会发生变化。

(1)监视表达式与监视窗口。监视表达式是一种中断表达式,当监视表达式的值改变或者等于一个特殊值时,程序的执行就会进入中断模式。添加监视表达式、监视窗口。

(2)立即窗口。输出信息到立即窗口、直接从立即窗口打印、从立即窗口设置变量或者属性的值、从立即窗口测试过程、检查错误号。

按照前面讲的调试方法和步骤,对系统进行调试。先采用逐句法进行检查,然后逐个过程调试。在调试的过程中遇到了不少错误,它们或是语法错误,或是编译错误,或是执行结果不符合预定的要求,最终系统调试成功,完全正常运行。

参考文献:

[1]董军.PowerBuilder案例开发集锦[M].

北京:电子工业出版社,2002.

(新乡市新乡职业技术学院)

猜你喜欢
断点系统设计调试
一类无限可能问题的解法
基于航拍无人机的设计与调试
FOCAS功能在机床调试中的开发与应用
主导电回路发生断点故障判断方法探讨
无线通信中频线路窄带临界调试法及其应用
调压柜的调试与试运行探讨
TKScope仿真调试Cortex-M3内核的高级手段
基于属性重要性的贪心算法的改进算法