> # ♻️ 资源
> **大小:** 36.3MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010402**](https://www.yuque.com/sxbn/ks/100010402)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87379039**](https://download.csdn.net/download/s1t16/87379039)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> 
# 软件测试用例在线评判系统
## 第一章 绪论
### 1.1 研究背景和意义
软件测试是软件工程范畴中一个重要学科[1],为了强化培养学生在软件开发领域的实践、设计以及创新能力,必须加强软件测试的实践教学。
目前,在软件测试教学中实践教学依然是薄弱的环节,其一般流程为教师布置实践内容,学生要完成测试需要在各自的计算机上安装相应的测试软件以及搭建测试环境,对于测试的结果老师也不方便统计与分析。一方面,需要为每一台机器配置一套测试框架,造成了资源的浪费;另一方面,测试的结果分散在各自的测试环境中,很难统一管理,不利于软件测试实践教学。
如今,在线考试或者测试模式被广泛应用于职业选拔和教学中[2-4],相比于传统的测试,在线测试具有低成本、高效率等优势。考虑到软件测试的重要性和目前存在的问题,本文拟采用在线测试的模式,研究实现一款软件测试案例在线测评系统,在线评判将有效的提高软件测试实践教学效率,降低教学成本,同时也为学生提供了方便,有利于他们软件测试的实践学习。
### 1.2 国内外研究现状
软件测试作为软件开发过程中的一个重要环节,其目的是验证软件是否正确、功能是否完成、软件是否安全可用以及软件的质量是否合格,所以软件测试至关重要。目前,软件测试大多采用自动化测试或人工测试的方式,软件测试用例的在线测评尚未兴起。
在线判题系统(Online Judge,OJ)起初是用于国际的程序设计大赛,使用 OJ 来进行判题和排名。现在各地高校纷纷建立自己的 OJ 系统,用于程序设计的训练和比赛。现在比较有名气的 OJ 如:北京大学(Peking University Online Judge,POJ)等,该类系统能够编译并执行代码,并用预先准备好的数据去验证代码的正确性,及执行过程中的参数(内存占用等),并返回验证结果。但尚未有针对软件测试的在线测评系统。
从软件测试国内使用现状上来看,目前主要的测试工具用来进行单元测试、集成测试、回归测试和性能测试。对于单元测试和集成测试而言,目前市场上有许多的测试工具,如 Java 的 Junit 和 TestNG,C++ 的 Google Test 等,通过这些工具包,搭建测试执行环境,完成测试工作。回归测试是对修改代码的再次验证,热门的回归测试工具有 stingWhiz 和 Sahi 等。主流的性能测试工具如负载测试的 LoadRunner 和 Web 测试的 Jmeter,通过模拟实际用户的操作行为进行性能监控。要使用这些测试工具完成测试不仅需要耗费安装机器资源,也需要花费成本学习如何搭建测试环境,如何运用测试工具。上述这些工具虽然能满足软件测试的需求,但用在教学实验平台方面会受到机房单台机器的硬件资源限制,不能模拟复杂的测试环境。从软件测试发展的趋势上,近些年软件测试从单机模式向云测试模式转变[5-6]。云测试是一种基于云计算技术的新型测试方案,它将软件测试或者自动化软件测试工具作为一种服务提供给使用者。云测试平台可以提供多种浏览器作为用户交互的客户端,通过网络接收用户编写的测试脚本,在测试环境中运行用户的测试脚本进行测试,最后再通过网络将测试结果传输给用户。
### 1.3 研究目标和内容
软件测试教学环节中,测试用例的设计是学生对软件测试技术掌握程度的直观反映。长期以来,对测试用例的执行和评判都是由教师和学生根据案例特点人工评判,容易出现漏判、误判、逻辑覆盖率低的情况。所以本文主要研究目标为,开发一套软件测试在线测评系统,该系统以在线判题系统为基础,并结合软件测试工具,借鉴在线评测系统的工作原理,采用 Java Web 开发技术,实现软件测试用例在线评判。该系统要求设计一种计算机所能接受的测试用例格式,制定评分标准,具备常规 Web 系统的用户管理、系统配置等基本功能;能够自动解析并执行学生上传的测试用例,计算测试数据的覆盖率,以此作为测试用例的评价标准[7],实时统计并给出评判分数,从而实现计算机自动判别测试用例的功能。
本论文的主要研究内容是在线测评系统的工作原理[8-10],测评机的测评机制及系统的扩展。具体来说,包含三个部分:测评机与测评系统通信,测评机的实现和系统的扩展。测评机和测评系统的通信使用消息总线服务 Apache ActiveMQ 来实现。测评机是系统的核心,它实现了对测评任务的接收、测试用例的评判的执行、测评结果的统计处理反馈。测评机的实现需要结合软件测试工具以及覆盖率统计工具。系统的扩展性包含两个方面,一方面是对测试语言支持的扩展,另一方面是对测评机的扩展,当用户量过多时可以增加测评机的数量来减轻负载。图 1.1 展示了系统的大体工作流程,教师可以上传测试案例,学生可以在线编写测试用例并提交,测评机分析提交,反馈测试用例分析结果,教师和学生可以查看结果。
图 1.1 在线测评系统工作流程
### 1.4 论文的组织结构
本论文共分为六章,其组织结构与主要内容如下:
第一章 介绍本论文研究的主要目标、内容、现状和组织结构。
第二章 这一章介绍本系统实现过程中应用到的主要技术和框架,其中 Web 开发框架采用 SSM(Spring+SpingMVC+Mybatis),Web 端和测评机间的通信采用消息总线 Apache ActiveMQ,测试覆盖率统计使用 Jacoco(Java 覆盖率统计)和 nose(Python 覆盖率统计),测试代码的执行使用自动化工具 Ant,使用 jsoup 生成测试用例代码。
第三章 本章主要分析系统,明确需求,设计系统的架构包括逻辑架构涉及系统功能、物理架构涉及部署以及系统的功能结构。
第四章 本章主要是系统的详细设计,各功能模块的设计,主要模块包括:系统的管理模块、单元测试模块和系统维护模块,数据库设计,包含数据库 E-R 图及数据库表字典,操作界面设计、程序模块设计和安全性设计。
第五章 本章主要涉及系统的实现和系统的测试。介绍了系统实现的关键技术包含测试用例代码生成、Web 和�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010402 通过对系统目标的分析,系统的功能性需求主要有以下几点: (1) 单元测试。学生可以根据条件筛选测试案例,提交测试用例,查看提交记录,查看所有提交记录,修改个人资料等。获取学生提交的测试用例,生成测试用例代码。执行测试生成测试覆盖率报告,解析测试报告,持久化测试结果信息。向用户反馈测试消息及结果。 (2) 系统管理。用户信息管理,涉及到用户的登录及注册,用户的增删改查,用户权限的管理。系统本身的一些属性的管理,如系统的版本,是否允许注册,支持语言等等。 (3) 系统维护。本部分功能涉及测试相关的元素的维护,包含测试案例、用户提交的添加、删除、修改等操作。还有对不同语言测试工具的管理,对测评机的维护等。
资源推荐
资源详情
资源评论





























收起资源包目录





































































































共 373 条
- 1
- 2
- 3
- 4
资源评论


神仙别闹
- 粉丝: 4777
- 资源: 7600

下载权益

C知道特权

VIP文章

课程特权

开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- comtrade录波文件格式详解-1999中文版
- inode for mac客户端,H3C
- Python 实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- PFC-FLAC耦合断层模型简化版:球体与有限元层间交互的干货指南,PFC-FLAC耦合模型简化版:带有断层特性的有限元分析与实践教程,该模型是“PFC- FLAC耦合带有断层的模型”的简化版: 即p
- 2000-2022年上市公司人工智能水平数据/上市公司人工智能词频统计数据(年报词频统计).xlsx
- 基于DSP TMS320F28335的Matlab Simulink嵌入式模型:自动生成CCS工程代码实现永磁同步电机双闭环控制,基于Matlab Simulink开发的TMS320F28335芯片嵌
- Python 基于扩散因子搜索的GRNN广义回归神经网络时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- Python 实现SA-ELM模拟退火算法优化极限学习机时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- COMSOL模拟中考虑浆液粘度时变性的随机裂隙注浆过程:多孔介质与优势裂隙通道内的流变行为研究,COMSOL模拟浆液在多孔介质与裂隙中复杂流动行为的时变粘度特性研究,COMSOL注浆( 1coms
- Python 实现ELM极限学习机时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- numpy-2.2.0-cp311-cp311-win32.whl
- VPet,虚拟宠物收集的资料
- 基于Comsol仿真模型的锂枝晶生长过程研究:多场耦合与C++程序模拟的元胞自动机法及LBM对流影响分析,基于Comsol仿真模型的锂枝晶生长过程研究:多场耦合与C++程序模拟的元胞自动机法及LBM对
- TMS320F28P550SJ9学习笔记5:结构体寄存器方式配置 LED
- MATLAB驱动直线电机创新应用:仿真示波器曲线与数据分析验证法效能,MATLAB直线电机仿真与数据验证:创新方法的有效证明及文档化展示,MATLAB直线电机创新点,通过仿真示波器的曲线或者数据能证
- linux与unix shell编程指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
