当前位置:主页 > 科技论文 > 软件论文 >

基于Jenkins的GUI软件测试任务调度系统研究

发布时间:2024-04-07 22:45
  敏捷开发模式已经被验证是用来快速应对用户需求变化的有效开发模式。自动化测试是在敏捷开发模式下的重要环节。对于GUI软件的自动化测试需要并发执行大规模的测试用例。在时间和资源双重限制下及时有效的反馈产品质量,成为GUI软件的自动化测试实施的关键。所以需要生成高效的测试任务调度方案来满足生产环境需要。本文通过对现有的基于Jenkins平台的测试调度系统执行自动化测试任务的调度方式以及虚拟机执行方式等方面进行研究分析。一方面,敏捷开发模式下的需要持续集成过程中自动化测试执行的时间要求短。另一方面,GUI软件自动化测试关注重点在UI控件是否被测试‘覆盖’到。以往测试执行情况关注用例完成情况的方法通常需要将用例全部执行完才能通过用例成功和失败用例数判断产品质量。通过对以往任务调度算法的研究发现,不同的任务调度算法往往针对特定问题有效,对于不同目标的测试来说往往需要找到合适的目标函数以找到最佳调度方案。因此,研究提出了一种新的以UI对象在测试脚本中的执行覆盖率作为目标函数的评估方法。并且搭建了自动化软件测试调度系统进行验证。通过数据对比分析可以看到使用GUI覆盖率作为目标函数的效果。当预期100%...

【文章页数】:53 页

【学位级别】:硕士

【文章目录】:
摘要
Abstract
1 绪论
    1.1 选题所属研究领域
    1.2 选题的应用价值
    1.3 国内外相关研究概况及发展趋势
2 研究内容和方法
    2.1 选题的学术思想、特色和预期达到的成果和水平
    2.2 研究内容要解决的实际问题
    2.3 技术路线和技术措施
        2.3.1 目标函数的选择
        2.3.2 任务调度算法比较
        2.3.3 开发实现
3 目标函数的建模与分析
    3.1 分类器建模
        3.1.1 创建SUT中的GUI词表
        3.1.2 生成测试脚本中的GUI词向量
        3.1.3 词向量计算概率
        3.1.4 使用贝叶斯方法分类
    3.2 数据分析
        3.2.1 大覆盖率优先
        3.2.2 小覆盖率优先
        3.2.3 大覆盖率优先+贝叶斯分类
        3.2.4 小覆盖率优先+贝叶斯分类
4 任务调度系统实现
    4.1 虚拟机环境搭建
    4.2 控制系统仿真
    4.3 实物调度平台的设计
        4.3.1 测试脚本管理
        4.3.2 任务调度计划
        4.3.3 任务调度执行
        4.3.4 运行日志分析
        4.3.5 系统管理
        4.3.6 系统应用
结论
参考文献
致谢



本文编号:3948092

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3948092.html


Copyright(c)文论论文网All Rights Reserved | 网站地图

版权申明:资料由用户d93b5***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com