《手机软件测试平台设计与实现》由会员分享,可在线阅读,更多相关《手机软件测试平台设计与实现(36页珍藏版)》请在金锄头文库上搜索。
1、-手机软件测试平台的设计与实现摘 要随着手机终端科技的不断发展以及人们对手机终端的功能要求和质量要求越来越高,手机不仅仅是一个可以实现打电话发短信的简单终端,而是逐渐成为了集合电话,短信,GPS卫星导航,城市地图查询,视频通话,3D游戏,文件传输和保存(蓝牙功能和大容量内存),摄像拍照功能的一个超级智能终端。如何保证手机能够实现上述功能并且在实现时各个功能之间没有使用冲突是当前手机软件测试公司的重中之重。本系统即手机软件功能测试平台可以方便地对手机功能进行方便的测试。在文思创新实习期间,我深刻体会到对测试用例管理的重要性,公司对手机测试平台的稳定性和安全性是十分看重的。测试用例的管理模块占了很
2、大一部分,本文将介绍测试用例的管理模块,将围绕测试用例的管理逐渐介绍到测试用例执行以及延伸到测试工程师的管理。软件功能测试平台可以实现对测试用例和测试人员的管理,以弥补当前所用测试平台的不足。本文将着重陈述该系统的开发原因以及该系统的功能和如何实现。软件功能测试平台系统以.net为开发工具,SQL server2005为数据库,采用三层架构(即表现层,数据访问层,业务逻辑层)进行开发,实现了对测试用例和测试人员的管理,提高了测试工程师的测试效率和质量。系统经过大量的数据测试,在功能、性能等方面基本满足的系统的预期目标。关键词:手机终端测试平台,软件测试,.NET,SQL server2005
3、目 录摘 要IIAbstractIII1绪 论11.1 项目来源以及开发的目的和意义11.2 国内外研究现状11.3 主要开发任务21.4系统使用工具介绍31.5论文构成42系统总体设计52.1系统的需求分析52.1.1系统的功能需求72.1.2系统的性能需求102.2系统的总体方案102.3系统所需的软硬件环境113系统的详细设计123.1登录模块123.1.1功能描述123.1.2登录界面123.2查看测试用例模块133.3执行测试用例183.4添加测试用例203.5 删除测试用例213.6用户管理213.7测试用例执行信息243.8修改测试用例结果254系统测试及性能分析264.1系统测
4、试264.1.1页面之间的身份认证264.1.2.登录验证264.1.3查看手机测试用例模块测试274.1.4执行手机测试用例模块测试294.1.5增添手机测试用例功能测试294.1.6删除手机测试用例功能测试304.1.7添加测试工程师模块测试304.1.8修改登录密码模块测试314.1.9系统与数据库数据交互使用存储过程314.2功能分析314.3存在问题32结 论33致 谢34参考文献35.-1绪 论 1.1 项目来源以及开发的目的和意义本项目来源于文思创新软件技术有限公司手机测试部门孔明项目组D组测试项目组。文思创新软件技术有限公司诺基亚事业部承接诺基亚的手机外包业务。由于当今中国的I
5、T技术行业存在很典型的人才流动性大的特征,在这一方面文思创新也不能避免。因此在诺基亚事业部中同样存在与大量的实习生、处于试用期的员工等。由于诺基亚执行比较严格的人员管理机制,处于实习阶段和试用阶段的员工不能拥有诺基亚手机测试平台的权限。这一严格的人员管理机制有效地保证了商业机密不外泄、较高的测试质量(只有通过试用期、并且被诺基亚考核通过的成熟测试员才能获得操作权限),但是却为外包公司的管理带来不便和混乱。由于账号不够,现在文思创新诺基亚事业部采取一个账号多人使用的方式来解决这一问题。但是这一解决方式带来了另一个问题及数据比较混乱,测试生成的数据只能定位到账号而不能定位到测试员。某些情况下,需要
6、测试员对于其测试数据做出解释说明的时候,使用同一账号的测试员出现相互推脱的现象。由此文思创新诺基亚事业部认为有必要建立一个独立于诺基亚测试平台的系统,以方便其管理。并且建立一个高质量的测试团队以提供高质量的外包服务,在手机测试外包行业具有更高的竞争力。1.2 国内外研究现状对信息化依赖程度不断加深、对信息速度要求不断提高的社会,必然会对可移动信息设备提出全方位的要求-安全、稳定可靠、方便灵活。手机测试正是控制软件产品质量的重要手段, 控制软件产品质量的重要手段就是通过权威机构的软件测试。国外手机厂商极为重视手机测试。作为世界手机界的NO.1,诺基亚仅在北京就拥有2000人的测试团队。而诺基亚的
7、测试团队遍布于世界,几乎是在IT稍微发达的国家就有诺基亚的软件测试团队。目前,我国手机业的质量保证体系还很不完善。相比之下,在国外许多国家的手机公司,软件测试工作已经逐渐演变成一门独立的科学,囊括了配置方案,测试机制,跨平台策略和产品性能,稳定性等独立区域的知识模块。 长期以来,我国手机企业产品开发时,测试成本却常常是最容易被压缩,甚至被完全“砍”掉。这导致我国手机产品质量低下,无法创出自己品牌,走向世界。特别是现在,我国的手机业“山寨”大行其道,“山寨”们不需要任何的专利费用和设计费用,作为特殊的盗版行业,其在利润上有着其他企业无法比拟的优势。而手机企业是以追求利润为目的,市场“山寨”盛行的
8、结果是质量不得不像利润低头。为了追求利润国内有的开发成本远远达不到10%。而在国际上,开发成本中的30-50%用于软件测试。与此同时,只是有少数的手机企业设立了专门的测试部门。因此,在当前不断加深于对外合作的环境下,除了优秀的开发团队,具备良好的手机测试环境、建立高质量的手机测试团队也是中国手机业最需要做的。测试团队的建立需要长时间的积累,国内企业在这方面和国外的差距很大。很多企业缺乏对于品牌美誉度的建设,只是单纯地看到了手机市场所蕴含的利润,而后一窝蜂的立项、上马、生产手机。对于消费者最关心的质量问题并不重视,在享受了市场最初暴利之后只是留下了一个国产手机=劣质这样的映像。对于国内企业这种涸
9、泽而渔的短视做法,在短时期内难以得到缓解。但是在测试平台建设这一狭隘的话题上,国内外的差距很难进行区分,即使是国内的山寨厂商也能够搭建起一套看得过去的测试平台。而真正在测试思想的执行、美誉度的建设和品牌质量的重视才是国内厂商和国外厂商的最大差距。1.3 主要开发任务根据任务需求,本测试方案需要能够最终完成一个测试平台,测试平台用以完成整个测试的运行。为此运行平台需要关联测试目标、测试用例库、测试辅助程序库、历史结果集等对象。测试员由登录开始发起测试,依次开始读取任务、读取关联的辅助程序库、执行测试用例、完成结果评定等过程。系统管理员由登录发起对测试平台、测试用例库、辅助程序库、历史结果集的管理
10、以及当前任务监控等任务。在执行这些任务的过程中,测试平台需要自动地完成某些数据和文档的自动存储和关联。在对于管理员权限的管理中,PM使用管理员权限将其添加为普通测试员,再将管理员权限赋予普通测试员。在管理员对于普通测试员的管理中,管理员可以添加测试员而不能对其进行删除,因为测试员可能产生大量数据,为了能够对数据进行定位和跟踪,需要保留这些测试员的信息,如果有删除的必要的话则对于其权限进行限制。在性能方面,对于测试平台要求其具有足够的稳定性,由于会有大量的测试员进行登录与操作,因此系统需要有比较好的并发性,在加载测试用例库的时候会有大量的数据读取操作,在数据读取方面要求也比较高。其次要求有完整的
11、冲突处理机制。在业务或者任务发生变更之后,需要能够对测试员进行有效的提醒。同时如果发生冲突,例如某测试员正在执行测试用例而管理员修改了任务。测试平台需要能够对这样的情况进行有效的冲突处理,由此而产生的垃圾数据也要能够及时地清除。1.4系统使用工具介绍 ASP.NET是一种建立动态WEB应用程序的技术 ,它是.NET Framework的一部分,可以使用任何.net兼容的语言编写ASP.NET应用程序。但是使用诸如C#等语言,对ASP.NET页面进行编写可以提供比脚本语言更出色的性能表现。在ASP.NET页面中,可以使用ASP.NET服务器端控件来建立常用的用户接口元素,并对其进行编程,可以说用
12、内建可重用组件和自定义组件快速建立WEB FORM,从而使代码大大简化。相对原有的WEB技术而言,ASP.NET提供的编程模型和结构有助于快速高效地建立灵活安全和稳定的应用程序。.net是Microsoft面向XML WEB服务的平台,它使用一种统一的个性的方式将信息,设备,人员紧密的联系在一起。要说明.NET的概念,需要将.NET分成3个部分:.NET战略 该战略机遇这样一种想法,即所有的设备将来会通过internet连接在一起,同时,所有的软件都将成为该网络上提供的一种服务。.NET Framework 是指像ASP.NET这样可以使.NET更加具体的技术。该架构提供大量具体的服务和技术,
13、以便开发人员创建相应的应用程序来满足俩接到internet上用户的需要。.NET企业服务器是指像SQL Server 2005这样由.NET Framework应用程序使用的服务器产品。本系统使用标准的三层架构即数据访问层、业务逻辑层、UI层进行开发。ASP.NET可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#,VB,J#作为后台代码的语言。本系统使用的是用C#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在ASP页面中,数据库操作
14、和业务逻辑层用组件来实现,这样就很方便的实现了三层架构。1.5论文构成论文主要分为以下几个部分来展开:第一部分为绪论,这一部分首先介绍论文的课题的研究背景、课题的研究意义以及当前国内外的研究现状,最后介绍了本文的结构第二部分主要将系统的设计,在此部分主要对系统的开发背景、整体架构、开发环境以及所使用的工具等进行描述,详见论文第三部分。第三部分描述系统的详细设计,按系统构成的模块,从功能描述、界面设计、数据设计三个方面一一进行阐述。第四部分将详细介绍系统的测试及性能分析。这一部分将介绍对系统的测试过程以及测试方法。这一部分还将对系统的性能进行详细分析。2系统总体设计本章将讨论以.NET技术为基础
15、实现手机软件功能测试平台的总体设计,包括系统的需求分析、系统的总体方案以及搭建系统所需的软硬件环境。2.1系统的需求分析根据任务需求,本方案需要能够最终完成一个测试平台,测试平台用以完成整个测试的运行。为此运行平台需要关联测试目标、测试用例库、测试辅助程序库、历史结果集等对象。测试员由登录开始发起测试,依次开始读取任务、读取关联的辅助程序库、执行测试用例、完成结果评定等过程。系统管理员由登录发起对测试平台、测试用例库、辅助程序库、历史结果集的管理以及当前任务监控等任务。在执行这些任务的过程中,测试平台需要自动地完成某些数据和文档的自动存储和关联。在对于管理员权限的管理中,PM使用管理员权限将其添加为普通测试员,再将管理员权限赋予普通测试员。在性能方面,对于测试平台要求其具有足够的稳定性,由于会有大量的测试员进行登录与操作,因此系统需要有比较好的并发性,在加载测试用例库的时候会有大量的数据读取操作,在数据读取方面要求也比较高。其次要求有完整的冲突处理机制。在业务或者任务发生变更之后,需要能够对测试员进行有效的提醒。同时如果发生冲突,例如某测试员正在执行测试用例而管理员修改了任务。测试平台需要能够对这样的情况进行有效的冲突处理,由此而产