手机软件测试平台的设计与实现(编辑修改稿)内容摘要:

WEB 服务的平台,它使用一种统一的个性的方式将信息,设备,人员紧密的联系在一起。 要说明 .NET 的概念,需要将 .NET 分成 3 个部分: .NET 战略 该战略机遇这样一种想法,即所有的设备将来会通过 inter连接在一起,同时,所有的软件都将成为该网络上提供的一种服务。 .NET Framework 是指像 这样可以使 .NET 更加具体的技术。 该架构提供大量具体的服务和技术,以便开发人员创建相应的应用程序来满足俩接到 inter 上用户的需要。 .NET 企业服务器是指像 SQL Server 2020 这样由 .NET Framework 应用程序使用的服务器产品。 本系统使用标准的三层架构即数据访问层、业务逻辑层、 UI 层进行开发。 可以使用 .NET 平台快速方便的部署三层架构。 革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C,VB,J作为后台代码的语言。 本系统使用的是用 C作为后台代码的语言。 .NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。 显示层放在 ASP 页面中,数据库操作和业务逻辑层用组件来 实现,这样就很方便的实现了三层架构。 论文主要分为以下几个部分来展开: 第一部分为绪论,这一部分首先介绍论文的课题的研究背景、课题的研究意义以及当前国内外的研究现状,最后介绍了本文的结构 第二部分主要将系统的设计,在此部分主要对系统的开发背景、整体架构、开发环境以及所使用的工具等进行描述,详见论文第三部分。 第三部分描述系统的详细设计,按系统构成的模块,从功能描述、界面设计、数据设计三个方面一一进行阐述。 第四部分将详细介绍系统的测试及性能分析。 这一部分将介绍对系统的测试过程以及测试方法。 这 一部分还将对系统的性能进行详细分析。 2 系统总体设计 本章将讨论以 .NET 技术为基础实现手机软件功能测试平台的总体设计,包括系统的需求分析、系统的总体方案以及搭建系统所需的软硬件环境。 根据任务需求,本方案需要能够最终完成一个测试平台,测试平台用以完成整个测试的运行。 为此运行平台需要关联测试目标、测试用例库、测试辅助程序库、历史结果集等对象。 测试员由登录开始发起测试,依次开始读取任务、读取关联的辅助程序库、执行测试用例、完成结果评定等过程。 系统管理员由登录发起对测试 平台、测试用例库、辅助程序库、历史结果集的管理以及当前任务监控等任务。 在执行这些任务的过程中,测试平台需要自动地完成某些数据和文档的自动存储和关联。 在对于管理员权限的管理中, PM 使用管理员权限将其添加为普通测试员,再将管理员权限赋予普通测试员。 在性能方面,对于测试平台要求其具有足够的稳定性,由于会有大量的测试员进行登录与操作,因此系统需要有比较好的并发性,在加载测试用例库的时候会有大量的数据读取操作,在数据读取方面要求也比较高。 其次要求有完整的冲突处理机制。 在业务或者任务发生变更之后,需要能够对测试员进 行有效的提醒。 同时如果发生冲突,例如某测试员正在执行测试用例而管理员修改了任务。 测试平台需要能够对这样的情况进行有效的冲突处理,由此而产生的垃圾数据也要能够及时地清除。 通过在文思的观察和查阅有关的文档,我总结出了手机功能测试的一般流程,该流程也是测试平台需要实现的主要业务。 测试的总体流程参考测试流程图 21 重 新 登 陆开 始是 否 通 过加 载 工 作 台读 取 测 试 任 务操 作删 除 测 试 结 果修 改 已 执 行 结果执 行 新 任 务测 试 用 例 执行 成 功标 记 测 试 任 务为 p a s s e d标 记 c a s e 为f a i l e d提 交 E r r o r r e p o r t是 否 为 E r r o rY e s为 c a s e 添 加d e f e c tN o是 否 为 已 知E r r o r已 知 E r r o r I D添 加 到 c a s e d e f e c t 中N oY e sY e sN o为 c a s e 添 加d e f e c t结 束 图 21 执行测试用例流程图 ( 1)测试用例管 理。 测试用例管理包括添加新的测试用例,删除过期的测试用例,修改测试用例,按条件查询测试用例以及执行测试用例。 系统管理者可以对测试用例进行增删改查等操作,而普通的测试工程师只能够对测试用例进行执行操作。 添加新的测试用例:当一款的新的手机产品需要进行测试时,手机生产厂商会提供手机的功能说明书,高级测试工程师会根据功能说明书来写出一些测试用例来测试相应的功能并且将这些测试用例填写到系统中。 删除过期的测试用例:在手机的测试过程中,手机会根据测试报告进行一些功能上的修改,根据各方面的分析可能会删 除一些功能,那么则相应的功能的测试用例就需要被删除。 拥有删除权限的测试工程师可以删除这些测试用例。 修改测试用例:在测试的过程中,手机某方面的功能修改了,那么相应的测试用例就需要修改。 拥有修改权限的测试工程师可以修改这些测试用例。 按条件查询测试用例:用户查询测试用例,首先在查询框中选中手机的功能,测试用例的状态等方面的关键字,比如, Bluetooth, maps 这些手机的功能方面,然后系统会根据这些条件将合适的测试用例。 查询流程图如图 22 所示 开 始检 查 权 限接 受 查 询 参数通 过判 定 查 询结 果显 示 在 街 面上结 束显 示 失 败 信息Y e sY e sN oN o 图 22 查询测试用例流程图 执行测试用例:当测试用例添加到系统中后,测试工程师就可以执行这些测试用例。 执行测试用例如图 23 所示 : 判 定 是 否成 功标 记 测 试 任务 为 p a s s e dY e s标 记 c a s e 为f a i l e dN o为 c a s e 添 加备 注Y e s是 否 为 n e w E r r o r提 交 e r r o r r e p o r tN o为 c a s e 添 加d e f e c t结 束Y e s开 始执 行 测 试 用例 图 23 执行测试用例流程图 ( 2)用户管理 新用户注册: 与其他系统不同的是,由于 IT 行业需要极高的保密性,测试的手机和版本未上市,这需要在测试过程中对测试的产品进行保密,并不是每个人都能够进入系统来查看手机的型号和软件版本,以文思创新为例,只有通过了诺基亚部门的考试才能够拥有权限进入系 统,所以本系统不提供普通的注册功能。 创建的新的用户需要系统管理员来执行,并且由系统管理来讲账号和密码发送给测试工程师。 基本信息修改:用户登录后,可对自己的一些基本信息进行修改,但注意的事,用户名是不可进行修改的。 密码修改:用户登录成功后,进入密码修改页,可重新设置登陆密码。 ( 3)权限控制 只有管理员具有此权限。 管理员进入权限控制页面,为不同的角色分配不同的权限,权限细分到每个功能点,设定好角色的权限后,管理员可为不同的用户分配不同的角色。 该系统的用户是手机外包行业的企 业,其使用者是所有的测试工程师,所以该系统的安全性和稳定性要求比较高。 软件外包企业承接的业务都是未上市的产品,以文思创新为例,其诺基亚项目组承接的是诺基亚手机业务部研发的新的手机的测试项目。 新产品未上市,文思创新必须对测试产品严格保守秘密,其所用的测试系统就必须有严格判定程序,防止非相关人员接触到产品的任何信息。 一款新的手机产品的测试过程短则一个季度,长则半年,测试手机的所有信息和测试过程中的一切产生的报告都存储在相关的测试系统中,如此长的时间就对系统的稳定性提出了很高的要求。 由于系统要求很高以及本人 水平有限,所以今后在实际应用中需要有专业人员对其进行改进和维护。 手机功能测试平台以 SQL Server2020 作为数据库服务器, IIS 为 Web 服务器,后台代码的开发使用 技术 C语言。 系统开发使用当前流行的三层结构,即 Web 层(页面层)、 BLL 层(业务逻辑层)、 DAL(数据访问层)。 Web 层提供交互的平台,将用户的提交信息反馈给 BLL 层, BLL 层进行相关的一些逻辑处理,提交给 DAL 层, DAL 层对数据库进行相应的操作,更新并保存数据。 系统主要包括以下几个模块:登 录模块,添加测试员模块,添加管理员模块,测试结果集生成模块,任务检查模块,任务删除模块,任务修改模块,删除过时的测试用例模块,修改测试用例模块,增添新的测试用例模块,执行测试用例模块。 系统模块图见图 24 图 24 系统模块图 硬件配置: Web 服务 用户端 软件配置: Web 服务器 IIS 操作系统 Windows XP 建模工具: Rational Rose 数据库 SQL Server2020 3 系统的详细设计 第三章主要讨论了基于 .NET 的软件功能测试平台的整体设计方案,本章将详细的对各个功能模块进行详细描述。 主要提供用户登录系统的功能。 测试工程师(包括管理员等)在对话框内按要求输入用户名和密码,点击 “登录 ”,如果验证通过,则进入系统,如果验证不通过,则会提示密码错误。 身份验证如图 31 所示。 图 31 身份验证图 登录界面如图 32 所示: 图 32 登陆界面 用户在 username 和 password 输入框分别输入自己的用户名和密码,点击login 按钮,则完成操作。 如果输入的 username 和 password 无效(用户不存在或者密码错误)则会提示密码错误。 用户登录成功后会查看测试用例以便对测试用例进行相应的操作 (增删改查 )用户登录后会看到一个产品列表。 如图 33 所示: . 图 33 产品列表 实现上述视图的部分代码: Nodes asp: TreeNode Text=”P37799 Cooper TMO” Values=”ts” asp: TreeNodeText=”1Functional Testing” Values=”ts1” ……. /asp: TreeNode asp: TreeNodeText=”2NonFunctional Testing” Values=”ts2” …… /asp: TreeNode asp: TreeNodeT。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。