Linux操作系统可测试性研究和实践.docx

Linux操作系统可测试性研究和实践.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

Linux操作系统可测试性研究和实践

?

?

李占岭++马丽洁

[摘要]Linux作为一个多任务、多用户的操作系统,以其良好的稳定性、高效性和灵活性赢得了广大用户,并迅速发展成为操作系统的主流,因此,国内外多数高等学校,尤其高职院校计算机及相关专业已将Linux操作系统作为专业课程列入教学计划中。如何测试学生掌握Linux操作系统的基本操作、系统管理、服务器配置的水平,已成为Linux操作系统课程考试改革的关键。文章利用Linux操作系统的可测试性,研究开发Shell程序,实践完成Linux操作可测试脚本,即科学高效的Linux评分系统。

[关键词]Linux操作系统;可测试性;Shell脚本;评分系统

[DOI]1013939/jcnkizgsc201623255

1前言

软件的可测试性原指软件在一定的时间和成本前提下,进行测试设计、测试执行的能力。Linux操作系统作为一个系统软件,具有优良的可测试性,本文扩展Linux操作系统可测试特性,泛指Linux操作系统用户的操作是可测试的,这样可以检测用户对Linux的操作是否正确,从而可以应用于考察Linux操作技能的评分系统中。

该课程旨在考察学生掌握Linux操作系统的应用能力,具体包括Linux操作系统的基本操作、系统管理、服务器配置三个方面,该课程考核方式为上机操作更合理,而上机操作的评分除了人工之外,就急需一套科学、规范的评分系统。

Shell是Linux操作系统人机交互的原生界面,Shell命令能够控制整个Linux操作系统的动作,Shell脚本就是将Shell命令按照某种逻辑关系组合在一个程序中,用于结合现有的程序完成小型的、特定的工作,常用于批处理的系统管理中,Shell脚本也可以和许多外部命令行工具结合起来完成信息查询、简化文本处理、调度任务运行时间、生成报表以及发送邮件之类的工作。因此,如果Shell脚本程序有价值,我们就可以用作黑盒测试。

2Linux操作可测试脚本研究

高校“Linux操作系统”课程旨在掌握Linux的功能、应用、架构等内容,具体包括Linux操作系统的基本操作、系统管理、服务器配置三个方面,下面分别对三部分知识点及使用的测试脚本进行介绍。

2.1基本操作

这部分主要测试学生的基本命令,文件、目录的操作命令,VIM编辑器的使用和设置,文件的输入输出重定向、管道等复杂应用以及文件的压缩、备份等。

对文件操作命令测试主要使用的测试脚本是if语句以及[-f*/*txt]。首先来进行判断文件的存在,从而使用grep命令来查找对文件的编辑内容;对目录的操作会首先使用ifcd*/*/dev/null21来进行判断目录的存在,再使用字符串判断=或cmp命令来验证目录中符合要求的文件;在VIM编辑器设置时需在配置文件中查找其配置内容是否与要求相符,这部分还可以根据需要建立符合要求的文件来与学生生成文件进行比较判断,会频繁用到1,2,正确、错误、全部输出重定向的处理。

2.2系统管理

这部分主要测试学生对系统的管理,创建用户、组;文件、目录的权限、拥有者设置;系统分区、磁盘空间信息;管理员定期自动调度任务设置以及Shell脚本管理。

对用户和组的管理主要通过读取配置文件/etc/passwd和/etc/groupgrep来进行考察判断,其中会涉及正则表达式的特殊字符^或$,来准确定位记录;文件或目录的权限可通过find*-name*-perm***~/temp2/dev/null以及输入重定向readstring~/temp及if[$string]完成权限判断;在进行系统分区和磁盘空间信息的查看时通过ls–l~*|tr–s““|cut–d““–f5~/temp2/dev/null来提取出磁盘或分区的信息;管理员所设置的定期自动调度任务需要在/var/spool/cron/root目录中查找并测试;对Shell脚本的测试使用墨盒测试,使用特征数据验证结果。

2.3服务器配置

这部分测试学生对典型的SSH、NFS、YUM、FTP、Samba、Apache、DNS等服务的应用和配置能力。

这些服务的开机自启动设置须通过if[-e/etc/rc5d/S*]来判断,而服务的架构正是通过服务的应用脚来达到反测试的效果,例如NFS服务,将通过umount/mnt2/dev/null;mount–tnfs1921680$*:embmnt2/dev/null来验证emb目录的共享;FTP服务,将通过lftp1921680$*|cdput|putfile2/dev/null来将file文件上传到服务器的put目录来验证匿名用户可上传;Apache服务可通过fixfox1

文档评论(0)

183****9213 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档