beta冲刺总结那周余嘉熊掌将得队

作业格式

  • 课程名称:软件工程1916|W(福州大学)
  • 作业要求:项目Beta冲刺
  • 团队名称: 那周余嘉熊掌将得队
  • 作业目标:beta冲刺总结
队员学号队员姓名博客地址备注
221600131Jaminhttps://www.cnblogs.com/JaminWu/队长
221600308我超可爱的http://www.cnblogs.com/XNC-SoCute/
221600305hazizahttp://www.cnblogs.com/haziza/
221600235fishkkhttps://www.cnblogs.com/fishkk/新队员
221600426Hunterj Linhttps://www.cnblogs.com/HunterJ/
021600823玫葵https://www.cnblogs.com/offeroques/

目录

  1. 项目GitLab
  2. 预期计划
  3. 现实进展
  4. 测试总结及体会
  5. 过程体会
  6. 组员分工及工作量比例
  7. 未来展望

作业正文

项目GitLab

  • GitLab地址

  • GitLab提交记录
    1634245-20190603010453802-130074373.png

预期计划+现实进展

  • 前端:
序号计划实现的功能完成情况(或完成度)备注
1客户端实验室对外展示(首页、关于我们、成员介绍、前辈风采、优秀作品)90%(900px以内的样式还需完善)已完成对900-1440px和900px以内的适配
2客户端纳新报名99%已完成对900-1440px和900px以内的适配
3客户端个人中心95%材料提交页面还需要完善
4客户端赛事相关90%使用keep-alive时存在css污染
5客户端交流中心70%页面UI设计还需要修改
6管理端对外展示(成员介绍、关于我们、前辈风采、优秀作品)99%
7管理端纳新管理99%
8管理端赛事管理99%后期可能还要考虑增加各类型赛事
9管理端帖子管理90%
10管理端可视化展示80%后期要给各子页面加上可视化图表
  • 后端:
序号计划实现的功能完成情况(或完成度)备注
1实验室对外展示(首页、关于我们、成员介绍、前辈风采、优秀作品)95%基本完成所需接口
2纳新报名99%客户端和管理员端基本完成所有功能
3客户端个人中心95%材料提交接口未实现
4赛事相关99%客户端和管理员端基本完成所有功能
5客户端交流中心85%完成发帖,评论,回复等功能
6管理员端交流中心40%完成接口规约设计
  • 燃尽图

  • 总结:

测试总结及体会

  • 测试内容
    • 首先,使用swagger对服务器接口功能进行手动测试,测试主要是对需求进行验收,统计功能完成情况;其次,用Ride自动化测试工具对界面功能模块进行分块点击测试,可以有效的,针对性的对前端组件进行功能验收,且生成的报告对于各个模块的相应有详细的描述。最后,用loadrunner自动化测试工具对于用户使用频率很高的模块进行压力测试,检验模块性能是否满足高并发的要求。
  • 测试结果
    • 测试用例执行情况:
      • 所有用例请求都能够得到服务器的响应,详细执行情况见下文。
    • 测试脚本执行情况:
      • RIDE中的脚本基本都能得到较好支持,有些组件无法点击,报错显示组件被隐藏,但手动执行的时候能够进行点击,也有事件响应,大概是脚本编辑问题。除去加载浏览器和关闭页面前设置的停顿,大部分组件能在0.3秒做出相对响应。
    • 测试结果:
      • 基本满足需求分析是所期望的功能和性能需求;
  • 功能测试
执行方式实际执行测试用例数通过的测试用例数通过比率
备注手工测试8075
  • 功能测试结论:
    • 本次测试基本通过,未出现严重的异常或者业务逻辑错误,可以进入下一阶段项目目标。
    • 建议:(与其说建议,更应该说成是对学到的东西的总结)
      • 1.在系统功能明确的情况下如果能在交互界面提醒用户的表单输入格式就好了
      • 2.测试大佬的代码才知道别人可以强到什么程度,对外接口也附带了很严谨的权限证,很难发生水平越权和垂直越权情况,而且所使用的.net core 的跨域安全性也对项目的整体安全提供了很好的保障,跨越浏览器不能保存cookie在我的第一阶段测试时给我带来了一点点麻烦。总结来说就是为项目提供了很多的安全性保证。
      • 3.学到了使用swagger进行测试,之前使用的postman不能保存cookie就完全测不了,通过浏览器的swagger能够保存cookie才顺利的完成了一些模块的验证。
      • 4.在这提出唯一一个建议,就是在命名的时候希望可以简单易懂一点点,在测试过程中有挺多地方的表单参数命名给我带来了困扰
  • 界面测试
    • 由于界面组件较多。这边就先贴几个样例报告(自动生成)
    • 1634245-20190602231630711-833302007.png
    • 1634245-20190602231656452-1036527446.png
  • 界面测试结论:
    • 测试基本通过,事件响应都较为迅速,对于预期目标有较好响应,可以进入下一阶段项目目标。
    • 建议:(一部分个人总结)
        1. 对于.vue框架不是很了解,几乎相当于黑盒测试,所以对于预期的响应事件没有什么概念,所以测试脚本对于结果只能采用了截图的形式。
        1. 刚开始测试的时候不太了解相关的自动化测试工具,等到自己好好学了以后才大致对这个工具有些了解。脚本的编写与函数的编写大致相同,一开始编写的时候没有考虑到将模块分层,只是单纯的编写在用例的多样性上会有很大的困难。在分层之后情况好了很多,但是对于一些组件定位仍然伤透了脑筋,一些复杂的用况不好做普适化,及无法提供大量测试用例,特地编写脚本花费时间也多,目前也在思考此类问题。
        1. 对于组件还是比较希望配个id,利用xpath定位逻辑比较复杂,而且大量同名类,会发生一部分动态组件我不太好定位的情况。

过程体会

  • Jamin
    • 一个字就是累。冲刺阶段基本一日三餐都在实验室解决,把很多事情都搁置下来去做冲刺任务。但很欣慰的是最后的作品以及我负责的部分都得到了大家的一致好评,努力没有白费。并且经过此次项目的洗礼和当leader的经历,我对一个软件的分析、设计、实现、测试都有了更深刻的理解和把控。相信即使我日后不从事开发工作,也能帮助我很好地将学术与工程结合。
  • fishkk
    • 这次β阶段作为被交换的组员刚刚开始还是很抗拒的,一开始也向老师提了很多抱怨,但是当β阶段开始接触项目的时候对我来说还是有特别多的收获,除了了解了不同的新技术就是组员对我在后端安全方面很多启发性的开导,我想这个在我以后继续做Java的时候是一个很宝贵的经验,算是一个方面全新的开始。
  • Hunterj Lin
    • 这个实践课程使我更加明白、理解软件工程;一个项目的成功首先要具备合理的分析设计,只有在设计合理的情况下,开工才能事半功倍,它既具备OJ解题考虑思维的严谨性,又具备OJ不具有的人机相互性。然而,另外感触最深的还是赶项目的ddl,可以说软工使我提前体会到了程序员生活的累,更加懂得怎么合理安排自己的时间。希望以后回忆起这个软工实践,能够唤起我青春奋斗的美好。
  • 我超可爱的
    • 本次beta冲刺,我主要做了一些前端的基础代码的编写和组件的优化,上学期虽然有web课但是忘了不少,比如css还是重新回去看了,现在Bata结束,回头看自己又学到了很多。特别感谢我们的组长和Hunter J,他们在网站方面的项目经验比较足,经常帮我们改bug,教我们怎么写。整个组的氛围在beta阶段都特别的积极向上,大家的沟通也很融洽,大家都有想多花一些时间,把细节做的更好。
  • 玫葵
    • 本次的β阶段,我学习了部分.net后台接口的编写,为了做前端的测试也配置了各种环境(请允许我做一个哭脸),对vue框架也有了部分认识,当然学习最多的还是python的使用,这真的是很神奇的一门语言(库函数真的多到难以想象),本次的软工实践对于我来说是一个学习然后自我提升的过程。
  • haziza
    • 在此次的β阶段,我做了前端实验室介绍页面的拼接,完善了实验室用户端的几个UI界面。因为我本身的基础不是很好,有很多要边学边做,所以效率比同组的成员要低一些,任务量上也会相对少一点,但是我坚持了下来。就我个人而言,我在整个beta阶段得到了非常大的提升,也看到了我要努力的方面。之后我会更加努力,把之前落下的不上,继续学习!也感谢组员们对我的照顾和耐心!

组员分工及工作量比例

学号姓名分工比例
221600131Jamin项目进度把控、前端负责人34%
221600308我超可爱的PM、前端开发13%
221600305haziza前端设计、开发4%
221600235fishkk后端开发、测试13%
221600426Hunterj Lin后端负责人23%
021600823玫葵集成测试、后端开发13%

未来展望

  • 虽然软工实践的beta阶段结束,但我们的项目还未结束,离交付投入使用还有一些细节需要完善,另外还有一些页面的UI需要好好设计,毕竟官网对UI的要求还是比较高的。目前计划先准备六月份的期末考,在暑假这个空档进行二期开发和各种测试,于下学期正式发布投入使用。如果反响较好将会继续扩展比赛种类,争取为全校提供一个赛事资源整合和招募队友的平台。

转载于:https://www.cnblogs.com/sosd/p/10965051.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Winform中菜单动态添加“最近使用文件”

最近在做文件处理系统中,要把最近打开文件显示出来,方便用户使用。网上资料有说,去遍历“C:\Documents and Settings\Administrator\Recent”下的最近文档本。文主要介绍在Winform界面菜单中实现【最近使用的文件】动态菜单的处理&#xff0c…

Vue组件通信原理剖析(一)事件总线的基石 $on和$emit

首先我们先从一个面试题入手。 面试官问: “Vue中组件通信的常用方式有哪些?” 我答: 1. props 2. 自定义事件 3. eventbus 4. vuex 5. 还有常见的边界情况$parent、$children、$root、$refs、provide/inject 6. 此外还有一些非props特性$att…

display:flex弹性布局

一、背景 前段时间帮公司运维小姑娘调整她自己写的页面样式时发现她用了display: flex,我这个后端老古董还不太懂flex,自愧不如啊,所以写篇博客记录学习下。 现在写的前端页面还停留在依赖 display 属性 position属性 float属性的布局方式&…

Vue组件通信原理剖析(二)全局状态管理Vuex

首先我们先从一个面试题入手。 面试官问: “Vue中组件通信的常用方式有哪些?” 我答: 1. props 2. 自定义事件 3. eventbus 4. vuex 5. 还有常见的边界情况$parent、$children、$root、$refs、provide/inject 6. 此外还有一些非props特性$att…

初识单点登录及JWT实现

单点登录 多系统,单一位置登录,实现多系统同时登录的一种技术 (三方登录:某系统使用其他系统的用户,实现本系统登录的方式。如微信登录、支付宝登录) 单点登录一般是用于互相授信的系统,实现单一…

Vue组件通信原理剖析(三)provide/inject原理分析

首先我们先从一个面试题入手。 面试官问: “Vue中组件通信的常用方式有哪些?” 我答: 1. props 2. 自定义事件 3. eventbus 4. vuex 5. 还有常见的边界情况$parent、$children、$root、$refs、provide/inject 6. 此外还有一些非props特性$att…

iMX6开发板-uboot-网络设置和测试

本文章基于迅为IMX6开发板 将iMX6开发板通过网线连接到路由器,同时连接好调试串口,上电立即按 enter,即可进入 uboot。然后输入命令 pri,查看开发板当前的配置,如下图所示可以看到 ip 地址、子网掩码 等信息。 本文档测…

Django ajax 检测用户名是否已被注册

添加一个 register.html 页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <form><p>用户名<input id"username" type&…

详解JDBC连接数据库

一、概念 1. 为了能让程序操作数据库&#xff0c;对数据库中的表进行操作&#xff0c;每一种数据库都会提供一套连接和操作该数据库的驱动&#xff0c;而且每种数据库的驱动都各不相同&#xff0c;例如mysql数据库使用mysql驱动&#xff0c;oracle数据库使用oracle驱动&#xf…

ZOJ4024 Peak

题意 给出一个数组 判断这个数组是否形成了一个“山峰” 即中间有个数最大 从第一个数到这个数递增 从这个数到最后一个数递减 模拟 从两端分别以递增和递减判断 看第一个不满足递增或递减的数是否相等并且没越界就可以了 AC代码&#xff1a; 1 #include<bits/stdc.h>2 u…

springmvc跨域问题

1、跨域问题&#xff1a; 按照网上所有的方法试了一遍&#xff0c;都没跨过去&#xff0c;正在无助之际&#xff0c;使用filter按照下面的方法解决的时候出现了转机&#xff1a; 添加filter&#xff1a; package com.thc.bpm.filter;import javax.servlet.*; import javax.serv…

成功秀了一波scala spark ML逻辑斯蒂回归

1、直接上官方代码&#xff0c;调整过的&#xff0c;方可使用 package com.test import org.apache.spark.{SparkConf, SparkContext} import org.apache.spark.mllib.classification.{LogisticRegressionModel, LogisticRegressionWithLBFGS} import org.apache.spark.mllib.e…

nodeJS中的异步编程

nodejs 不是单线程 在博客项目中关于异步问题&#xff1a; 1.当用户添加一条博客时 需要通过post方式向服务器发送数据 后台获取用户以post方式拿到传送过来的数据 然后存入数据库&#xff1a; 上面的代码&#xff1a;创建一个空字符串 当用户向服务器发送请求时出发data事件将…

nodeJs 操作数据库

首先在node中下载mysql包 npm install mysql 连接数据库 var mysql require(mysql); var con mysql.createConnection({host : localhost,user : root,password : root,database : blog });开启链接 con.connect();执行增删改查 不同功能创建不同的sql语句即可…

总结面试题——Javascript

文章目录1.闭包2.作用域链3.JavaScript的原型 原型链 有什么特点4.事件代理5.Javascript如何实现继承6.this对象7.事件模型8.new操作符9.ajax原理10.解决跨域问题11.模块化开发怎么做12.异步加载js的方式有哪些13.会造成内存泄漏的操作14.XML和JSON的区别15.webpack16.AMD和Com…

OAuth2.0 知多少

OAuth2.0 知多少 原文:OAuth2.0 知多少1. 引言 周末逛简书&#xff0c;看了一篇写的极好的文章&#xff0c;点击大红心点赞&#xff0c;就直接给我跳转到登录界面了&#xff0c;原来点赞是需要登录的。 可是没有我并没有简书账号&#xff0c;一直使用的QQ的集成登录。下面有一排…

五分钟带你摸透 Vue组件及组件通讯

一.组件化开发 组件 (Component) 是 Vue.js 强大的功能之一。组件可以扩展 HTML 元素&#xff0c;封装可重用的代 码。在较高层面上&#xff0c;组件是自定义元素&#xff0c;Vue.js 的编译器为它添加特殊功能。在vue中都是组件化开发的&#xff0c;组件化开发就是把一个完整的…

微信公众号开发-接入

一 首先实现内网穿透&#xff0c;公众号需要连接我们的服务器&#xff0c;内外无法访问&#xff0c;所以先实现自己的内网可以测试时连接外网&#xff0c;下载natapp&#xff0c;选择windows&#xff0c;顺便下载config,ini 配置文件。注册好购买免费的隧道 然后将token写入配置…

Vue 项目上线优化

上线项目的优化 优化上线项目&#xff0c;首先在上线打包时我们通过babel插件将console清除&#xff0c;当然对项目打包后的体积的影响是微乎其微&#xff0c;对项目的入口文件的改善也是很有必要的&#xff0c;因为在开发阶段和上线如果我们使用的是同一入口文件&#xff0c;…

Python并发编程—进程

多任务编程 1.意义&#xff1a; 充分利用计算机多核资源&#xff0c;提高程序的运行效率。 2.实现方案 &#xff1a;多进程 &#xff0c; 多线程 3.并行与并发 并发 &#xff1a; 同时处理多个任务&#xff0c;内核在任务间不断的切换达到好像多个任务被同时执行的效果&#xf…