图1 桌面操作系统评测质量模型
功能性测试
功能性测试主要检测两个方面内容:软件承诺的功能是否正确实现和用户所需的功能是否正确提供。由于操作系统发展的历史较长,对于用户需要的理解也越来越深刻,功能越来越强大。对于一般用户来说,往往只能用到一些基本的常用功能。而对于测试人员来说,需要尽可能发现和使用其全部功能。因此,需要像开发人员一样了解桌面操作系统的各项功能用法及目的,工作量巨大而且需要对桌面操作系统有极其深入的了解是功能测试的难点。
功能的分类也是评价指标体系制定的难点之一。例如显示配置功能,在控制面板中有显示配置功能,从桌面上点击右键,选择属性也可以调成此功能。以各个桌面操作系统开发商均能认可的分类方式将各功能总结出来,不仅需要对桌面操作系统的各项功能有充分的了解,还需要与各开发商充分地沟通。目前,将功能性测试分为三部分,分别是适合性、互操作性和功能性的依从性。
适合性是指为系统管理员、普通用户、开发人员等等不同类型的用户提供的一组合适的操作功能的能力。它包括中文输入、中文服务、安装、启动/关闭、控制面板、资源管理器、网络协议、常用工具及应用程序、系统面板的评测。
桌面操作系统的互操作性包括三个方面:一是操作系统对常见的文件系统的读写能力和不同文件系统间的文件复制、移动的支持能力,二是操作系统对各种应用程序支持的能力,三是各种类型的操作系统之间通过网络互相访问的能力。
功能性的依从性是使操作系统产品的功能遵循与中文符号、操作系统标准等有关标准或约定的软件属性,其目的在于发现操作系统可能存在的各种差错,进而修改软件错误,提高软件质量,包括国标GB18030、LSB标准。
安全性测试
桌面操作系统作为一个应用环境的基础平台,它的安全是整个信息系统安全的核心和基础。而且“核心电子器件、高端通用芯片及基础软件产品”科技重大专项2009年课题申报指南要求桌面操作系统的安全等级要达到GBT 20272-2006《信息安全技术 操作系统安全技术要求》第四级,可见安全桌面操作系统的重要性。桌面操作系统的安全性测试通过通用安全性测试和安全性的依从性来考察,其中通用安全性测试项是GBT 20272-2006中没有列出的一些重要指标。
通用的安全性测试主要从身份鉴别、权限管理、访问控制、安全审计、数据保密性、安全协议、网络防护七方面来测试[9]。安全性的依从性主要是测试桌面操作系统对GBT 20272-2006的依从性。
可靠性测试
桌面操作系统的可靠性是指桌面操作系统不仅在功能上满足用户需求,而且要在发生异常后能够以最小的代价恢复到正常状态,主要从成熟性、容错性和易恢复性来测试。测试桌面操作系统的可靠性需要长时间的运行系统,通过长时间功能测试或者运行基准测试程序的同时对可靠性指标进行测试。测试难点在于制造错误,如使用中使操作系统发生异常、非法操作、突然断电等情况。
易用性测试
易用性测试指标从易理解性和易操作性两方面来考察,通过用户长期使用微软Windows系统后建立起来的对用户界面、文档、鼠标操作、快捷键等的使用习惯,被测的桌面操作系统应该能够符合用户已经建立起来的习惯。测试难点在于定义用户的习惯,除了长时间的使用外,还需要通过与开发商、用户的交流得到一些信息。
易用性测试的另一方法是组织最终的用户试用,通过用户的反馈意见进行统计分析得出桌面操作系统是否易用,此时引导用户使用并有效收集、分析用户反馈,是测试结果有效性的重要保障。
效率测试
操作系统的效率不仅取决于操作系统本身的内核设计和程序算法,而且取决于操作系统的运行环境和参数配置,在不同的操作系统产品的效率评测对比中,通常会使用相同的测试环境和测试工具,而且会监控系统所占用资源的情况以及相应的性能指标。桌面操作系统的效率测试主要从响应时间、吞吐量、资源利用性、性能基准等方面来测试。测试的难点在于:对不同的操作系统,通过同样的方法和工具来测试,由于内部处理机制的不同,对测试包括的内容尚无统一认识。
维护性测试
作为基础软件产品的操作系统,必须提供对不同设备、不同网络环境、不同软件进行交互、组件配置和参数变更的能力,以修正、改进操作系统对环境、需求和功能规格变化的适应能力。
操作系统的维护性测试主要从系统的易分析性、易改变性、稳定性来测试。易分析性是指在诊断操作系统运行环境配置、系统本身的缺陷或失效原因或识别待修改部分的能力,易改变性主要是检查操作系统参数是否易修改以及修改后是否影响操作系统的稳定运行,稳定性主要是测试操作系统各个版本升级后在功能上的完备性和可靠性以及版本之间差异的可查性。
可移植性测试
可移植性是指操作系统可以在不同硬件平台上移植,通过对硬件的适应性和操作系统的易安装性两方面特性来度量。硬件的适应性主要考察操作系统对主流的硬件产品的支持来测试硬件的适应性,包括整机、显示器、显卡、主办、声卡等方面。易安装性不仅仅指操作系统初次安装的难易程度,同样还包括操作系统的再次安装、补丁的安装等方面的难易程度。
结束语
开展桌面操作系统评测指标体系的研究,目的是对桌面操作系统的质量进行评估,为国产桌面操作系统产品的开发和选购提供理论和技术指导,最终为国产桌面操作系统的实用化、产业化奠定基础。为了进一步推动国产操作系统的发展,必须大力提倡独立的第三方测试认证,从客观、科学的角度去度量国产操作系统的真实质量。