- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于。NETRemoting软件测试教学训练系统设计及实现
基于。NETRemoting软件测试教学训练系统设计及实现摘要: 介绍了.NET Remoting技术的基本原理和框架;针对软件测试流程和教学训练的特点,研究和设计了一套基于.NET Remoting技术的软件测试教学训练系统;介绍了该系统的实现方法。
关键词: .NET Remoting; 软件测试; 教学训练
中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2012)10-57-03
0 引言
当前,随着软件技术的发展,软件测试越来越被人们重视。软件测试的目的在于确保软件的质量,确认软件以正确的方式实现所期望的功能,具体地说,就是发现软件的错误和不足,验证软件是否满足设计需求文档所规定的技术要求,同时为软件质量评价提供依据。
如何让软件测试人员快速掌握软件测试的流程,充分掌握软件测试分析、设计和执行能力,是在软件测试培训中亟待解决的问题。本文针对软件测试的流程和教学训练的特点,研究和设计了一套功能完善、性能较高、易于部署和扩展的软件测试教学训练系统。该系统以Microsoft.NET Remoting分布式技术为基础,结合关系型数据库Oracle 9i,通过对基础数据和测试实验数据的发布和管理集成,再结合对软件测试业务流程控制,既满足了软件测试教学和软件测试实验管理,又在规范软件测试流程基础上,实现了对软件测试过程和数据的管理。
1 .NET Remoting技术介绍
1.1 .NET Remoting概述
.NET Remoting是构建分布式应用程序的一种编程模式,提供了一种允许对象通过应用程序域与另一对象进行交互的框架,使得信息在不同计算机、进程间远程传输。它提供了进程间通信的抽象方法,简化了分布式对象的访问,在多数情况下,服务程序通过简单的设计就可以把本地对象变成可以提供远程服务的远程对象;而客户端则可以类似访问本地对象的方法透明地访问远程对象。.NET Remoting具有易于实现、结构可扩展强、服务器与客户端可共享程序集、可序列化任务类型数据、可精确管理对象生命周期等优点[1]。
1.2 .NET Remoting技术框架
.NET Remoting框架在于传递服务器对象的引用给客户机进程[2],其通信过程中有四大要素:①远程对象。Remoting允许任何继承自基类MarchalByObjRef的对象成为远程对象,该特性使得对象可以被远程跨域调用而不需要附加额外的信息,操作Remoting远程对象与操作本地对象没有任何区别。②代理。每一个远程对象在被远程调用时,Remoting都会在客户端自动生成一个代理,客户端调用代理对象上的方法把消息传到通道中。③消息。消息指封装了远程调用过程中所产生参数、数据等的数据块,它是Remoting通信过程中的“邮件”。④通道。提供Remoting在网络中进行通信的通道与协议约定[3],格式化器按约定格式或将数据重新封装,便于网络传输,并将网络接收数据解封成原始数据。
图1显示了.NET Remoting远程通信过程。客户应用域进行远程操作时,客户端首先会为相应远程对象生成远程代理;然后将请求消息用格式化器进行格式化后在网络通道中传输;其后客户端和服务端的传输通道通过HTTP或TCP协议传输请求消息,服务端在收到请求消息后,使用与客户端相对应的格式化器反序列化为原始消息形式;最后传递给分配器进行统一管理,服务器端按一定的规则响应客户端请求并回传结果。
2 软件测试教学训练系统的设计
2.1 功能设计
软件测试教学训练系统是面向软件测试人员的配套教学训练系统,通过对软件测试流程及软件测试数据的管理,使软件测试人员通过软件测试实验,深刻理解软件测试的理论和技术,熟练掌握软件测试工具的使用,进一步提高软件测试的技术水平。
软件测试教学训练系统的功能结构组成主要分为四个部分:.NET Remoting对象、教员席软件、学员席软件和软件测试信息资源查询平台(如表1所示)。其中,.NET Remoting对象包括:数据库管理服务(DB Service)和教学指导服务(Teach Service)等;教员席软件包括:系统管理、基础数据管理、测试实验管理等;学员席软件包括:系统管理、测试实验管理、测试过程管理等;软件测试信息资源查询平台包括数据库管理、检索与查询等。
2.2 主要业务流程设计
软件测试教学训练系统是为软件测试人员开设“软件测试”实验提供教学训练平台,利用该系统实施软件测试实验教学的流程如下。
⑴ 教员选择测试样例软件,建立测试实验项目并提出测试实验要求,而后分发至学员。
⑵ 学员领受测试实验任务后,从服务器数据库下载实验项目相关的测试样例软件及文档资源,并在测试用计算机上安装、运行测
原创力文档


文档评论(0)