基于SaaS模式的软件测试用例库管理系统研究和实现
【摘要】为提高软件测试效率、规范测试用例,对测试用例库管理进行研究,提出建立软件测试用例库管理系统的方法。采用基于SaaS模式,可根据需求生成独立的个性化测试用例库工作空间。
【关键词】软件测试;测试用例;软件即服务;测试用例库
1.研究背景
对于第三方评测机构,她们面向的服务对象是有共性的,被测软件可能来自于同一个行业领域,相似的软件系统,甚至是同一家企业同一个产品软件的不同版本,这些被测软件的测试用例是可以复用的。另一方面,除了度量软件测试用例执行通过率,第三方评测机构还需要对产品的质量特性进行度量和评价。因此,笔者站在第三方评测机构的角度提出,在设计测试用例时,增加考虑产品质量特性和行业领域,通过对测试用例的分类和归纳,结合第三方评测机构的“地面”服务,将行业领域共性的用例提取出来,持续地累积出针对行业领域的、通用的测试用例集,并可以通过软件测试案例库管理系统将这些测试用例集作为一种新的服务为行业领域的中小企业产品质量控制提供帮助和规范性指导。
2.需求分析
2.1 系统概述
基于SaaS模式的软件测试用例库管理系统是为了满足第三方评测机构向中小软件企业提供测试用例资源服务的需求而设计开发的,中小软件企业以租户身份注册后可获得测试用例库资源服务,从而可进行一系列测试用例管理操作,包括租户级的用户管理,根据需要创建所测试软件的项目和项目成员,为测试的产品撰写需求,根据需求编写测试用例,建立产品需求和测试用例之间的覆盖关系,制定测试计划,建立构建和测试集,指派执行测试计划的用户,以及执行和描述测试结果。第三方评测机构作为系统管理员对租户进行管理并负责维护系统。
系统主要有两种用户,分别为系统级管理员和租户级用户。其中,租户级用户分为租户级管理员和角色用户。系统级管理员通过租户管理对租户级管理员进行管理,租户级管理员通过测试用例库管理服务的用户管理对该服务自身的角色用户进行管理。两种用户必须在被授权以后才能使用本系统的资源。
2.2 功能需求
如图1所示,系统管理员主要是进行租户的增加、删除、修改功能。
如图2所示,租户主要包括租户登录、信息设置、测试用例库管理。其中,测试用例库管理包括自定义的字段管理、关键字管理、用户管理、测试产品管理、
测试需求管理、测试用例管理、测试计划管理等功能。
3.系统设计与实现
3.1 主要功能的实现
BaseAction,对于简单的CRUD操作,统一采用BaseAction类来实现。cteate()方法创建实例,返回跳转结果的名称。save()方法创建或更新实例,返回跳转结果的名称。delete()方法,删除实例,返回跳转结果的名称。edit()方法,加载实例,返回跳转结果的名称。
UserAction,扩展自BaseAction,会员中心相关操作的页面逻辑处理类。create()方法,用户在平台注册一个账号,返回跳转结果的名称。activation()方法,激活用户,使刚注册的用户处于可用状态,返回跳转结果的名称。
forgetPassword()方法,用户忘记密码时,可通过邮箱地址来取得新密码,返回跳转结果的名称。changePassword()方法,修改用户密码,返回跳转结果的名称。updateInfo()方法,更新用户信息,返回跳转结果的名称。viewInfo()查看用户的详细信息,返回跳转结果的名称。
loginAction,扩展自BaseAction,实现会员中心用户登录与等出的页面逻辑类。loginCheck()方法,会员登录在系统的验证过程,返回跳转结果的名称。logout()方法,已登录的会员退出登录状态,返回跳转结果的名称。
UserService,扩展自Service类,实现会员中心相关操作的业务逻辑。cteateUser(),用户注册时,添加一条记录。loginCheck()方法,用户登录,返回User对象。
3.2 独立数据库的实现
租户通过浏览器进行测试用例库管理操作,系统为不同租户提供了独立的数据库,租户登录时,将根据其公司帐号访问对应的数据库,保证了数据安全隔离。
(1)在租户登录时,login.php增加全局变量$g_cmpname判断租户数据库。
(2)租户登录后,Common.php根据租户公司帐号名访问对应的数据库。
租户管理员进行角色用户管理时,Doau-thorize.php仅修改自身数据库。
4.主要特色和创新点
本系统有以下特色和创新点:
(1)本系统是以第三方评测机构(具有SaaS应用提供者和使用者的双重身
份)的角度深入了解与测试案例使用相关的SaaS应用平台特性,在市场应用方面具备较强的针对性和前瞻性。
(2)实现了可定制的测试案例字段(产品质量特性和行业领域),使测试案例的制定具备较高的灵活性。
(3)通过对测试用例的分类和归纳,结合第三方评测机构的“地面”服务,将行业领域共性的用例提取出来,持续地累积出针对行业领域的、通用的测试用例集,具有较好的实用性。
通过SaaS模式将这些测试用例集作为一种新的服务为行业领域的中小企业产品质量控制提供帮助和规范性指导,有利于平台的大规模推广和可持续性运营,在运营模式上具备创新性。
5.结束语
本文提出了建立基于SaaS模式的软件测试案例库管理系统的方法,叙述了系统的设计与实现。
参考文献
[1]张美枝,高润月,杨永平.基于SaaS模式下软件设计方法的研究[J].农业网络信息,2007(12):169-170.
[2]邓伟华.SaaS应用的数据模型研究与设计[J].电脑编程技巧与维护,2008.
因篇幅问题不能全部显示,请点此查看更多更全内容