- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux操作系统可测试性研究和实践
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/null1来进行判断目录的存在,再使用字符串判断=或cmp命令来验证目录中符合要求的文件;在VIM编辑器设置时需在配置文件中查找其配置内容是否与要求相符,这部分还可以根据需要建立符合要求的文件来与学生生成文件进行比较判断,会频繁用到1,2,正确、错误、全部输出重定向的处理tring ~/temp/dev/null来提取出磁盘或分区的信息;管理员所设置的定期自动调度任务需要在/var/spool/cron/root目录中查找并测试;对Shell脚本的测试使用墨盒测试,使用特征数据验证结果。
2.3服务器配置
这部分测试学生对典型的SSH、NFS、YUM、FTP、Samba、Apache、DNS等服务的应用和配置能力。
这些服务的开机自启动设置须通过if [-e /etc/rc5d/S*]来判断,而服务的架构正是通过服务的应用脚来达到反测试的效果,例如NFS服务,将通过umount /mnt/dev/null;mount –t nfs 1921680$*:emb mnt/dev/null 来验证emb目录的共享;FTP服务,将通过lftp 1921680$*|cd put|put file/dev/null来将file文件上传到服务器的put目录来验证匿名用户可上传;Apache服务可通过fixfox 1921680$*来查看服务器的主页等。
3Linux操作可测试脚本的实践
Linux操作可测试脚本即评分系统,需要组建局域网络环境,将在一台RHEL65做服务器,简称Server,我们要做的主要配置也是在Server上完成的。
Server上需要做的服务有:
使用FTP共享光盘中的rpm包作为YUM源。
DNS服务,用于解析考试机,即工作站,简称station机以及Apache。
NIS服务器+NFS,共享特定用户家目录。
下面我们分别介绍这些服务的实现。
3.1使用FTP搭建YUM源
首先要将共享光盘挂载到Server服务器上:mount /dev/cdrom /media,安装FTP服务到Server中rpm-ivh /media/Server/vsftpdrpm,并开启vsftpd服务service vsftpd start以及chkconfig vsftpd on设置开机自启动;然后将光盘资料复制到Server上的FTP默认目录/var/ftp中cp-a /media/* /var/ftp/pub/中;最后定位yum源 rpm-ivh /var/ftp/pub/Server/createrepo-044-2fc6noarchrpm|createrepo。至此,Server上的工作暂时告一段落,可以去statio
您可能关注的文档
最近下载
- 成人创伤性颅脑损伤院前与急诊诊治中国专家共识解读PPT课件.pptx VIP
- 酒店绿云科技快捷版说明书.docx
- 医案记录精选.docx
- 2025年高考英语全国一卷听力试题真题及答案(含MP3+原文).pdf VIP
- 基于机器学习的疾病预测模型.pptx VIP
- 2015护士资格证考试《专业实务》真题及答案.doc VIP
- 第23课 全民族浴血奋战与抗日战争的胜利 课件(共28张PPT) 2024-2025学年统编版高中历史(必修)中外历史纲要(上).pptx VIP
- 护士资格证专业实务练习题(带答案).docx
- 领导力培训Leadership.ppt VIP
- 2025湘美版美术八年级上册第二单元第1课《图像的魅力》课件.pptx
原创力文档


文档评论(0)