202209 实验十 团队作业7:团队项目用户功能验收测试

项目 内容
课程班级博客链接 详细内容请点击查看
作业要求链接 详细内容请点击查看
团队名称 花开富贵!
团队成员分工描述 王凯英:编制软件项目总结PPT
王亚亚:编写软件的功能测试方案文档
张萌:配置软件环境
谢宇涵:测试修改系统
团队课程学习目标 (1)掌握软件黑盒测试技术
(2)掌握软件项目功能验收测试内容,学会编制软件项目总结PPT
这个作业在哪些方面帮助团队实现学习目标 (1)掌握软件的功能测试方案
(2)对springboot环境的配置以及数据库的连接
(3)软件黑盒测试技术
(4)功能测试寻找bug并进行修改;
团队博客链接 详细内容请点击查看
团队项目Github仓库地址链接 详细内容请点击查看

任务1:自主学习《现代软件工程-构建之法》第13章相关内容掌握基础测试技术,根据团队项目中软件的需求分析文档、需求规格说明书和软件设计说明书,编写用户功能测试方案,并执行测试方案。

(1)编写软件的功能测试方案文档,上传项目Gitub仓库

Gitub仓库链接

(2)录制视频演示软件系统安装配置过程,视频上传项目Gitub仓库

Gitub仓库链接

(3)截图显示文档和视频上传结果


(4)给出软件远程访问地址

远程访问地址详见团队仓库

(5)列表统计此次测试共运行了多少个测试用例,发现了多少Bug

image
此次测试用运行了80个用例,发现了6个Bug。

(6)总结任务1执行用户场景测试的情况

我们将产品给不同的用户进行测试。给不同年龄阶段以及不同发展地区的人进行测试。其次对餐厅老板进行测试,提出意见,进行合适的修改

(7)举例说明任务1执行回归测试的情况

回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。

在电影推荐系统项目中注册登录功能进行了回归测试。刚开始只有一种用户登录,没有将管理员注册登录和电影发行商注册登录分开。进行代码修改为两种不同的用户登录,进行测试。

(8)概述项目在什么样的平台、硬件配置、浏览器类型……上对软件进行测试

(1)硬件配置:Inter(R) Core(TM)2 Duo CPU T6600 @2.20GHz 2.20GHz
(2)系统:Win7、Win10
(3)浏览器类型:IE 、Chrome、firefox

任务2:完善与整理团队项目资料、编制团队项目总结陈述PPT、录制视频演示软件需求规格说明书中要求功能,在团队项目Github仓库中上传以上两个文档。


任务3:完成《实验四 团队作业1:软件研发团队组建》博文作业

1. 完成《实验四 团队作业1:软件研发团队组建》各项任务实际花费的时间
分工 任务内容 计划共完成的时间(min) 实际完成时间(min)
王凯英 编制软件项目总结PPT 120 140
王亚亚 编写软件的功能测试方案文档 100 120
张萌 配置软件环境 100 130
谢宇涵 测试修改系统 110 120
2. 每位成员总结本次实验心得,最后由项目组长进行总结陈述
成员 心得
王凯英 这次的实验没有之前那么让人压力大,我们在上周对系统进行了功能实现,但是对于功能测试这一部分的工作完全没有做,这也是我第一次做这种工作,之前的课程设计之类的我只是完成最基本的功能实现,并且后期也没有跟深入的完善这些内容。这次的实验让我体验到了软件开发到后期的测试阶段、找bug阶段、完善系统等这些工作,是一次令人难忘的经历。在撰写PPT时,对系统的了解也是更加透彻。
王亚亚 这次实验中,我们将学习的关于测试的相关内容运用在了实际的软件开发的过程中,执行了整个的敏捷开发流程。在本次实验中,我负责了各功能模块的测试,同时完成了测试文档。用过此次项目,我体会到了测试的重要性,仅仅进行编码阶段的程序依然存在很多的问题,要通过测试人员的不断测试发现程序的问题,及时与开发人员沟通,及时解决问题,带给用户好的体验感。小组的成员们也能根据自己每天的任务安排,按时地完成当天任务,当有问题时大家也能及时沟通、有效地解决问题。
张萌 这次项目我主要是对软件环境进行配置,以及将代码与数据库之间建立连接,在之前系统设计的基础上对系统进行测试修改,进一步完善,在一次次的实验合作下,团队成员之间越来越有默契,合作越来越融洽,但是由于我们编码能力的问题,导致最终设计的系统与原型系统有一定的差别,但是总体还是学到了很多。
谢宇涵 此次项目中我主要是对项目进行黑盒测试,在理论课上学习的黑盒测试技术将在这次实验中进行,从一开始的只了解理论知识,到后面的熟悉整个测试过程,这是一个很充实的实验经历。每一天的任务都积极去完成对每个模块的测试,发现Bug之后一起想方设法去找到错误的地方,修复Bug,不光是测试的具体过程,还有积累了修复常见Bug的经验。虽然每天的工作都很紧张,但是团队的每个人都在努力,完成起来也就轻松了许多。
总结 在这个项目中,从开始的项目确定、项目立项、开始计划项目、整体方向讨论、制定计划、项目开始制作实施到项目的完成,这其中涉及到了个人的思维能力、团队的协作能力和实践能力等。在这个过程中,我学到了很多。明白了团队的重要性,了解到团队项目的每一个步骤都需要团队中每一个人共同的参与配合。
3. 每位成员陈述《软件工程》课程学习总结,并回顾《实验一软件工程准备》提出的3个问题尝试总结答案
成员 总结
王凯英 《软件工程》课程学习总结:通过本学期的软件工程的学习,我们可以了解到软件工程牵涉的范围很广,而且内容也非常的重要。同时是需要理论和实践相结合的。在这段期间,我们也进行了结对编程和团队项目,这些都让我印象深刻。在上软件工程课的这个学期,我积累了很多的东西,一开始每周也就写500多行代码,后来团队项目开始后,每周至少要写1000行左右的代码,同时还要进行代码复审,源代码在团体的博客中。在学习的过程中,首先写了几次个人博客,同时也有几篇团队总结博客是有我们团队共同完成。大概每周都会花6,7个小时在这节课的学习中。在结对编程和团队项目中,我们每一个人都可以相互学习、磨合、帮助,都可以使我们达到最佳的效果。而且每一个人在编程的过程中,都会有自己的方法和技巧,这也让我们学习到了更多的东西,受益匪浅。当我们其中一人遇到困难时,所有人都会帮助想解决的方法,这也使问题更快的解决。所以,不管是结对编程还是团队项目,都会使我们每一个人变得更好,学的东西也更多。
针对于《实验一软件工程准备》我提出的3个问题总结答案如下:
(1)《软件工程导论》这门课到底学习的是什么?
答:软件工程是一门工程管理学说,工程学讲究技术、管理及环境和谐统一、相互促进,软件工程一也是一样的,主要从计算机技术、网络技术及数字化技术等技术领域出发,结合社会、企业及环境的需求,通过软件过程管理控制交付成果的质量、成本及计划。软件工程学从目程管理、成本管理、质量管理及风险管理出发,进行范围、计划、团队及干系人的管理,根据交付范围与目标,采用瀑布式、迭代式、敏捷式等不同的过程管理方法,建立统一交付规范、沟通规范、技术规范及组织制度的管理学说。
(2)我在课本第五页看到了“软件工程”四个字,所以我想软件工程这个名词到底包含哪些方面的意思?
答:软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
(3)老师在讲到“软件生命周期”的时候,我所理解的这个名词的意思就是软件从生产出来到毁灭消亡,包括这个软件是怎么开发出来的,以及它运用到哪个地方。书上讲的是软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又进一步分成若干个阶段。我想要知道具体又分为哪些阶段?
答:软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。软件定义包括:确定软件开发工程必须完成的总目标;可行性分析;采用的策略和系统必须完成的功能;工程需要的资源和成本并制定进度表。软件开发包括:总体设计,详细设计,编码和单元测试,综合测试。运行维护包括:软件持久的满足用户的需要。
王亚亚 《软件工程》课程学习总结:在这学期的软件工程课上,我每次都认真听老师讲课,跟着老师的脚步,领悟老师的思想,学习态度还算认真。一刚开始还觉得这门课有点枯燥乏味,但后来静下心来看这本书感觉书上的知识对以后无论是在生活、学习还是在工作上都有很大的好处,对自身也是一种完善,因为这里面的思想博大精深,值得学习。从此我就认真地学习这门课程。尽管在学习的过程中遇到了很多困难,但经过与老师和同学的积极交流终于把问题解决了,从中学到了更深层次的知识,而这些知识又是对书本知识的补充,对学习书本知识有很大的好处。当然,学习理论知识就是用来指导实践的,也只有把理论知识运用到实践才能充分发挥理论的作用。所以在业余时间,我们尝试着把所有知识串起来,并根据自身的实践经验完成了相关的系统分析报告,让知识能更加驻留我心。
针对于《实验一软件工程准备》我提出的3个问题总结答案如下:
(1)什么是软件工程?
答:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。
(2)软件工程是用来做什么的,在生活中怎么应用?
答:软件工程是一门研究用工程化方法构建和维护有效地实用地和高质量地学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准设计模式等方面,在现代社会中,软件应用于多个方面,典型的软件比如有嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等,同时各个行业几乎都有计算机软件的应用,比如农业,工业,银行,航空,政府部门等,同时,各个行业的应用促进了经济和社会的发展,使得人们的工作效率更高,同时提高了生活质量。
(3)支撑软件工程的后台工具有哪些?
答:软件开发工具是用于辅助软件生命周期过程的基于计算机的工具。通常使用这些工具来支持特定的软件工程方法,减少手工方式管理的负担。工具的种类包括支持单个任务的工具及涵盖整个生命周期的工具。软件需求工具包括需求建模工具和需求追踪工具;软件设计工具包括软件设计创建和检查工具;软件构造工具包括程序编辑器、编译器、代码生成器、解释器、调试器等;软件测试工具包括测试生成器、测试执行框架、测试评价工具、测试管理工具、性能分析工具;软件维护工具包括理解工具(如可视化工具)和再造工具(如重构工具);软件配置管理工具包括追踪工具、版本管理工具和发布工具;软件工程管理工具包括项目计划与追踪工具、风险管理工具和度量工具;软件工程过程工具包括建模工具、管理工具、软件开发环境。软件质量工具包括检查工具和分析工具。
张萌 《软件工程》课程学习总结:在学习的过程中,我了解了每个部分的基础知识,以及他们之间的联系。前段时间在课本上学习到的理论知识,也可以运用在实际的编写中。在操作的过程中,使我更好地掌握操作语句的使用方法,也让我对基本的语句更加的清晰,可以熟练的使用。在程序检查和调试的过程中,我也会发现问题,并且会仔细的分析,找出错误原因,这也培养了我独立分析问题和解决问题的能力。所以在老师的帮助下,我不光光学到了很多知识,还锻炼了自身的能力和意志力,使我得到了进一步的提高。同时在这短短的几个月的时间里,让我学到了以前在书本上学不到的知识。让我度过了生活最为充实的一-段时期,而且得到了理论和实践上的收获
针对于《实验一软件工程准备》我提出的3个问题总结答案如下:
(1)怎样与用户有效的沟通以获取用户的真实需求?
答:可以快速建立软件原型,根据用户提出的需求,建立⼀个简单的模型,再跟用户进行讨论,可以更直观的将软件系统展现出来,可以更好的明确用户的需求,也可以引导⽤户将模糊的需求明白。
(2)成为一名出色的软件工程师是不是一定要每次都进行自我评估?
答:是。要及时得进行自我评估,提高发现问题和解决问题的能力,并评估自身沟通能力,比如可以和产品,设计,上下级的沟通。
(3)团队合作是小组成员之间分配好各自负责的版块,设计好后将每个人负责的程序搭建在一起,这样不会出现混乱?因为一个项目是很大型的,代码也是几千甚至是几万行,如果是每个人分工合作,那么每个人完成了特定的程序后如何将各自负责的程序合在一起,每个人的编程理念与思想以及风格都不同,这样不会造成混乱和难以寻出的问题吗?
答:既然是团队在做项目,那就说明已经有很多的经验了,知道怎么做项目,怎么拼凑在一起,因此有了经验,就不会出现混乱。
谢宇涵 《软件工程》课程学习总结:通过这门课程的学习,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。整本书的内容逻辑很清晰明了,由浅入深循序渐进,首先我就大概描述下我们所学的内容,第一章是从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章深入分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建模等。
针对于《实验一软件工程准备》我提出的3个问题总结答案如下:
(1)软件企业的商业模式为什么会影响软件的需求?
答:按软件工程的观点,在软件的生命周期中,软件的生产过程与软件的服务、升级和维护等环节相比,其工作量相对较小,因而软件企业在本质上,应该是一种信息服务类企业,而企业最大的利润来源,应该是它的服务环节。
(2)软件工程的本质问题是由什么决定的?
答:软件开发的本质体现在其本身固有的困难中,软件的本质问题是由软件固有的复杂性、一致性、可变性和不可见性所导致的。
(3)文中说:“软件有许多特性,软件开发有它自己独特的规律。如果软件工程师不了解这些特性,在开发过程中会走许多弯路,但是由于软件模块之间的各种复杂的依赖关系,软件的不可见性和易变性,又使得软件的依赖关系很难定义清楚,导致软件不易得到及时的维修和修复”,那么有什么方式可以解决这一问题呢?
答:解决大问题固然让人感觉美妙,但把小问题真正解决好,也不容易,我们回头看看博客园,CSDN等IT人士云集的网站,每天都有很多宏大的新想法,我特别想知道有没有什么系统的方法去解决软件工程师所犯的思维误区呢?软件工程师的思维方式与自身的职业发展有关,与自身知识的掌握程度有关,这样讲来的话,团队就有很重要的地位。
posted @ 2022-06-27 16:11  花开富贵!  阅读(69)  评论(0编辑  收藏  举报