基于云服务的“软件测试”练习网站设计与开发.pdf
《基于云服务的“软件测试”练习网站设计与开发.pdf》由会员分享,可在线阅读,更多相关《基于云服务的“软件测试”练习网站设计与开发.pdf(4页珍藏版)》请在咨信网上搜索。
1、第 18 期2023 年 9 月无线互联科技Wireless Internet TechnologyNo.18September,2023基金项目:2022 年度广东机电职业技术学院校级课题;项目名称:技能竞赛与课程教学融合共建 关于进一步提升竞赛教学转化质量的研究;项目编号:YJZD2022-13。作者简介:王雅娴(1989),女,广东广州人,助教,硕士;研究方向:软件测试,云计算,分布式系统。基于云服务的“软件测试”练习网站设计与开发王雅娴(广东机电职业技术学院,广东 广州 510550)摘要:随着科技的飞速发展,课程的教学手段也日新月异。在计算机相关专业课程的授课过程中,书本、幻灯片等传
2、统教学方式也逐渐不能满足学生的学习和实践需求。文章以“软件测试”课程为例,根据课程需求设计了一套预埋缺陷的网站系统供学生实操。该系统使用 Java+SpringBoot 系统作为后端,Vue 框架搭建前端,并借助云主机与弹性 ELB 功能加以部署,以应对学生集中访问网站的瞬时压力。关键词:软件测试;网站设计;云服务中图分类号:TP311 文献标志码:A0 引言 在现代化的教学过程中,尤其是偏向应用的课程中,以视频、动画、实际项目实践为代表的立体化教学在课堂上占据的比例越来越大。一些传统的教学手段,如书本学习、PPT 演示正在逐渐被取代1。对于计算机相关的专业更是如此,如编程语言相关课程、人工智
3、能相关课程,都需要学生通过大量实操和练习来掌握所学知识。“软件测试”课程作为里面较为特殊的一门课,现成的实践项目较为稀缺,其实践所需要的网站、软件需要预埋缺陷,即俗称的“bug”,供学生学习缺陷的挖掘方法。且所部署的网站需要一定的并发能力,能够在短时间内承受学生的并发点击量,且网站或软件的访问页面、接口最好能够假设在外网,方便同学们课下的复习和练习。为了满足以上需求,本文设计并实现了一套网站(后称“被测网站”),使用云服务完成部署,并使用了弹性 ELB 功能以应对并发压力。1 系统需求分析和功能设计 被测网站应是一套包含页面、接口、数据库的完整动态网站,以满足软件测试的基本学习需求。网站主题采
4、用市面上最常见的 ERP 系统,系统包含用户管理、订单管理、客户维护等页面,网站具体包含模块用户管理、客户管理、订单管理、商品管理 4 个大模块,如图 1 所示。其中,每个模块的重点功能如下:1.1 用户管理 管理员权限管理功能,判断当前登录用户是否为管理员。管理员具有较高权限,可以对网站任意功能进行操作。普通用户应只具备读写权限,对于一些敏感信息,如客户信息、订单信息不具备删除权限;普通用户对用户管理模块无访问权限。1.2 客户管理 客户管理模块分别对客户的信息和订单权限进行管理。其中,部分客户不具备开单权限,部分客户具备订单所有权限。1.3 订单管理 订单管理模块提供对客户订单的增删改查功
5、能,其中订单号的生成和管理与商品管理的出入库功能相关联。1.4 商品管理 商品的增删改查,列表的展示需要支持分页。子目录中有商品的库存管理功能。2 系统详细设计2.1 系统总体结构 根据前述需求,系统的整体结构设计如图 2所示。为了应对多个授课班级同学同时访问的压力,可以预估最大的访问瞬时压力值 Pmax如下,其中 Nclass为班级数量,Nstu为班级人数,F 为网站的集中操作频率:Pmax=Nclass1Nstu F首先假设每台云主机的带宽为 W,单人打开网站最大页面所需瞬时下载流量为 Wweb,可以预估云主机的数量为:Necs=Wweb PmaxW由此,根据学生人数、网站大小和云主机带宽
6、可以确认所需申请云主机的数量。在单台云主机上,需要部署从前到后的所有程序,单台云主机上的架构如图 3 所示。其中,nginx 可以配合 ELB 的流量分发功能,应对251第 18 期2023 年 9 月无线互联科技网络互联No.18September,2023 图 1 ERP 网站需求设计图 2 整体架构图 3 单台云主机架构瞬时高访问压力。网站采用 Vue 框架开发,使用 ajax与接口层进行交互。api 采取 SpringBoot 的 mvc 架构2,提供一系列网站所需接口,这种前后端分离的方式能最大程度上使前后端解耦,方便后期的部署和维护。数据库采用 MySQL。2.2 接口和数据库设计
7、 由于网站页面较多,这里只以订单管理页面为例列举所需接口。订单管理前端页面部分效果如图4 所示。为了实现列表的增删改查以及订单号生成和关联功能,此页面需要的接口如表 1 所示。所有接口采用 RESTFUL 规范化设计3,通过类型指明基本用途,再根据参数不同,使用 SpringBoot的 mvc 架构自动路由到 order.java 的相关接口中。所有订单数据都写到后端 MySQL 数据库里,涉及表为order 表与 guest 表,其中关联客户接口需要做约束:图 4 订单管理和详情(对话框)页面只允许关联已经存在于 guest 表中的客户。这个约束需要在接口中实现,核心程序逻辑如图 5 所示。
8、在 MySQL 中,order 表与 guest 表的结构分别设计如表 23 所示。其中订单表(order 表)的 guestId 使用外键关联到客户表(guest 表)中的同名字段,以防止订单和无记录的客户相关联。products 字段记录的是商品信息,每个订单中包含多条商品记录,信息以中括号+键351第 18 期2023 年 9 月无线互联科技网络互联No.18September,2023 表 1 订单管理页面接口设计名称类型接口备注查看订单列表GETorder/num/pagenum 为空默认返回 20 条,否则返回指定条数,page 用于分页功能获取订单详情GETorder/id获取指
9、定 id 的订单详情修改订单PUTorder/id新增订单POSTorder/add删除订单DELETEorder/id非管理员用户不可删除关联客户PUTorder/relate/id/guestId每个订单只能关联一个客户生成订单号PUTorder/create图 5 订单处理逻辑表 2 order 表详细结构名类型长度备注idbigint20主键、自增orderIdvarchar30productsvarchar255guestIdbigint20statustinyint10 正常,1 停用表 3 guest 表详细结构名类型长度备注idbigint20主键、自增namevarchar3
10、0phonevarchar13sextinyint10 男,1 女statustinyint10 正常,1 停用值对的字符串形式存储。其他功能页面采取同样的接口设计与数据库设计策略,此处不再赘述。2.3 向网站预埋缺陷 此网站的设计目的为软件测试课程的实践网站,故除了实现网站的所有正常功能之外,还要向网站中预埋 bug。根据软件测试中最常见的 bug 类型4,可以简单将预埋的 bug 分为几类,并分布到不同的页面中去,如图 6 所示。最简单构造 bug 的方法如:遗漏输入框相关校验、使部分页面响应式设计失效导致布局混乱、链接错误、接口遗漏参数校验、缺少权限处理等,可以在图 1 所示网站页面中随
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 服务 软件 测试 练习 网站 设计 开发
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。