项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/13190137.html |
团队名称 | 多喝热水 |
团队成员分工描述 | 刘维:录制演示软件视频、压力测试、BUG修复; 李松谕:黑盒测试、数据收集、编制团队项目总结陈述PPT; 程保华:黑盒测试、BUG修复; 王瑞梅:黑盒测试、编写软件的功能测试方案文档 |
团队的课程学习目标 | (1)掌握软件黑盒测试技术; (2)掌握软件项目确认测试内容,学会编制软件项目总结PPT |
作业在哪些方面帮助团队实现目标 | (1)尝试了使用黑盒测试技术测试软件; (2)明确了软件项目确认测试内容; (3)学习了编制软件项目总结PPT; (4)体验了Beta冲刺流程。 |
团队博客链接 | < https://www.cnblogs.com/hot-water/p/13205441.html> |
团队项目Github仓库地址链接 | https://github.com/Summer-Sy/NWNU-ET |
1.任务1 Beta 冲刺Scrum meeting导航
第一天:多喝热水【Beta】Scrum meeting 1
第二天:多喝热水【Beta】Scrum meeting 2
第三天:多喝热水【Beta】Scrum meeting 3
第四天:多喝热水【Beta】Scrum meeting 4
2.在团队项目仓库中上传测试文档/测试活动视频后的3个截图
-
软件功能测试方案文档上传截图
-
软件系统安装配置过程视频上传截图
-
软件测试过程演示视频上传截图
-
压力测试
3.【软件验收测试Beta冲刺总结】
![](https://img2020.cnblogs.com/blog/2009802/202006/2009802-20200628235310357-1206157716.png)
Beta冲刺第一天我们首先部署了软件远程访问地址、然后编写了软件的功能测试文档、录制了软件系统安装配置过程视频、编写程序生成一万条以上的数据库记录,并且每位成员学习了黑盒测试技术,但在导入生成的数据时出现了一些bug,所有没有达到计划工作量;第二天我们先是解决了前一天数据库记录导入时出现的bug,然后着手使用黑盒测试技术进行软件测试,遵循谁的bug谁认领原则,如果自己解决不了的话再大家一起讨论修复,然后录制了软件测试过程演示视频;第三天大家首先对第二天遗留下来的一些bug进行修复,然后集中精力做压力测试,以及团队项目总结陈述PPT的编制;第四天主要是完善与整理团队项目资料、完善了队项目总结陈述PPT,录制软件功能演示视频、相关文档视频上传Github以及团队博文作业的撰写。
4.上传项目总结陈述PPT、软件功能演示视频后的2个截图
-
PPT上传截图
-
软件功能演示视频上传截图
5.《实验十 团队作业6:团队项目用户验收&Beta冲刺》各项任务实际花费的时间和分工
![](https://img2020.cnblogs.com/blog/2009802/202006/2009802-20200629141817733-1964482903.png)
6.成员实验心得
姓名 | 心得 |
---|---|
刘维 | 在Beta阶段是对项目的进一步改善和测试,我们的项目在前期的时候测试力度不够,因此在Beta阶段加大了对项目测试的力度,在测试当中,发现有很多地方不够细心或者是逻辑考虑的不够周全的地方,图标界面不够美观等问题,我们遵循的是谁的bug谁认领的原则,通过此次Beta阶段,让我对一些逻辑问题理解的更加透彻,数据库语句的使用也更加灵活。 |
李松谕 | Beta版本是Alpha版本的升级版本,在第一次会议中,就应该明确该阶段应该实现的新功能,给任务安排优先级。这一可以更加有效的完成项目;还有一点就是,前端的开发比预想中更花费时间。在Beta阶段,优化和维护是十分重要的,对前端UI的优化,可以增加用户的使用体验;对后端代码的优化,可以让项目实现的更有效率。在实现新功能的同时,也应该对原来的功能进行维护,所以回归测试显得十分重要。 |
程保华 | 本次实验,我主要负责利用黑盒测试技术对软件进行功能测试,虽然开始对等价类划分、边界值测试这些进行的不是很顺利,但当找出一个bug并进行修复之后,我还是很开心的,我也了解到了黑盒测试是站在用户立场上进行的测试,所以在进行测试时我会把我当作用户,我还明白了找bug是有技巧的,并不是拿到软件之后随便试试就可以的。 |
王瑞梅 | 总的来说,本次实验确实很不容易,因为有些bug修复起来很难。我有两点收获:一是对UI的设计还处于模仿阶段,并没有加入自己的想法设计,希望在以后的学习中可以改进;二是需求文档的维护和更新,因为随着用户反馈与测试功能bug修复工作的进行,一些需求功能发生了改变,所以要对需求文档进行及时维护和更新,使得团队成员对需求的理解更加深入。 |
总结
今天我们的“西师爱教”总算差不多完工了,本以为Beta阶段冲刺阶段会比Alpha阶段轻松一些,但做完后最直观的感受就是“更累”。但相比Alpha阶段,我们小组成员进步了许多,对时间的利用更加合理了,而且也对前后端的链接、接口的处理,数据库的应用更加熟练了,并进行了相关了维护和优化。大家都发出了这样的感叹,完成一个项目真心不简单,但过程中的收获也是非常多的。
课程学习总结
- 刘维:
在软件工程的学习过程中,从个人项目->结对项目->团队项目,是软件工程作业的一个递进的关系,也是我能力提升的一个过渡过程。个人项目部分,感觉还是比较像传统的编程作业,其作用更多的是让我们练习并熟悉了github工具的使用。结对编程部分,主要体验了结对编程这一以前没有经历过的合作开发的形式。我和我的结对伙伴由于已经在许多课程作业中建立了深厚的合作基础和友谊,互相信任,因此合作过程十分愉快。体会到了结对编程更快的攻破技术难点、保持愉快的编程氛围、加快对新知识的熟悉和学习、持续性代码复审提高代码质量的优点,同时也感受到了合作开发与单人开发的不同,其涉及的学问更广,比如如何更好的协调每个人的课余时间一起开发,如何更加高效的沟通交流、如何根据每人的特点分配工作和任务。
在团队项目中,我既是PM又是后端开发,还负责部署,这个工作可能比有的团队PM只负责文书麻烦一些,但也更加锻炼了我对一个项目开发进展的把握。印象最为深刻的就是在Alpha阶段对github仓库管理代码的理解错误外加新项目开发难度大,团队成员的编程能力都不高,导致项目进度缓慢,确实很辛苦;还有每次开会时长的把控,时间太短的话可能会导致小组成员交流不充分,对有些内容产生歧义,太长会耽搁大家每天任务实施的时间,但好在最终通过努力,最终实现了我们项目的基本功能。最后,感谢多喝热水所有的团队成员,我们团队氛围始终都很融洽,每个人对自己的任务也很负责,并互相帮助,在欢快吐槽中愉快改bug。
- 李松谕:
一学期的课程结束了,软件工程也迎来了结课。在这门课的学习旅程中,我收益颇丰。在个人项目中,我体会到了单凭个人,完成一个没有任何bug的软件的同时,还有提升软件性能,是一项具有挑战性的任务。同时在实践中,也锻炼了自己分析问题、进行实现的能力。团队编程锻炼了我进行代码版本管理的习惯,如合理使用Git和Github,维护代码的干净整洁。在这一过程中,也使我养成了按照代码规范编码,编写代码注释的习惯,这有助于以后的代码维护、以及代码审核等工作。更重要的是,锻炼了我们团队合作的能力。如何与团队成员进行有效交流讨论、分配工作、携手并进、克服困难,是我们这段时间的重要课题。
我也体会到了文档和博客的重要性。为了能够最好地表达自己的想法、表达自己的设计思路,将其写成文字是最好的,语言常常会因为实践限制而有所疏忽。文档是写给自己和团队成员看的,它迫使自己重复审视自己的思路是否能够符合其他部分的需求。博客则提供了一个回顾总结自己工作的契机。经过这一个学期的锻炼,我感受到了软件工程在软件开发中的重要性,如何确保软件质量,进行快速高效的敏捷开发,带着这些问题进行项目实践,也使我获得了新的知识和经验,学习到了更多优秀的思想。
- 程保华:
通过学习软件工程这门课程,我对“软件”这一词有了更加深刻的理解。从自己单独做项目,掌握了软件项目个人开发流程,以及Github发布软件项目的各个操作。这是我首次接触结对编程。虽然由于疫情原因,我们并不能面对面进行协作,但是在线交流+github代码共享的方式也让我们体会到了结对编程的诸多好处。在开发层次,结对编程能提供更好的设计质量和代码质量,两人作能有更强的解决问题能力。在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。也正是基于这一优点,在团队项目的开发过程中,我们小组也融入了“结对编程”的方法,取得了不错的效果。结对编程也是有着极高的成本的,毕竟需要两个人共同的时间。那么,让过程变得高效就很关键。
在团队项目原型设计中,使用的墨刀工具也很有意思,学习和使用了新工具:leangoo、visio、墨刀、ProcessOn等,对博客园写博客、Github管理代码、使用黑盒测试技术测试软件,软件需求分析方法有了一定的掌握。通过此次课程,我的团队协作能力,编程能力有了很大的提高。
- 王瑞梅:
回顾整个课程,我学习到了一些软件工程的理论知识,并且以实践体会学习。个人项目和结对项目主要是技能的掌握和初步沟通的习惯,为团队合作稍作铺垫。就我个人的的学习体验来说,个人项目的开发过程绝对是痛苦并且不想再来的,但觉得PSP对于个人项目开发流程的控制还是很有作用的。
在团队项目中,我明白了有效的沟通是团队工作效率的保障。在团队项目初期,由于疫情的原因我们只能在线上交流,但小组成员都很积极的参与,从团队组建、项目选题、需求分析和原型设计都认真完成。到Alpha和Beta开发冲刺阶段,我们也是每天一例会,让我体会到了开会的重要性。首先汇报自己的任务完成情况及确实预定的任务,当然更重要的是了解大家在做自己任务时遇到的问题,大家一起讨论解决方案,不同的人会从不同的角度刨析问题,会产生不同的化学反应。此外,我反思了自己,和大家交流时总是不太善于表达自己的想法,这是需要自己努力克服改正的问题,因此很感谢团队成员对我的包容,让我们团队的合作氛围一直很融洽。这次的项目开发对我来说是一次很难忘的经历。