【摘要】如今网络服务已经逐渐走向虚拟化,出现一种新的存储方式———云环境下的存储。本文所研究的是基于云环境下软件测试管理系统的实现,保证云环境下,管理系统中的数据不会丢失,资源可以快速上传,用户可以按权限登录,保证系统的功能可以完全实现。
【关键词】云环境;管理系统;权限登录;资源上传
1绪论
云存储的特点就是可以及时扩展服务器内存,保证数据的同步上传,不会出现数据丢失的现象。随着计算机应用的快速发展,各类软件层出不穷,如雨后春笋大量出现,软件的产生必然会有问题随之出现,而问题的记录又是软件公司关心的另一个重点,本课题中的软件管理系统就是解决问题的记录方便,问题中所需资源的上传完整,尽可能在最短的时间内让记录者能快速创建问题,让开发者能更快的明确问题的内容,从而保证一个软件的可用性与安全性。
2软件管理系统部分功能实现的方案
2.1登陆及权限功能
在软件测试管理系统的界面上输入用户名和密码,通过验证后即可登录系统中。用户名和密码通过与服务器数据库中的数据进行匹配,完成用户的登录成功和登录失败的响应命令。数据库中主要储存着用户的主要信息,由相应的字段来代表这些数据的名称。用户登录着我使用了cookie技术,cookie就是可以判断当前登录的用户是否已经登录过测试管理系统,简单来说,cookie是一个文本文件,如果已经登录过cookie中会有相应的记录,利用这个记录我们可以让用户直接登录,免去用户再次输入用户名和密码这种不必要的操作。用户双击软件测试管理系统,界面会弹出登录窗口。用户输入登录名和密码之后,程序通过接口函数去服务器中申请验证,验证成功则登录成功。如果不成功则会弹出提示“用户名或密码错误”,则登录失败。由于软件测试管理系统可以有很多用户登录,就必须要区分一下用户功能,也就是权限。系统中的用户大约分为三大类,测试人员、开发人员以及普通用户。测试人员主要的功能有提交问题、关闭已修复的问题、管理问题中所需的资源、派发所提的问题给开发人员、也可以删除问题。测试人员相对于其他用户的权限大,功能较多。开发人员的主要功能就是更改自己所负责问题的状态,也可以上传相应的资源。普通用户的功能相对单一,可以提交问题和上传资源,不可以作其他操作了。用户登录成功后,软件测试管理系统会检索用户的权限。功能在代码上会有自己相应的属性,通过对属性true或false的赋值来判断用户是否开通了相应功能的权限,一般true是开通了权限,false是没有开通。这种方法可以比较简单的观看用户的权限,修改代码时也比较方便。
2.2上传及共享资源功能
为了保证用户所提问题的完整性,软件测试管理系统提供了可以上传资源的功能,资源可以是图片、视频、音频、动画、word以及zip压缩文件等。上传资源的功能默认开通的,任何用户都可以使用。设计一个button按钮,在按钮中设置click函数,从而触发上传事件。单机按钮之后界面会弹出系统选择文件的窗口,用户选择要上传的文件点击上传即可。主要运用的函数是FileFilter。这个函数的主要原理是将所创建的实例作为参数再传回给函数的listFiles方法,从而实现文件过滤。简单来说,上传资源是一个流的过程,把文件放入到输入流中,然后再从流中取出资源,最后再关闭掉资源。完成一个流的过程是很快的,如果资源过大的话,需要设置一个进度条组件,显示这个流所处的进度,不至于让用户盲目的等待。资源共享功能主要是为了保证资源的公用性,防止同一个资源的多次上传,造成服务器的存储量下降。共享功能是设计一个button组件和checkbox组件,button组件是为了完成共享功能,checkbox组件是为了勾选资源,勾选资源之后才可以使用button组件。每一个资源都会对应一个resource_id,点击共享之后服务器会检索这个资源的ID,没有的话则共享成功,有相应ID的话额弹出提示“资源已共享过,无需再次共享”。
3总结
本文对云环境下软件测试管理系统的实现做了简单的介绍,阐述了简单的操作以及功能的技术理论。云环境下软件测试管理系统的实现对测试人员和开发人员的日常工作效率有了明显的提高,减少了人员之间的不必要的沟通,也对软件本身的可用性和安全性提供了保障。
参考文献
[1]王克喜.大规模定制下参数化产品族多目标智能优化方法与应用[D].湖南:湖南大学,2006.
[2]梁英,等.面向网络化制造的网格应用平台及其核心技术研究,计算机研究与发展,2004.
行为医学论文[3]萨师煊,王珊.数据库系统概论(第3版).北京:高等教育出版社,2000.
作者:岳俊华 陈雯雯 单位:吉林建筑大学电气与计算机学院