作业格式

队员学号 队员姓名 博客地址 备注
221600131 Jamin https://www.cnblogs.com/JaminWu/ 队长
221600308 我超可爱的 http://www.cnblogs.com/XNC-SoCute/
221600305 haziza http://www.cnblogs.com/haziza/
221600235 fishkk https://www.cnblogs.com/fishkk/ 新队员
221600426 Hunterj Lin https://www.cnblogs.com/HunterJ/
021600823 玫葵 https://www.cnblogs.com/offeroques/

目录

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

作业正文

项目GitLab

预期计划+现实进展

  • 前端:
序号 计划实现的功能 完成情况(或完成度) 备注
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秒做出相对响应。
    • 测试结果:
      • 基本满足需求分析是所期望的功能和性能需求;
  • 功能测试
执行方式 实际执行测试用例数 通过的测试用例数 通过比率
备注 手工测试 80 75
  • 功能测试结论:

    • 本次测试基本通过,未出现严重的异常或者业务逻辑错误,可以进入下一阶段项目目标。
    • 建议:(与其说建议,更应该说成是对学到的东西的总结)
      • 1.在系统功能明确的情况下如果能在交互界面提醒用户的表单输入格式就好了
      • 2.测试大佬的代码才知道别人可以强到什么程度,对外接口也附带了很严谨的权限证,很难发生水平越权和垂直越权情况,而且所使用的.net core 的跨域安全性也对项目的整体安全提供了很好的保障,跨越浏览器不能保存cookie在我的第一阶段测试时给我带来了一点点麻烦。总结来说就是为项目提供了很多的安全性保证。
      • 3.学到了使用swagger进行测试,之前使用的postman不能保存cookie就完全测不了,通过浏览器的swagger能够保存cookie才顺利的完成了一些模块的验证。
      • 4.在这提出唯一一个建议,就是在命名的时候希望可以简单易懂一点点,在测试过程中有挺多地方的表单参数命名给我带来了困扰
  • 界面测试
    • 由于界面组件较多。这边就先贴几个样例报告(自动生成)
  • 界面测试结论:
    • 测试基本通过,事件响应都较为迅速,对于预期目标有较好响应,可以进入下一阶段项目目标。
    • 建议:(一部分个人总结)
        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阶段得到了非常大的提升,也看到了我要努力的方面。之后我会更加努力,把之前落下的不上,继续学习!也感谢组员们对我的照顾和耐心!

组员分工及工作量比例

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

未来展望

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

beta冲刺总结那周余嘉熊掌将得队的更多相关文章

  1. 那周余嘉熊掌将得队对男上加男,强人所男、修!咻咻! 团队的Beta产品测试报告

    作业格式 课程名称:软件工程1916|W(福州大学) 作业要求:Beta阶段团队项目互评 团队名称: 那周余嘉熊掌将得队 作业目标:项目互测互评 队员学号 队员姓名 博客地址 备注 221600131 ...

  2. “为了交项目干杯”对“那周余嘉熊掌将得队”、“男上加男,强人所男”的Beta产品测试报告

    "为了交项目干杯"对"那周余嘉熊掌将得队"."男上加男,强人所男"的Beta产品测试报告 格式描述 课程名称:软件工程1916|W(福州大学 ...

  3. Beta产品测试报告:那周余嘉熊掌将得队、为了交项目干杯队

    测试对象: 那周余嘉熊掌将得队 一.截图 安装截图 运行截图 二.测试情况 1.第一次上手体验感觉如何?能否正常运行? 界面UI设计令人眼前一亮,客户端和管理员端皆可正常运行.组件动画流畅,响应流畅, ...

  4. 团队项目-Beta冲刺(第一周)

    团队项目-Beta冲刺(第一周) 一. 作业描述 这个作业属于哪个课程 这个作业要求在哪里 团队名称 CTRL-IKun 这个作业的目标 合理安排时间完成接下来的任务,剩余任务预估,分配任务(开发,测 ...

  5. 软件工程1916|W(福州大学)_助教博客】团队Beta冲刺作业(第9次)成绩公示

    1. 作业链接: 项目Beta冲刺(团队) 2. 评分准则: 本次作业包括现场Beta答辩评分(映射总分为100分)+团队互评分数(总分40分)+博客分(总分130分)+贡献度得分,其中博客分由以下部 ...

  6. beta冲刺(4/7)

    作业格式 课程名称:软件工程1916|W(福州大学) 作业要求:项目beta冲刺(团队) 团队名称: 那周余嘉熊掌将得队 作业目标:beta(4/7) 队员学号 队员姓名 博客地址 备注 221600 ...

  7. beta冲刺(3/7)

    作业格式 课程名称:软件工程1916|W(福州大学) 作业要求:项目beta冲刺(团队) 团队名称: 那周余嘉熊掌将得队 作业目标:beta(3/7) 队员学号 队员姓名 博客地址 备注 221600 ...

  8. Beta 冲刺随笔汇总

    作业要求 这个作业属于哪个课程 软件工程1916-W(福州大学) 这个作业要求在哪里 项目Beta冲刺(团队) 团队名称 基于云的胜利冲锋队 作业目标 汇总随笔 团队信息 团队名称:基于云的胜利冲锋队 ...

  9. 团队项目-Beta冲刺及发布说明

    请大家在每次作业开头添加格式描述: 这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 <写上团队名称>(附上团队博客链接) 这 ...

随机推荐

  1. 【IntelliJ IDEA学习之四】IntelliJ IDEA常用插件

    版本:IntelliJIDEA2018.1.4 一.代码规范Alibaba Java Coding Guidelines:阿里巴巴代码规范检查插件FindBugs-IDEA:潜在 Bug 检查Sona ...

  2. Maven 教程(14)— Maven聚合与继承

    原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79553011 1.Maven聚合 我们在平时的开发中,项目往往会被划分为好几个模 ...

  3. golang socket与Linux socket比较分析

    在posix标准推出后,socket在各大主流OS平台上都得到了很好的支持.而Golang是自带runtime的跨平台编程语言,Go中提供给开发者的socket API是建立在操作系统原生socket ...

  4. Java学习:数组工具类Arrays

    数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组) ...

  5. 在.Net Core中使用Swagger制作接口文档

    在实际开发过程中后台开发人员与前端(移动端)接口的交流会很频繁.所以需要一个简单的接口文档让双方可以快速定位到问题所在. Swagger可以当接口调试工具也可以作为简单的接口文档使用. 在传统的asp ...

  6. 详细的Hadoop的入门教程-伪分布模式Pseudo-Distributed Operation

    一. 伪分布模式Pseudo-Distributed Operation 这里关于VM虚拟机的安装就不再介绍了,详细请看<VMware虚拟机的三种网络管理模式>一章介绍.这章只介绍hado ...

  7. jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

    jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq ...

  8. Matlab命令模式

    命令模式(Command)将命令封装为对象,实现命令发送者和命令接收者的解耦.线程池.MVC框架用到了命令模式,本文根据以下类图,用matlab实现命令模式. Invoker.m (传递命令对象Inv ...

  9. 记一下python的method resolution order(MRO)机制

    一直用python都是拿着cookbook和库的文档直接撸,很少会把细节过得那么彻底,遇到问题才会翻文档. 今天看到这个例子的时候我突然触及了我的盲区,我不确定这样的继承层级调用super.foo() ...

  10. vue使用html2canvas生成图片并保存到本地

    html2canvas官方文档 http://html2canvas.hertzen.com/ npm下载依赖 npm install html2canvas -S 在需要使用的地方引入 import ...