测试自动化-vmware虚拟机中centos安装 centos安装qt的教程图解

时间:2024-06-29 06:30:03
【文件属性】:

文件名称:测试自动化-vmware虚拟机中centos安装 centos安装qt的教程图解

文件大小:8.63MB

文件格式:PDF

更新时间:2024-06-29 06:30:03

程序设计实践

6.3 测试自动化 以手工方式做大量测试既枯燥无味又很不可靠,因为严格意义上的测试总要涉及到大量 的测试实例、大量的输入以及大量的输出比较。因此,测试应该由程序来做,因为程序不会 疲劳,也不会疏忽。花点时间写一个脚本程序或者一个简单程序,用它包装起所有的测试是 非常值得做的,这能使一个完整的测试集可以通过 (文字或者图形)一个按键而得以执行。测试 集运行起来越容易,你运行它的次数就会越多,也越不会跳过它 (即使时间非常紧张 )。我们在 写这本书时,就为验证所有程序写了一个测试集,每次无论做了什么修改,我们都再次运行 它,其中有些部分能在每次重新编译之后自动运行。 自动回归测试。自动化的最基本形式是回归测试,也就是说执行一系列测试,对某些东西的 新版本与以前的版本做一个比较。在更正了一个错误之后,人们往往有一种自然的倾向,那 就是只检查所做修改是否能行,但却经常忽略问题的另一面,所做的这个修改也可能破坏了 其他东西。回归测试的作用就在这里,它要设法保证,除了有意做过的修改之外,程序的行 为没有任何其他变化。 有些系统提供了很丰富的工具,以帮助实现这种自动化。脚本语言使我们能很方便地写 一些短的脚本,去运行测试序列。在 U n i x上,像c m p或d i f f这样的文件比较程序可用于做输 出的比较,s o r t可以把共同的元素弄到一起, g r e p可以过滤输出,w c、s u n和f r e q对输出 做某些总结。利用所有这些很容易构造出一个专门的测试台。或许这些对于大程序还不够, 但是对个人或者一个小组维护的程序则完全是适用的。 下面是一个脚本,它完成对一个名字为 k a的应用程序的回归测试。它用一大堆各种各样 的测试数据文件运行程序的老版本 (o l d _ k a)和新版本 (n e w _ k a),对输出中每个不相同情况 都给出信息。这个脚本是用U n i x的s h e l l写的,但是很容易改写为P e r l或者其他脚本语言。 测试脚本通常应该默不做声地运行,只在发生了某些未预见情况时才产生输出,就像上 面所采用的方式。我们也可以在测试过程中打印每个文件名,如果什么东西出了毛病,就在 文件名之后给出错误信息。这种显示工作进展情况的方式也能指出一些错误,例如无限循环, 或者测试脚本没能运行正确的测试等。但是,如果测试运行得很好,喋喋不休的废话就会使 人生厌。 上面用的-s参数能使c m p只报告工作状态,不产生输出。如果文件比较相等, c m p的返回 状态为真,! c m p是假,这时就不打印任何东西。如果老的输出和新的不同,那么 c m p将返回 假,这时文件名和警告信息都会被输出。 118计计程序设计实践 下载


网友评论