> # ♻️ 资源
> **大小:** 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)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 软件测试用例在线评判系统
## 第一章 绪论
### 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 展示了系统的大体工作流程,教师可以上传测试案例,学生可以在线编写测试用例并提交,测评机分析提交,反馈测试用例分析结果,教师和学生可以查看结果。
![ccf5b2c845c1935fa020723f18726763.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711071553144-909b4424-1720-4c1b-a623-6648828ac648.png#averageHue=%2313120f&clientId=u1e1f8352-8b4c-4&from=paste&height=412&id=u95351097&originHeight=515&originWidth=850&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=1754420&status=done&style=none&taskId=u10f59053-75e5-4b36-b8ec-b57de5fa913&title=&width=680)图 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) 系统维护。本部分功能涉及测试相关的元素的维护,包含测试案例、用户提交的添加、删除、修改等操作。还有对不同语言测试工具的管理,对测评机的维护等。
资源推荐
资源详情
资源评论
收起资源包目录
基于 Java(SSM)+MySQL 实现(Web)软件测试用例在线评判系统【100010402】 (373个子文件)
Preprocessor.class 9KB
PythonCoverage.class 7KB
JavaCoverage.class 7KB
SubmissionMapperTest.class 7KB
Submission.class 5KB
Dispatcher.class 5KB
TestcaseParse.class 5KB
ApplicationDispatcher.class 5KB
Testcase.class 4KB
HtmlParse.class 4KB
UsecaseGenerator.class 4KB
User.class 3KB
Language.class 3KB
DigestUtils.class 3KB
ApplicationBootstrap.class 3KB
ExcellenceUsecase.class 3KB
FileManager.class 3KB
TestcaseCategory.class 2KB
ApplicationHeartbeat.class 2KB
Bean.class 2KB
UserRole.class 2KB
MessageReceiver.class 2KB
UsecaseFormat.class 2KB
SubmissionMapper.class 2KB
TestcaseRelaCate.class 2KB
TestcaseMapper.class 1KB
UserMapper.class 1KB
JudgeResult.class 1KB
Param.class 1KB
DigestUtils$Mode.class 1KB
Option.class 1KB
ApplicationBootstrap$1.class 1KB
MessageSender.class 984B
TestcaseRelaCateMapper.class 952B
LanguageMapper.class 924B
UserRoleMapper.class 880B
UsecaseFormatMapper.class 836B
ExcellenceUsecaseMapper.class 825B
TestcaseCategoryMapper.class 824B
OptionMapper.class 687B
JudgeResultMapper.class 624B
IllgealSubmissionException.class 504B
CreateDirectoryException.class 498B
ICoverage.class 432B
.classpath 1KB
.classpath 1KB
org.eclipse.wst.common.component 673B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 104KB
flat-ui.min.css 68KB
font-awesome-ie7.min.css 46KB
font-awesome.min.css 21KB
bootstrap-responsive.min.css 16KB
style.css 7KB
codemirror.min.css 6KB
style.css 5KB
problem.css 5KB
homepage.css 4KB
submissions.css 4KB
dashboard.css 4KB
problems.css 4KB
user.css 4KB
submission.css 3KB
contests.css 3KB
new-problem.css 3KB
dashboard.css 3KB
highlight.min.css 2KB
all-submissions.css 2KB
problem-categories.css 2KB
edit-user.css 2KB
register.css 2KB
all-problems.css 1KB
all-users.css 1KB
about.css 1KB
edit-submission.css 1KB
language-settings.css 1KB
reset-password.css 1KB
general-settings.css 1KB
login.css 1KB
new-user.css 833B
error.css 155B
王肖辉-学士学位论文-v0.6.1.docx 2.46MB
王肖辉-学士学位论文-v0.6(0.5-反馈修改).docx 2.46MB
王肖辉-学士学位论文-v0.7(0.61-反馈修改) - 副本.docx 2.41MB
王肖辉-学士学位论文.docx 2.38MB
王肖辉-学士学位论文-v0.81.docx 2.38MB
王肖辉-学士学位论文(定稿).docx 2.37MB
王肖辉-学士学位论文-v0.8(定稿).docx 2.37MB
王肖辉-学士学位论文-v0.5-反馈.docx 2.18MB
王肖辉-学士学位论文-v0.5(0.4-反馈修改).docx 2.05MB
王肖辉-学士学位论文-v0.5.docx 2.04MB
王肖辉-学士学位论文-v0.4-反馈.docx 1.95MB
王肖辉-学士学位论文-v0.4.docx 1.95MB
王肖辉-学士学位论文-v0.3.docx 1.9MB
王肖辉-学士学位论文-v0.2.docx 1.89MB
王肖辉-学士学位论文-v0.1.docx 1.89MB
caseonline部署文档-window.docx 18KB
~$辉-学士学位论文.docx 162B
fontawesome-webfont.eot 55KB
Flat-UI-Icons.eot 5KB
共 373 条
- 1
- 2
- 3
- 4
资源评论
神仙别闹
- 粉丝: 4121
- 资源: 7483
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Mini-Imagenet数据集文件
- Matlab实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络时间序列预测(含完整的程序,GUI设计和代码详解)
- PxCook.rar 自动生成HTML、CSS代码
- 52036280467357957001734701299977.jpg
- 52292422648120956871733523098304.jpg
- 你的第一个博客-全套运行代码
- Node.JS网盘系统
- 车辆、飞机、船检测22-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 时间转换工具(BD时、GPS时、UTC时、北京时间相互转换,可计算日期)
- 坐标转换工具(LBH、XYZ、NEH互相转换,可批量)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功