logo资料库

自动化测试在线管理系统的设计与实现.doc

第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
资料共30页,剩余部分请下载后查看
摘要
目录
第1章 绪论
1.1背景分析
1.2 研究目的
1.3 研究意义
1.4 研究内容
第2章 需求分析
2.1 目标需求分析
2.2 功能性需求分析
2.3 非功能性需求分析
第3章 系统概要设计
3.1 系统功能模块划分
3.2 系统技术实现架构
3.3 数据库设计
第4章 系统详细设计与实现
4.1 系统管理模块
4.1.1 功能设计
4.1.2 主要功能实现
4.2 测试用例管理模块
4.2.1 功能设计
4.2.2 主要功能实现
4.3 测试计划管理模块
4.3.1 功能设计
4.3.2 主要功能实现
第5章 系统测试及运行效果
5.1 系统测试
5.1.1 测试环境
5.1.2 功能测试
5.1.3 安全性测试
5.1.4 测试结论
5.2 系统运行效果
第6章 总结
参考文献
课程设计说明书 题目: 自动化测试在线管理系统的设计与实现 姓 名: 院(系): 专业班级: 学 号: 指导教师: 成 绩: 时间: 2018 年 9 月 10 日至 2018 年 10 月 31 日
郑州工业应用技术学院 课程设计任务书 题目 自动化测试在线管理系统的设计与实现 专业、班级 学号 姓名 主要内容: 本文的自动化测试在线管理系统包括自动化测试在线管理平台和对应的测试执巧 端。在自动化测试在线管理平台部分,使用 Java 编程语言开发,为用户提供自动化测 试一站式管理功能;而测试执行端则使用 Python 编程语言开发,从平台获取测试数据, 调用测试库中的函数,执行测试步驟并实时返回测试结果。 基本要求: 1、分析目标需求,明确系统的目标,确定系统的用例图; 2、依据系统需求分析,划分系统功能模块,设计系统架构和数据库; 3、对系统各个模块进行详细设计与实现; 4、实现系统管理、测试库管理、测试用例管理、测试计划管理等功能; 主要参考资料: [1]江鲸.软件自动化测试系统的研巧与实现[D].电子科技大学,2016. [2]高峰.GUI 录制回放中几个关键技术的研巧[D].哈尔滨工业大学,2016. [3] 史宁宁.一种面向 Web 应用系统的自动化测试框架[D].吉林大学,2015. 完 成 期 限: 9 月 10 日 -10 月 31 日 指 导 教 师 签 名 : 课程负责人签名: 2018 年 10 月 31 日
自动化测试在线管理系统的设计与实现 摘要 摘要 软件测试是软件开发的重要环节,也是保障软件质量的关键步骤,而自动化测试能 够使用机器来代替人工进行测试执行,测试效率得到了很大提升。以往的商业自动化测 试工具虽然功能强大,但仅仅可以应用于个别特定领域;而自己开发的自动化测试工具, 往往仅针对特定需求,特定的项目,在其他的项目中需要反复开发。为此,本文提出了 一种解决以上两种问题的方案,即自动化测试在线管理系统。 本文的自动化测试在线管理系统包括自动化测试在线管理平台和对应的测试执巧 端。在自动化测试在线管理平台部分,使用 Java 编程语言开发,为用户提供自动化测 试一站式管理功能;而测试执行端则使用 Python 编程语言开发,从平台获取测试数据, 调用测试库中的函数,执行测试步驟并实时返回测试结果。 本文具体内容包括: (1)介绍了项目的背景、研巧的目的和意义,以及研究的主要内容。 (2)对关键字驱动测试理论,所使用的技术如 Spring Framework 等进行了简要 综述。 (3)分析了目标需求,明确系统的目标,从功能性和非功能性角度具体分析,并 确定系统的用例图。 (4)依据系统的需求分析,划分了系统功能模块,设计了系统架构和数据库。 (5)对系统各个模块进行了详细设计与实现。 最后,论文对系统运行结果进行分析,且通过几种类型的测试,验证了本系统的可 用性,结果表明,本系统达到了设定的目标。 关键词:软件测试;自动化测试;关键字驱动;在线管理 I
自动化测试在线管理系统的设计与实现 目录 目录 摘要 ..................................................................... I 目录 .................................................................... II 第 1 章 绪论 .............................................................. 1 1.1 背景分析 ..........................................................1 1.2 研究目的 ..........................................................1 1.3 研究意义 ..........................................................1 1.4 研究内容 ..........................................................2 第 2 章 需求分析 .......................................................... 3 2.1 目标需求分析 ......................................................3 2.2 功能性需求分析 ....................................................3 2.3 非功能性需求分析 ..................................................5 第 3 章 系统概要设计 ...................................................... 6 3.1 系统功能模块划分 ..................................................6 3.2 系统技术实现架构 ..................................................7 3.3 数据库设计 ........................................................8 第 4 章 系统详细设计与实现 ............................................... 13 4.1 系统管理模块 .....................................................13 4.1.1 功能设计 ................................................... 13 4.1.2 主要功能实现 ............................................... 13 4.2 测试用例管理模块 .................................................16 4.2.1 功能设计 ................................................... 16 4.2.2 主要功能实现 ............................................... 16 4.3 测试计划管理模块 .................................................17 4.3.1 功能设计 ................................................... 17 4.3.2 主要功能实现 ............................................... 18 第 5 章 系统测试及运行效果 .............................................. 20 5.1 系统测试 .........................................................20 5.1.1 测试环境 ................................................... 20 5.1.2 功能测试 ................................................... 20 5.1.3 安全性测试 ................................................. 21 5.1.4 测试结论 ................................................... 22 5.2 系统运行效果 .....................................................22 第 6 章 课程设计总结 ..................................................... 24 参考文献 ................................................................ 25 II
自动化测试在线管理系统的设计与实现 第 1 章 绪论 第 1 章 绪论 1.1 背景分析 随着时代的进步,软件行业发展迅速,伴随着各种各样的软件产品,可是质量却得 不到保证,在软件开发中,软件质量非常重要,这时候就应该进行软件测试,这样才能 最大程度上保障软件质量。软件测试发展的初期是使用手工测试,测试人员需要花费大 量的时间和精力循环进行用例测试,而软件质量却没有得到显著的提升。于是,出现了 自动化测试技术,用机器来代替人工进行测试,能够在短时间内高效地完成测试任务, 测试效率得到了显著的提升口。 近年来,自动化测试工具迅速发展,出现了一竖典型的自动化测试工具,如: QTP(Quick Test Professional)、AutoRunner、TestCenter等,这些测试工具支持测试需求 管理、测试用例管理、测试业务组件管理、测试计划管理、测试执行、测试结果日志察 看和结果分析等。送些商业自动化测试工具虽然功能强大,但仅仅可应用于个别特定领 域。而自己开发的自动化测试工具,往往又只针对特定需求,特定的项目,在其他的项 目中需要反复开发。 1.2 研究目的 对项目的背景进行了了解么后,明确该课题是自动化测试在线管理系统,在一定程 度上就是为了解决测试脚本的重复开发,测试相关资源使用和管理的不规范,自动化测 试不能远程访问控制执行,必须有人手动启动执行测试等缺点,从而设计的一种方案。 本系统需要做到既可W充分利用在各平台(操作系统,设备)的高级测试工具(如 QTP、Selenium、Appium 等),又可以随意"组装"测试步骤,进而生成新的测试计划, 应用于不同的测试需求。能够在线对测试相关资源进行统一管理,同时能远程访问控制 自动化测试执行,也能够在无人情况下定时调度自动化测试执行,这样使开发人员维护 起来更容易,测试人员测试起来更方便。 1.3 研究意义 软件测试是软件生命周期中很重要的一部分,其目的是W最少的时间和人力找出软 件中的各种缺陷。 目前,对一些己发布软件,在添加了一些新功能或者修复了之前版本的一些缺陷 之后,需要发布新版本,相应地需要进行新功能测试和回归测试。由于一些软件迭 代周期短,测试人员需要在很短的时间内完成新功能的测试,来达到新功能标准要求, 同时也需要对之前的功能进行回归测试,从而保证原有功能的正确实现。换句话说,测 1
自动化测试在线管理系统的设计与实现 第 1 章 绪论 试人员必须花费大量的时间去执行测试用例,却没有时间和精力去设计更好的测试用 例,这就造成了恶性循环,软件的质量并没有在很大程度上得到保障。因而,有很多人 对测试人员产生很多疑虑,把软件质量的一些问题都归结在测试人员身上,导致测试人 员人才大量流失,出现开发人员和测试人员比率失衡的现象,也使得软件测试陷入尴尬 的局面。要想走出这样的困境,必须对测试行业有重新的认识,要提升测试人员自身的 技能和水平。除此之外,自动化测试技术的引入显得格外重要,送也是顺应整个软件发 展的趋势而产生的。 在国内,对自动化测试技术的研究还处于探索的阶段。因此,研巧软件自动化测试 技术不仅具有理论意义,也具有实用价值。经过对现在软件行业的分析,自动化测试技 术能运用到W下几个方面: (1)对于版本发布周期比较短的软件产品,在测试期间,开发人员几乎每天都要 发布一个新版本给测试人员进行测试。一个软件的功能点是非常多的,每天进行同样的 人工测试非常耗时,也容易使人产生疲劳。这时候,就需要自动化测试来实现重复的测 试。 (2)对于功能趋近完整和成熟的软件,之后的工作就是修复上一个版本的缺陷, 由于和么前版本在功能和界面上有很多类似的地方,因此这部分适用于做自动化测试。 (3)自动化测试每次执行的测试脚本是相同的,能够保证一致性,很容易发现被 测软件的任何改变,而人工测试则很难做到。 1.4 研究内容 本系统的功能模块包括系统管理、测试库管理、测试用例管理、测试计划管理和测 试执行,对于这些模块研究的内容如下: (1)系统管理,包括的功能有用户登录、修改自己的账户信息、管理用户并分配 用户组和用户权限、管理组并分配组权限。 (2)测试库管理,实现在线对测试库进行增、删、改、查操作,同时也可以将库 和函数录入在 Excel 表中,然后上传至该平台。不断积累测试库,便于在一些自动化测 试项目中复用测试库,减少测试脚本的重复开发。 (3)测试用例管理,在线创建测试用例,调用测试库模块中创建的函数并加上相 应的参数,组装成一个个测试步骤,最后完成测试用例的设计。 (4)测试计划管理,按照测试计划来自动执行测试,计划中选择要执行的用例、 执行端 IP 和端口、计划时间等。 (5)测试执行,实现远程实时控制自动化测试,定时调度任务执行,可在线查看 执行详情,即测试步骤、测试用例和测试计划的状态,并生成测试结果,也可W下载测 试结果报告。 2
自动化测试在线管理系统的设计与实现 第 2 章 需求分析 第 2 章 需求分析 2.1 目标需求分析 结合自动化测试在国内外的发展状况,及通过对企业内部各开发与测试部口的调研 分析,本节将从以下几个方面对系统进行目标需求分析。 对于自动化测试来说,测试脚本的复用是非常重要的,如何提高测试脚本的重复使 用率,避免重复开发,减轻开发测试脚本的工作量就显得非常有意义。所W希望该系统 能够提供一些测试库,对测试库进行共享和复用。测试库中能够做到利用各平台的测试 王具(如 QTP、Selenium、Apphrni 等),然后可以调用测试库中的函数"组装"测试 步骤,进而生成测试用例,应用于不同的测试需求。 随着自动化测试系统的数量和复杂度日益増加,系统管理不管对于一个企业还是个 人的使用都是至关重要的。在开发和测试过程中,有效的测试过程管理方法能够保证测 试工作有序、有效地进行,进而提髙整个开发过程的成熟度水平,也将极大地帮助测试 人员和开发人员开展工作。自动化测试在线管理系统需要提供一站式自动化测试管理和 维护的平台。在此平台,用户可W掌控所有的自动化测试项目、执行进度,査看自动化 测试结果,生成自动化测试报告。 远程控制是当前信息技术领域的热点,使用远程控制技术,我们可W克服因地域差 异而造成的操作不便,让网络的效率得到更大的发挥。对于自动化测试在线管理系统需 要实现在家里访问这个平台,使用公司内部网络的数据,控制自动化测试的执行,实现 远程办公。现如今,对于自动化测试执行,人工手动去点击启动执行已经越来越不能满 足用户的需求了,所W在测试执行时候设定一个执行的时间,可以是隔一段时间或某一 个时间去执行任务,就需要做到无人监守定时调度任务执行。 2.2 功能性需求分析 本系统主要是提供给企业内部软件开发团队使用,使用的对象可以是团队中任何人 员,比如开发人员、测试人员、测试经理等。根据系统的目标需求分析,自动化测试。 在线管理系统从功能上讲,主要实现以下几个需求: (1)多角色用户登录,角色分为系统管理员和普通用户,角色不同系统功能模块 也不同; (2)良好的权限控制,不同的用户或姐所对应的权限不一样; (3)对测试库、测试用例和测试计划的管理和保存,有利于公司内部企业资源的 共享,同时做到测试库的复用,不需要重复进行测试脚本的开发; (4)既然是自动化测试在线管理系统,实现的就是测试执行的自动化,这样对测 3
自动化测试在线管理系统的设计与实现 第 2 章 需求分析 试人员来说是非常有利的,很大程度上提高了测试效率; (5)对测试结果有个总结性的分析,每执行完一个测试计划都有对应的测试报告, 在测试执行完毕后可W点击下载; (6)页面简洁美观,操作简单方便,适用用户的可视化需求。 总之,此系统应该具备的功能如下: (1)用户权限管理功能 本系统可W对不同的用户或用户组设置不同的权限,好的权限管理能保障系统的安 全性。 (2)测试库管理功能 包括测试库的上传、编辑、添加和刪除。在系统界面上,对测试库有个很清晰的管 理。用户可以将自己开发好的测试库的基本信息(库名称、库描述、函数名称和函数描 化)先存储在 Excel 中,再上传至自动化测试在线管理系统,或者直接在该系统上创建 测试库的基本信息,方便测试用例模块的调用。提供一些功能丰富的测试库,对测试库 进行复用,不用反复进行开发,又可以自定义测试库,灵活方便,能够最大程度地满足 每一个自动化的需求。 (3)测试用例管理功能 能够满足用户对测试用例的管理需求,对测试用例提供编辑、添加和删除操作。提 供一个好的测试用例管理的平台,方便之后测试计划的编写和测试用例记录的查看。 (4)测试计划管理功能 一个清晰、简要的测试计划是应用程序测试成功的基础,好的测试计划能够在应用 程序管理过程中对任何时间点的应用程序质量进行评估。测试计划管理包括对测试计划 的创建、删除、编辑和查找操作。在该部分,可W创建一系列的测试计划,并添加测试 用例,其中测试用例数据来自测试用例管理模块。该部分还包括执斤端的下载,可以在 测试机上运行该执行端,实现平台和执行端的交互。 (5)测试自动化执行功能 创建好测试计划后,便可执行测试计划。为了执行测试,必须在测试机上运行执行 端,并根据测试计划中的时间表定时调度测试数据,自动执行测试用例。同时,可在平 台上进行启动、暂停、继续和停止操作,达到实时控制测试执行的目的,也支持远程访 问平台控制测试执行。 (6)测试结果统计和分析功能 每一个测试计划执行完成后都有对应的测试报告,实现对每一次测试执行的结果进 行展示和存储,统计测试用例成功率、失败率、未执行率,每一个测试步骤的结果和执 行端返回的控制台信息。提供下载测试结果报告,方便进行测试结果的分析,找出问题 所在。 4
分享到:
收藏