欢迎来到天天文库
浏览记录
ID:46254686
大小:255.92 KB
页数:51页
时间:2019-11-22
《脚本编程在软件测试中运用的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、脚本编程在软件测试中运用的研究摘要在UNIX下开发,往往会冇很多工具可以选择,而选择哪个Shell作为开发人员与UNIX内核的交互中介,从而方便、快捷地操作计算机,将是一个非常重要的决定。Shell是一种貝有特别功能的程序。是使用者与操作系统核心程序间的接口。Shell实际上是这样一种程序,它由输入设备读取命令,再将命令转化为计算机可以了解的机械码,然后执行。Unix/Linux将shell独立于核心程序之外,使得它就如同一般的应用程序一样,可以在不影响操作系统木身的情况下进行修改、更新版木或是添加
2、新的功能。在UNIXShell的发展历史中,BourneShell>CShell、Bash和KornShell都曾经扮演过非常重要的角色。各种操作系统都有它自己的Shell,如DOS的Shell就是command.comoUNIX下主要有三种主要的shel1,这三种主要的shel1是BourneShel1,Cshel1和KornShell。这三种shell在交谈模式下的表现相当类似,但作为命令文件语言时,在语法和执行效率上有很大区别。Bourneshell是标准的UNIXshell,以前常被用于系统
3、管理。Cshell是柏克莱大学(Berkeley)所开发的,且加入了一些新特性,如命令列历史(history).别名(alias)>内建算术、文件名补全(filenamecompletion)s和工作控制(jobcontrol)0对于常在交谈模式下执行shell的使川者而言,他们较喜爱使用Cshell;但对于系统管理者而言,贝lj较偏好以Bourneshell来做命令档,因为Bourneshell命令檔比Cshell命令档來的简单及快速。KornShell由Bell实验室的DavidKorn研发,继
4、承了CShell的全部优点,然后增加了自身特有的如命令行编辑等属性,特别是ksh93这一版木的发行,更是使得KornShell在各个版木的UNIX系统下使用,应用相当广泛。KornShell脚本编程具有很强的灵活性,实现一个功能的方法多种多样,KornShell本身的脚本语言就有很强的功能,同时,Shell脚本与各种Unix工具结合紧密。KornShell脚本语言并不是一种类似与C,JAVA的编译型语言,而是一门解释型语言。与编译型程序不同,每次运行解释型程序时都要由解释器程序实时地将源代码转换成二
5、进制形式,所以解释型语言往往要比编译型语言慢,并且通常只有有限地底层操作系统访问权限或直接访问硬件地权限。有点是使用方便,比编译型语言更容易编程。但是由于没有编译时的错误调试,解释型语言对测试技术有着相对更高的要求。QADR&DCenter的全部服务器都选择了使用KornShell作为默认的Shell。QAD的DEVSYS部门维护着数以百计的KornShell脚木。这些脚木的主要用途都是为了简化开发人员在F1常工作中的重复而冗长的命令输入,提高开发效率及测试效率。同时,QADR&DCenter的大部
6、分测试脚本以及环境维护脚本均由KornShell脚本实现。在当今的软件开发屮,随着软件规模的II益扩人,同时其复杂度也与II俱增,有的软件代码量儿乎己经数以千万计其至数以亿计了。而现在软件工程的实践证明,软件的测试与维护占软件开发成本的60%,由此可以看出软件测试对软件工程的重婆影响。在这种情况下,软件测试的工作虽也随Z而增大。但是面对如此复杂的一个庞大复杂的系统对任何测试人员来说都将是一个梦魇。于是白然而然,H动化测试已经成为软件测试人员的普遍需求。而在QADR&DCenter,KornShel1
7、脚本在开发测试中起到了非常重要的作用,同时是不可或缺并且需要投入很大精力的一个环节。与此同时,在现代软件开发过程屮,开发环境的维护也显得II益复杂和关键。比如在QADR&DCenter,DEVSYS部门同时维护了多套开发平台和开发环境。这些环境可能涉及到不同的服务器,不同的开发人员,不同的编程语言以及不同的数据库,环境变量等等。因此,手动对其的维护也将会变得界常复杂。在手动维护的时候,也极有可能产生环境或者代码的配置错误而引起开发人员的不便,严垂的甚至会引起不必要的关键数据丢失而进行额外的灾难恢复,
8、从而造成巨人的经济损失。因此,DEVSYS维护着数以百计的KornShell脚木,來进行各种各样的环境配置以及不同的开发/测试/发布环境的维护、创建以及管理。通过这些KornShell脚本,不仅可以避免不必要的损失以及麻烦,更能提高开发人员和测试人员的工作效率,从而在一定的程度上为公司节省成本。现在软件测试过程对自动化的实现要求较高,需要结合多种工具实现。而KornShell脚木可以实现测试环境搭建的自动化,版木控制工具的自动化配置及应用,测试结果评估的自动化,测试环
此文档下载收益归作者所有