202214-无霸哥 实验十 团队作业7:团队项目用户功能验收测试
项目 | 内容 |
---|---|
班级博客 | 链接 |
作业要求 | 链接 |
团队名称 | 无霸哥 |
团队成员分工描述 | 王孜睿:建立数据库; 牛靖威:编写前端,撰写博客; 曹霖枫:后端实现,完善说明文档; |
团队课程学习目标 | 1.掌握软件黑盒测试技术; 2.掌握软件项目功能验收测试内容,学会编制软件项目总结PPT |
这个作业在哪些方面 帮助团队实现学习目标 |
掌握了软件编码实现的工程规范。 |
团队博客链接 | 无霸哥 |
团队项目Github仓库地址链接 | GIthub |
任务1:实验九之后,团队项目已基本完成编码工作。此时,还需要开发人员结合用户使用体验或典型用户应用场景对软件进行功能测试并完善,常采用黑盒测试技术完成测试工作。自主学习《现代软件工程-构建之法》第13章相关内容掌握基础测试技术,根据团队项目中软件的需求分析文档、需求规格说明书和软件设计说明书,编写用户功能测试方案,并执行测试方案。
-
1.编写软件的功能测试方案文档,上传项目Gitub仓库;
Gitub仓库 -
2.录制视频演示软件系统安装配置过程,视频上传项目Gitub仓库;
Gitub仓库 -
3.博客中截图显示文档和视频上传结果;
-
4.博客中给出软件远程访问地址;
-
5.博客中列表统计此次测试共运行了多少个测试用例,发现了多少Bug?
测试用例 用户注册登录模块 用户管理模块 文章内容浏览模块 点赞评论交互模块 个人内容管理模块 alexnjw 正常 正常 正常 1 2 alexclf 1 正常 正常 正常 1 -
6.博客中总结任务1执行用户场景测试的情况;
通过两个用例的测试,我们发现个人内容管理模块存在bug,较为不稳定,有时会出现个人内容修改不过来的情况,或者是修改了但是内容刷新不出来的问题,其他模块较为稳定,经过小组的测试修改,整个系统调整到了较为稳定的状态,可以通入运行使用。
-
7.博客中举例说明任务1执行回归测试的情况;
在小组修改项目代码后,成功地修改了之前所出现的bug,成功使整个系统更加稳定。 -
8.博客中概述项目在什么样的平台、硬件配置、浏览器类型……上对软件进行测试?
平台 windows11 硬件配置 AMD Ryzen 7 5800U 浏览器 Google浏览器 编译器 PyCharm 数据库 SQLAlchemy 前端 Bootstrap, JavaScript 后端 Flask框架 功能测试 Selenium Web浏览器自动化工具
任务2:完善与整理团队项目资料、编制团队项目总结陈述PPT、录制视频演示软件需求规格说明书中要求功能,在团队项目Github仓库中上传以上两个文档。
-
ppt上传github
-
视频演示文件
任务3:完成《实验十 团队作业7:团队项目用户功能验收测试》团队博文作业:
-
完成情况
已完成博文。 -
分工描述
任务类型 花费时间(min) 负责人 任务一 150 王孜睿 任务二 180 曹霖枫 任务三 240 王孜睿,曹霖枫,牛靖威 任务四 180 牛靖威 -
本次项目实验心得
- 曹霖枫:通过本次实验,对前后端的掌握更加得心应手,编程能力显著提升,对网页的部署架设也都熟练不少,由于上次的实验已经对背包社区的一部分内容做出实现,所以这次实验除了实现剩下的功能,修复一些bug之外,更多的还是与团队的配合上,在团队的配合上有了更大的长进,同时也体会到了软件调试测试的重要,因为在软件的初步开发完成后,往往会出现一些bug影响程序稳定运行,调试工作是尤为 重要的,同时这次实验可能是最后一次了,通过这一学期实验的进行,我软件开发,团队配合,博文撰写的能力都有了显著的提升。受益非浅。
- 王孜睿:这可能是本学期最后一次实验了,回顾这学期的实验,我确实学到了不少东西,首先是软件开发的理论知识,让我对软件项目的开发和团队开发都有了更加清晰的认识,其次是编程能力的提升,软件开发的过程中,编程能力是十分重要的,而在这学期的软件开发中练习的不少编程项目,编程能力提升不少,这学期的一部分实验都和数据库有关,我对数据库知识掌握的深度和广度都有所提升,尤其是在这次实验项目中,数据库方面提升不小。
- 牛靖威:通过本次实验,我发现调试工作十分重要,在我们项目初步完成时,软件方面存在一些bug,这影响了我们软件的正常运行,同时也让我们无bug组调试了不少时间,正是团队中组员合作,才让这个调试工作效率有所提升,因此软件的调试工作在团队软件项目开发中尤为重要,因为只有这一步工作完成好,整个软件项目才能正常稳定地运行起来。同时在这次实验中,也正是有了上次实验地积淀,本次实验项目才相对顺利地完成,可见软件项目地开发是一步一步地,不能一蹴而就,正是在团队成员一步一步扎实地努力下,软件项目地开发才平稳地向前进行。
-
本次项目总结陈述
通过本次实验可以看出,团队成员配合默契,合作高效,沟通顺利,这得益于以往实验项目地合作,并且本次实验是在上次实验项目基础上进行地,进行得也较为顺利,软件项目地调试工作在小组成员地合作下,也顺利完成。在这次实验中,团队小组成员地编程能力也提升显著,然最终设计的系统与原型系统有一定的差别,但是也是团队成员努力的结晶,每位小组成员都在自身的基础上有了进一步的突破,这是难能可贵的,而且通过结对或者团队合作,我们也了解到自己的不足,取长补短,有所长进。 -
《软件工程》课程学习总结
- 曹霖枫:通过一学期的学习,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们信息管理与信息系统专业的学生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我系人才培养计划的完善和课程设置的调整。
- 1.初次学习软件工程这门课程,那么软件工程是什么?
通过在《现代软件工程—构建之法》中我找到答案,软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程 - 2.随着软件产业的发展,一个软件是在相互合作中完成,在编写代码的过程中如何做到方便的阅读“别人的代码”呢?那么我们需要给出一个基准线来规范代码的编写。在代码规范中我们又应该遵循什么原则呢?
可以在项目开始前共同制定一个软件项目开发的编程的编码规范,发给每一个成员,让每一个成员在编程的时候遵循这些规范。 - 3.在原计划软件发布时间快到时,发现一个模块不能实现预期的要求,应该怎么办?
应及时与项目成员进行沟通,项目成员合作实现预期要求,调试bug,使软件满足要求且稳定运行。
- 1.初次学习软件工程这门课程,那么软件工程是什么?
- 王孜睿:在本学期的软件工程课程学习中,我遇到了很多问题,通过对照教学视频、对照实际的工程进行练习,作为初学者弄懂这些问题,很有必要,抱着积极向学的心态,想把专业外的课也学好以便运用到工作当中,学更多使用的知识。平时我对电脑软件就比较感兴趣,但是了解的东西还不够多,对某些电脑软件项目开发方面的知识更是一窍不通,这也正是促使我好学的原因。通过一学期的课程学习,提高了我自身的软件开发知识的应用水平,提升了自身的信息技术与学科教学整合能力。随着计算机技术的迅速发展,计算机软件的发展也日新月异,人们对对计算机软件的需求也越来越高,工作中我们也常常接触电脑软件,然而通过这门课的学习,我学会了团队开发软件项目,熟练使用各种工具软件,提高学习、工作效率。我学习了计算软件工程这门课后,学会了一些工具软件的概念和一些常用网络的使用。通过对这些工具的学习掌握,受益匪浅。
- 1.个人开发与多人开发的异同以及优缺点有哪些?
一个人开发:优点是利益分配比较方便,从决定到执行比较容易。缺点:难以获得最优的想法。多个人开发的优缺点正好相反。 - 2.当我在一个项目团队中时,我更能适应哪种团队模式,并在团队中更适合担任怎样的角色?
功能团队模式:这个模式是典型的团队模式,其最典型的特征是,组织架构按职能与专业划分,项目由跨越部门的人员组成。典型缺点是,由于项目负责人没有人事管理权,导致其责任与权力不匹配。 - 3.在测试软件时究竟有哪些流程以及必做项目,如何高效的完成软件测试?
软件测试过程五个步骤:1、需求分析:分析客户的需求可不可行。2、编写测试计划。3、编写测试用例:测试用例就是指导测试的文档。4、执行测试:提交bug,回归测试。5、编写测试总结报告。
- 1.个人开发与多人开发的异同以及优缺点有哪些?
- 牛靖威:这学期通过对软件工程这门课的学习,我更加全面的说明了开发一个软件项目所需要的步骤以及开发项目过程中所需要注意的诸多细节。不仅要注重理论基础的话,还要侧重动手操作。原来我认为开发一个软件项目最重要的就是写代码,似乎整个软件都是编代码,因为自己动手能力不强所以就很排斥做项目。可是经过我们学习软工课程到团队做项目再到学习软件工程实践课程之后,我才真正意识到实施一个软件工程项目并不是说简单的会编码就能够解决问题的,因为一个软件的生命周期分为多个时期,当我们开发一个项目时,更多的精力不是放在编码上,编码只是一个很小的模块,而是项目的整体结构上,团队的合作开发上。并且原来我写文档的时候就是草草了事,不会做得这么详细,而通过这学期实的验,让自己认识到不管是软件开发的那个阶段都要认真对待,这些琐碎的文档都是后期开发项目的支撑,只要它们做的透彻,后面的开发工作才能更顺利的进行。
- 1.软件在开发的不同阶段遇到的问题以及需要考虑的因素
在玩具阶段,要对软件的需求与可行性做出详细准确的分析,在业余爱好阶段,要对项目的大致框架有一个初步的设计,在探索阶段,要尝试对软件的功能初步实现,在成熟产业阶段,要即使更新软件的功能,调试bug。 - 2.个人要如何才能更好地成长为一名软件工程师
从前认为一名优秀的软件工程师要有优秀的编程能力,通过本学期软件工程课程的学习,我认识到一名优秀的软件工程师,不仅需要过硬的编程能力,还需要与团队的合作沟通能力,以及撰写文档的能力,并且这些能力也是尤为重要的。 - 3.如何开发软件才能避免卷入软件危机中
如果要避免所开发的软件卷入软件危机中,那么软件就要具有较好的可维护性,而如果想具有较好的可维护性,那么在软件的框架设计上就要明确,同时在编码的时候也要加上明了的注释,同时还应撰写软件使用文档,方便日后对软件的维护。
- 1.软件在开发的不同阶段遇到的问题以及需要考虑的因素
- 曹霖枫:通过一学期的学习,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们信息管理与信息系统专业的学生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我系人才培养计划的完善和课程设置的调整。