您好,游客 登录 注册 站内搜索
背景颜色:
阅读论文

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

来源:论文联盟  作者:李丽洁 [字体: ]

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

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命令来查找对文件的编辑内容;对目录的操作会首先使用if cd */* >/dev/null 2&>1来进行判断目录的存在,再使用字符串判断=或cmp命令来验证目录中符合要求的文件;在VIM编辑器设置时需在配置文件中查找其配置内容是否与要求相符,这部分还可以根据需要建立符合要求的文件来与学生生成文件进行比较判断,会频繁用到1>,2>,&>正确、错误、全部输出重定向的处理。
  2.2系统管理
  这部分主要测试学生对系统的管理,创建用户、组;文件、目录的权限、拥有者设置;系统分区、磁盘空间信息;管理员定期自动调度任务设置以及Shell脚本管理。
  对用户和组的管理主要通过读取配置文件/etc/passwd和/etc/groupgrep来进行考察判断,其中会涉及正则表达式的特殊字符^或$,来准确定位记录;文件或目录的权限可通过 find *-name *-perm *** > ~/temp 2>/dev/null以及输入重定向read string < ~/temp及if [ $string]完成权限判断;在进行系统分区和磁盘空间信息的查看时通过ls –l ~* |tr –s “ “|cut –d “ “ –f 5 > ~/temp 2>/dev/null来提取出磁盘或分区的信息;管理员所设置的定期自动调度任务需要在/var/spool/cron/root目录中查找并测试;对Shell脚本的测试使用墨盒测试,使用特征数据验证结果。
  2.3服务器配置
  这部分测试学生对典型的SSH、NFS、YUM、FTP、Samba、Apache、DNS等服务的应用和配置能力。
  这些服务的开机自启动设置须通过if [-e /etc/rc5d/S*]来判断,而服务的架构正是通过服务的应用脚来达到反测试的效果,例如NFS服务,将通过umount /mnt 2>/dev/null;mount –t nfs 1921680$*:emb mnt 2>/dev/null 来验证emb目录的共享;FTP服务,将通过lftp 1921680$*|cd put|put file 2>/dev/null来将file文件上传到服务器的put目录来验证匿名用户可上传;Apache服务可通过fixfox 1921680$*来查看服务器的主页等。
  3Linux操作可测试脚本的实践
  Linux操作可测试脚本即评分系统,需要组建局域网络环境,将在一台RHEL65做服务器,简称Server(1921680254,域名serverexamplecom),我们要做的主要配置也是在Server上完成的。
  Server上需要做的服务有:
  (1)使用FTP共享光盘中的rpm包作为YUM源。
  (2)DNS服务,用于解析考试机,即工作站,简称station机(1921680*,域名station*exam本文由论文联盟http://www.LWlm.COM收集整理plecom)以及Apache。
  (3)NIS服务器+NFS,共享特定用户家目录。
  下面我们分别介绍这些服务的实现。
  3.1使用FTP搭建YUM源

欢迎浏览更多论文联盟首页计算机文操作系统论文文章
收藏 & 分享 推荐 打印 | 录入:yjiemm

本文评论   查看全部评论 (0)
表情: 评论表情符号选择 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款