- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GSTS手机测试工具数据管理子系统的设计与实现答辩稿
GSTS手机测试工具数据管理子系统的设计与实现 校内导师: 讲述内容 GSTS手机测试工具总体介绍 数据管理子系统在GSTS中的作用 数据管理子系统模块介绍 数据管理子系统设计与实现 致谢 GSTS手机测试工具总体介绍 开发目的 中兴通讯手机事业部开发TD-SCDMA手机协议栈程序;由于目前的测试工具并不能满足3G协议栈程序大容量业务等特殊需求,因此开发智能测试软件GSTS( General Software Testing System ),以便承担协议栈程序的单元测试、集成测试、以及系统测试的任务。 从而保证在开发的生命周期内软件的质量,从而提高产品的质量,提高公司的竞争力。 GSTS手机测试工具总体介绍 GSTS物理结构图 数据管理子系统在GSTS中的作用 数据管理子系统的背景 3G相对于2G通信,流媒体特性突出,业务更复杂。需要大量的测试数据:手机呼叫,小区切换,手机短信(SMS),彩信,Web浏览等等。 而且大量复杂的数据需要按照一定的要求来编辑,测试人员长期处于重复的手工工作,很容易范人为的错误,会降低测试效率,并且对于测试质量也往往是不利的。 数据管理子系统在GSTS中的作用 数据管理子系统功能 生成协议栈程序测试中所有需要使用到的测试数据。 测试数据的数据类型都是定义在协议栈源程序头文件中的结构体类型。 数据管理子系统模块介绍 数据管理子系统需求分析 扫描协议栈程序源文件中的结构体信息 为结构体生成变量,并对变量进行赋值 保存变量,提供给测试使用 数据管理子系统模块介绍 数据管理子系统子模块划分 结构扫描子模块:获取结构体 数据编辑子模块:对扫描获取的结构体生成结构体变量,并赋值。 数据存储过程:包括对临时数据存储和变量存储 数据管理子系统模块介绍 数据管理子系统流程图 数据管理子系统设计与实现 结构扫描子模块流程设计 提取宏 编码结构定义文件:保存获取的结构体信息 消息XML格式生成或者数据库方式保存 结构扫描子模块流程介绍 提取宏子模块 完成了对如对类似 #define caBlokSInreq_M 1 源代码宏定义的处理,并保存到数据库。 提取宏子模块流程图 结构扫描子模块流程介绍 编码结构定义子模块: 功能:完成对结构体信息的获取,并进行编码,存储到数据库。 步骤:两次对源文件扫描。 第一次扫描:获取结构体名和结构体成员名 第二次扫描:对结构体进行编码 编码结构定义子模块 以下面例子为例 typedef struct StructA /*结构体StructA定义 */ { WORD Identifier; /*WORD基本类型 */ CHAR Content[24]; /*字符串数组 */ }; typedef struct StructB /*结构体StructB定义 */ { BYTE id; /*BIT基本类型 */ LONG size; /*LONG基本类型 */ CHAR Content[24]; /*字符串数组 */ StructA strArray[24]; /*结构体数组 */ }; 编码结构定义子模块 第一次扫描 获取所有的标识符信息,生成唯一编号,保存在表String.DB中 编码结构定义子模块 第二次扫描,对StructB进行编码 用Des字段和Param字段表示一个结构体 在数据库中,以Des字段表示结构体中的结构体成员类型;Param表示和Des相对应的标识符编号,保存到StructTable.DB中。 数据管理子系统设计与实现 数据编辑子模块流程设计 数据编辑子模块需要从结构体编码消息中还原所有的结构体,并且为结构体生成变量和实例,并且对变量进行赋值。 数据编辑子模块流程图 数据编辑子模块流程设计 变量的赋值和编辑 结构体变量是以码流的形式保存的。 对于结构体中的每个结构体成员,都记载了其在该结构体中的偏移量,因此可以通过偏移量找到该成员在码流中的准确位置,以便进行赋值初始化或者值的修改。 变量值保存到数据库提供给测试用例调用。 程序截图-结构扫描 结构扫描属性配置界面(二) 程序截图-数据编辑 数据编辑主界面 感谢老师在论文完成过程中给予我的悉心教导 感谢软件学院领导和老师给予的培育和关怀 感谢中兴软件和
文档评论(0)