职业教育软件测试实验实训室建设应用案例
在信息化高速发展的今天,软件测试作为保障软件质量的关键环节,其重要性日益凸显。为满足职业教育对软件测试人才的培养需求,提高学生的实践能力和职业素养,唯众倾力打造了一款先进的软件测试实验实训室,并成功应用于多个职业院校。
例如,由唯众打造的贵州航天职业技术学院软件测试实训室成功移交给学校投入使用。在实训室建设过程中,唯众充分发挥了其在软件测试领域的专业优势和技术实力。首先,根据学院的教学需求和学生的实际情况,唯众制定了详细的实训室建设方案。然后,按照方案要求,唯众提供了高性能的计算机、专业的测试工具以及模拟测试环境的硬件设备,并安装了自主研发的云桌面虚拟化实训平台。该平台支持多用户同时访问,实现了资源的弹性调度和细粒度权限控制,为学生提供了更加便捷、高效的实训环境。
贵州航天职业技术学院软件测试实训室
在实训室建设过程中,唯众还派出了专业的技术团队进行现场指导和支持。他们与学院的教师团队紧密合作,共同完成了实训室的设备安装、系统调试、软件安装和配置等工作。同时,唯众还为学院的教师提供了丰富的教学资源和技术支持,帮助他们更好地掌握测试工具的使用方法和测试流程。
一、软件测试实训室介绍
软件测试实训室不仅是一个进行软件测试实践和培训的场所,更是一个培养高素质技术技能人才的重要基地。通过在这个实训系统中进行学习和实践,学员可以获得全面的发展,包括理想信念的坚定、德智体美劳的全面发展,以及科学文化水平的提高等。
在软件测试实训系统的培养下,学员将具备良好的人文素养、职业道德和创新意识,以及精益求精的工匠精神。这些品质将使他们在未来的职业生涯中受益无穷,能够不断追求进步,为软件和信息技术服务业的发展做出贡献。
此外,软件测试实训系统还注重培养学员的就业能力和可持续发展的能力。通过掌握本专业的知识和技术技能,学员将能够胜任计算机软件工程技术人员、计算机程序设计员、计算机软件测试员、人工智能工程技术人员、大数据工程技术人员等职业群的工作。他们将具备软件开发、软件测试、软件编码、软件技术支持、Web前端开发、人工智能系统开发、大数据处理等多方面的能力,成为高素质的技术技能人才。
二、软件测试实训系统组成
2.1 软件测试实训系统教学平台
该平台基于Spring Cloud微服务架构,充分利用了微服务架构的高内聚、松耦合特性,使得每个服务模块都可以独立运行和扩展,从而满足了业务单一、高性能、高并发、高可靠的需求。同时,平台采用Kubernetes进行部署,支持公有云、混合云、私有云等多种安装模式,为用户提供了极大的灵活性。
在安全性方面,平台提供了便捷的SSO单点登录功能,简化了用户的登录流程,并提高了系统的安全性。数据层使用MySQL集群和MongoDB集群,保证了数据的高可用性和一致性。此外,平台还实现了全流程EdvOps自动化运维,进一步提高了系统的稳定性和效率。
在功能模块方面,平台提供了丰富的教育资源和工具,如课程制作工具、云盘、共享课、我的课、云优选课、云视频库、3D模型库等,满足了教师备课、授课、管理学生作业和考试等多方面的需求。
课程制作工具采用了websocket双向通信技术,加快了课程资源的加载速度,并提供了视频转码、在线视频剪辑等功能,使得课程制作更加便捷高效。同时,工具还支持多种内容格式的插入和同屏展示,如word文档、ppt、excel、图片、超链接、视频、音频、3D模型等,为教师提供了丰富的课程内容创作手段。
共享课和我的课功能则让课程资源得到了更大程度的共享和利用。教师可以通过共享课功能将课程资源分享给其他教师或学生,也可以通过我的课功能创建自己的课程资源库,并进行导出和二次利用。
云优选课、云视频库和3D模型库等功能则为教师和学生提供了丰富的学习资源和学习体验。题库和作业功能则支持教师创建和管理作业和考试,提供自动评测和判分功能,减轻了教师的工作负担。
课堂活动功能则提高了课堂的趣味性和参与性,使得课堂教学更加生动和有效。个人云盘功能则为教师提供了便捷的云存储服务,使得备课和教学过程中使用的文件可以随时随地进行访问和使用。
2.2 软件测试实训系统
该平台采用B/S结构,充分利用Spring Cloud微服务技术,构建了多个稳定、高效的服务模块,为用户提供了丰富的功能和便捷的操作体验。通过采用SSO单点登录服务和统一的身份认证鉴权,平台确保了用户的安全性和数据的一致性。
基于k8s的部署方式,平台支持公有云、混合云、私有云等多种部署模式,为用户提供了极大的灵活性和可扩展性。同时,平台还提供了在线软件测试实训系统的运行环境,内置了代码运行结果检测和自动测评统计功能,实现了真正的云开发,开箱即用。
主要模块包括课程制作工具、作业、活动、云盘、共享课、我的课、云优选课等,满足了用户在教学、学习、管理等多方面的需求。其中,便捷的实验制作工具让教师可以轻松实现不同格式的文本、图片、音频、视频、超链接等的混合编排,自动生成动态实验目录,提高了教学效率和学生的学习体验。
智能代码评测功能则帮助学生在线提交实验代码并进行自动评测,教师可以方便地查看评测结果和统计分析,提高了教学效率。同时,平台还支持代码查重功能,防止学生抄袭。在线问答功能则方便学生在实训过程中与老师进行及时沟通,提高学习效率。
实验笔记功能帮助学生记录实训过程中的笔记,方便后续学习和回顾。实验题解则提供了每个实训题目后的解答,帮助学生更好地掌握实验知识点。平台还支持高并发的评测服务,采用kafka消息队列和底层沙箱服务,确保了用户使用的流畅性和稳定性。
此外,平台还提供了公共资源课程和个人云盘服务,方便教师进行教学和学生进行学习。平台支持Web前端应用程序开发、Web企业级开发、数据库设计等实验,为用户提供了全面的实训资源和学习支持。
2.3 软件测试实训系统被测平台
这个软件测试平台为学校提供了一种高效、低成本的解决方案,不仅缩短了软件产品的测试周期,提升了产品品质,还充分利用了虚拟化的优势,降低了IT系统的能耗,提高了空间使用效率。在安全性方面,该平台通过多种功能增强了合并服务器的安全性,并解决了管理员角色分离的挑战。
首先,该平台具备强大的分区能力、硬件级别安全性、Windows Server虚拟化、网络安全功能和最小的受信任计算基础,这些功能共同增强了服务器的安全性。通过服务器虚拟化,具有不同资源要求的工作负载可以在同一主机服务器上共存,从而提高了物理资源的使用率。此外,该平台采用基于64位管理程序的轻型、低开销虚拟化体系结构,支持多核心和64位主机和来宾操作系统,避免了虚拟化应用导致的性能损失。
在管理和自动化方面,该平台提供了可扩展的管理功能、用于虚拟机管理的界面以及PowerShell脚本和组策略对象(GPO)管理和自动化功能。这些功能满足了在数据中心和远程分支机构中部署虚拟化解决方案的需求,实现了降低成本的目标。同时,硬件平台监控管理系统可以满足端到端的全程管理,确保了系统的稳定性和可靠性。
2.4 软件测试实训系统实训资源包
为了使学生更好地对接真实职业场景或工作情境,并培养他们的实践动手能力,我们可以设计一系列的企业级应用开发实训课程。以下是一个具体的实训方案:
实训目标
1.掌握网页设计与制作技术,包括HTML5、CSS3等。
2.了解JavaScript的基本语法,具备JavaScript编程技巧和编程步骤。
3.掌握常用的前端框架技术,如JQuery等。
4.熟悉数据库管理系统和数据挖掘技术,能够设计并实现数据管理和数据挖掘应用系统。
5.学习编写测试用例,使用自动化测试工具完成测试,并编写测试报告。
3.5软件测试实训系统配套设施
软件测试实训系统配套设置包含实训室硬件设施、软件测试实训系统软件和工具等内容,其中硬件设施如智慧黑板、教师讲台、多媒体设备、学生实训电脑、桌椅、服务器、交换机、机柜及软件测试实训系统装修和软件测试实训系统文化建设。软件测试实训系统软件和工具应包含常用的软件测试实训系统软件和工具,这些软件测试实训系统软件和工具可以帮助学生进行应用程序的编写、测试和调试。
三、软件测试实训系统方案清单
四、软件测试实训系统方案价值
4.1教材联合开发教材
联合各院校教授专家,开发软件测试实训系统专业系列教材,为院校专业实验课程开展和教学提供参考。
4.2 产学研支撑平台
平台采用spring cloud微服务开发架构,各服务模块单独运行并提供服务接口;可提供稳定、快速、高效的服务;平台整体采用前后端分离和分布式微服务的弹性计算架构实现,后端主要基于Java的Spring cloud实现,前端vue实现等,具有高内聚、松耦合、业务单一、高性能、高并发、高可能、跨平台、跨语言等特点。
平台提供SSO单点登录,多个应用系统统一登录,统一的用户管理,一个账户可登录验证教学全场景以及数字技术专业群实践教学等所有应用模块系统。
平台采用kubernetes技术进行部署,支持公有云、私有云、混合云模式安装;平台支持多数据源从而保证技术的一致性;确保服务的稳定、可扩展、弹性扩容;每个独立服务支持分布式集群部署,理论上可以无限横向扩展,提高系统处理能力,支持大规模并发教学全场景和数字化专业群教学实践应用。
基础虚拟化服务由docker和kvm两种虚拟化技术根据学科性质进行选择性支撑,可满足不同的虚拟化需求,提供稳定、可自行配置的虚拟机器。
基于全流程DevOps自动化运维,支持持续集成、分析、服务注册与发现、系统监控、性能监控、日志管理、预警、持续部署(基于docker的镜像仓库,Kubernetes的容器云管理调度平台,在线可视化管理、监控、调度容器)。
基础持久化层支持RDS和NoSQL两种方式,采用MySQL集群和MongoDB集群搭建,支持基于CQRS的分布式事务处理,支持数据自动备份,同时使用于Redis集群对热点数据进行缓存,支持大并发;支持纯本地化数据源。
基础服务层支持在线验证码服务、基础文件服务、消息队列服务、OSS对象存储服务、用户/鉴权服务、个人云盘服务、WebSocket服务等,保证平台的通用性。用户基础信息管理:对订单实行按业务方向进行配置,对班级、教师、学生相关信息进行新增、修改、删除以及数据权限进行配置。
4.3技能大赛支撑
4.4 1+X认证服务
Web前端开发职业技能等级标准
Java应用开发职业技能等级证书
JavaWeb应用开发职业技能等级证书
移动应用开发职业技能等级标准
Web应用软件测试职业技能等级证书
互联网软件测试职业技能等级证书
技能大赛支撑
相关文章:

职业教育软件测试实验实训室建设应用案例
在信息化高速发展的今天,软件测试作为保障软件质量的关键环节,其重要性日益凸显。为满足职业教育对软件测试人才的培养需求,提高学生的实践能力和职业素养,唯众倾力打造了一款先进的软件测试实验实训室,并成功应用于多…...

如何判断一个js对象为数组类型
如何判断一个js对象为数组类型? 能想到的最常见的intanceof是吗?开始是这么认为,但是不是哈,看下面的解释,也没有太明白,暂且记住吧 综上,判断js对象为数组的两种方式 Array.isArray([]) // trueObject.prototype.toString.call([]) ‘[object Array]’ //true...

Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制
文章目录 Nacos配置中心源码总流程图NacosClient源码分析获取配置注册监听器 NacosServer源码分析配置dump配置发布 Nacos配置中心源码 总流程图 Nacos2.1.0源码分析在线流程图 源码的版本为2.1.0 ,并在配置了下面两个启动参数,一个表示单机启动&#…...
phpstudy框架,window平台,如何开端口给局域网访问?
Windows平台上使用phpstudy框架开端口给同事访问,主要涉及到几个步骤:查看并确认本机IP地址、配置phpstudy及网站项目、开放防火墙端口以及确保同事能够通过局域网访问。以下是详细的步骤说明: 1. 查看并确认本机IP地址 首先,需…...

高性能Python网络框架实现网络应用详解
概要 Python作为一种广泛使用的编程语言,其简洁易读的语法和强大的生态系统,使得它在Web开发领域占据重要位置。高性能的网络框架是构建高效网络应用的关键因素之一。本文将介绍几个高性能的Python网络框架,详细描述它们的特点、使用场景及具体示例代码,帮助高效实现网络应…...

万字学习——DCU编程实战
参考资料 2.1 DCU软件栈(DCU ToolKit, DTK) DCU 开发与使用文档 (hpccube.com) DCU软件栈 DCU的软件栈—DCU Toolkit(DTK) HIP(Heterogeneous-Compute Interface for Portability)是AMD公司在2016年提出…...
Neo4j 图数据库 高级操作
Neo4j 图数据库 高级操作 文章目录 Neo4j 图数据库 高级操作1 批量添加节点、关系1.1 直接使用 UNWIND 批量创建关系1.2 使用 CSV 文件批量创建关系1.3 选择方法 2 索引2.1 创建单一属性索引2.2 创建组合属性索引2.3 创建全文索引2.4 列出所有索引2.5 删除索引2.6 注意事项 3 清…...

《RWKV》论文笔记
原文出处 [2305.13048] RWKV: Reinventing RNNs for the Transformer Era (arxiv.org) 原文笔记 What RWKV(RawKuv):Reinventing RNNs for the Transformer Era 本文贡献如下: 提出了 RWKV 网络架构,结合了RNNS 和Transformer 的优点,同…...
相机光学(二十九)——显色指数(Ra)
显指Ra是衡量光源显色性的数值,表示光源对物体颜色的还原能力。显色性是指光源对物体颜色的呈现能力,即光源照射在同一颜色的物体上时,所呈现的颜色特性。通常用显色指数(CRI)来表示光源的显色性,而显指Ra是…...
【Swoole 的生命周期,文件描述符,协程数量,以及默认值】
目录 Swoole 的生命周期 Swoole 文件描述符(FD)缓存 Swoole设置协程的数量 Swoole 默认值 Swoole 是一个基于 PHP 的高性能网络通信引擎,它采用 C 编写,提供了协程和高性能的网络编程支持。Swoole 支持多种网络服务器和客户端…...
“不要卷模型,要卷应用”之高考志愿填报智能体
摘要:李总的发言深刻洞察了当前人工智能领域的发展趋势与核心价值所在,具有高度的前瞻性和实践性。“大家不要卷模型,要卷应用”这一观点强调了在当前人工智能领域,应该更加注重技术的实际应用而非单纯的技术竞赛或模型优化。个性…...
k8s离线部署芋道源码后端
目录 概述实践Dockerfilek8s部署脚本 概述 本篇将对 k8s离线部署芋道源码后端 进行详细的说明,对如何构建 Dockerfile,如何整合 Nginx,如何整合 ingress 进行实践。 相关文章:[nacos在k8s上的集群安装实践] k8s离线部署芋道源码前…...

图论·Day01
P3371 P4779 P3371 【模板】单源最短路径(弱化版) 注意的点: 边有重复,选择最小边!对于SPFA算法容易出现重大BUG,没有负权值的边时不要使用!!! 70分代码 朴素板dijsk…...
hutool ExcelUtil 导出导入excel
引入依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.15</version></dependency>文件导入 public void savelist(String filepath,String keyname){ExcelReader reader Exce…...

打卡第7天-----哈希表
继续坚持✊,我现在看到leetcode上的题不再没有思路了,真的是思路决定出路,在做题之前一定要把思路梳理清楚。 一、四数相加 leetcode题目编号:第454题.四数相加II 题目描述: 给定四个包含整数的数组列表 A , B , C , …...

【Linux】WEB网站网络防火墙(WAF软件)Fail2ban:保护服务器免受恶意攻击的必备工具
随着互联网的迅速发展,服务器的安全性日益成为用户和管理员关注的焦点。恶意攻击者不断寻找机会侵入服务器,窃取敏感信息、破坏数据或者滥用系统资源。为了抵御这些威胁,许多安全工具应运而生,其中一款备受推崇的工具就是 Fail2ba…...

妙笔生词智能写歌词软件:创新助力还是艺术之殇?
在音乐创作日益普及和多样化的当下,各种辅助工具层出不穷,妙笔生词智能写歌词软件便是其中之一。那么,它到底表现如何呢? 妙笔生词智能写歌词软件(veve522)的突出优点在于其便捷性和高效性。对于那些灵感稍…...

力扣hot100-普通数组
文章目录 题目:最大子数组和方法1 动态规划方法2 题目:合并区间题解 题目:轮转数组方法1-使用额外的数组方法2-三次反转数组 题目:除自身以外数组的乘积方法1-用到了除法方法2-前后缀乘积法 题目:最大子数组和 原题链…...
深入浅出Transformer:大语言模型的核心技术
引言 随着自然语言处理(NLP)领域的不断发展,Transformer模型逐渐成为现代大语言模型的核心技术。无论是BERT、GPT系列,还是最近的T5和Transformer-XL,这些模型的背后都离不开Transformer架构。本文将详细介绍Transfor…...
MacOS隐藏文件打开指南
MacOS隐藏文件打开指南 方法一: 直接按下键盘上的【commandshift.】,这时候就可以在mac系统中就会自动显示隐藏的文件夹了 方法二: 在终端查看 ls -la...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

网站指纹识别
网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...
Caliper 负载(Workload)详细解析
Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...
高防服务器价格高原因分析
高防服务器的价格较高,主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因: 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器,因此…...

Appium下载安装配置保姆教程(图文详解)
目录 一、Appium软件介绍 1.特点 2.工作原理 3.应用场景 二、环境准备 安装 Node.js 安装 Appium 安装 JDK 安装 Android SDK 安装Python及依赖包 三、安装教程 1.Node.js安装 1.1.下载Node 1.2.安装程序 1.3.配置npm仓储和缓存 1.4. 配置环境 1.5.测试Node.j…...
用鸿蒙HarmonyOS5实现国际象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的国际象棋小游戏的完整实现代码,使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├── …...