实验十 团队作业7:团队项目用户验收&Beta冲刺
项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客链接 |
这个作业要求链接 | 作业要求 |
团队名称 | upower队 |
团队成员分工描述 | 吴 ** :PM,分配任务,带领组员进行Beta冲刺,编写软件测试文档,编制软件项目总结PPT 梁** :编写软件测试文档,对互评方的项目成果进行评价,参与Beta冲刺 石**:参与Beta冲刺,带领团队成员进行软件测试 马*:参与Beta冲刺,对软件进行软件测试 |
团队的课程学习目标 | 1.掌握软件黑盒测试技术,对开发的软件进行测试 2.掌握软件项目确认测试内容 3.学会编制软件项目总结PPT |
这个作业在哪些方面帮助团队实现学习目标 | 1.通过本次对团队开发的软件进行测试,进而掌握软件黑盒测试技术 2.通过4天的Beta冲刺,完成测试任务 |
团队博客链接 | 博客链接 |
团队项目Github仓库地址链接 | 仓库链接 |
一、实验目的与要求
(1)掌握软件黑盒测试技术;
(2)掌握软件项目确认测试内容,学会编制软件项目总结PPT。
二、实验环境要求
(1)实验九团队项目文档;
(2)实验九所开发团队项目软件包。
三、实验内容与步骤
任务1:按团队项目互评名单,对互评方《实验九 团队作业6:团队项目编码&Alpha冲刺》的项目成果进行评价,具体要求如下:
(1)阅读互评团队项目博文作业并进行评论,评论要点包括:博文结构、博文内容、任务分工与时间耗费。将以上评论内容发布到互评团队的博客评论区。
(2)下载团队项目技术资料,并试运行互评方项目软件。
项目 | 内容 |
---|---|
结对方团队博客链接 | 结对方团队博客 |
结对方Github项目仓库链接 | 结对方Github项目仓库 |
博客评论 | 博文评论 ![]() |
评价软件 | 查看了互评团队项目技术的资料后,从用户视角来看,他们软件的页面设计美观,使用起来简单灵活,操作方便功能齐全,用户体验不错,是一款适合投资的软件。 |
评分 | 145分 |
任务2:团队作业Beta冲刺:团队项目经过Alpha阶段冲刺后,已基本完成项目编码工作。进入Beta阶段冲刺后,需要开发者对软件进行用户使用体验或典型用户应用场景测试并完善功能,此时常用黑盒测试技术完成测试工作。请根据团队项目中软件的需求分析文档、需求规格说明书和软件设计说明书,编写软件用户功能测试方案,并执行测试过程,在日期区间[6.25-6.30]内,任选连续4天进行Beta冲刺,冲刺当天晚23点前发布一篇团队Beta冲刺博客,冲刺博文内容要求如下:
- 各个成员今日完成的任务
- 各个成员明日的任务安排
- 今日共计发现了多少Bug?
- 各位成员今日对项目的贡献小时数
- 提供当天站立式会议照片一张,更新项目燃尽图,描述项目整体进展情况。
第一天任务要求包括:编写软件的功能测试方案文档,录制视频演示软件系统安装配置过程,文档和视频上传项目Gitub仓库,博客截图显示上传结果,博客中给出软件远程访问地址。
第二天任务要求包括:根据项目特点,编写程序生成1万条以上的数据库记录开始进行软件各项功能测试。录制视频演示软件测试过程,视频上传项目Gitub仓库,博客截图显示上传结果。
加分测试要求:尝试编写程序实现对软件连续12 小时的压力测试,在 12 小时内持续对数据库实施与软件功能相关的各类增删改查操作,测试过程表明12 小时内系统功能运行正常则获加分。视频录制测试过程的三个阶段:压力测试开始 + 典型功能测试过程 + 压力测试结束后系统状态,统计压力测试期间软件对数据库做了多少次增删改查操作。
第四天博客内容要求:
Beta冲刺阶段共计运行了多少个测试用例,合计发现了多少Bug?有哪些是Alpha阶段没有发现的Bug?
如何进行用户场景测试(scenario testing)的?
是否有回归测试?请结合两个测试用例并解释。
给出项目在什么样的平台、硬件配置、浏览器类型……上对软件进行测试?
Beta 冲刺Scrum meeting导航(4分)
Beta 冲刺Scrum meeting导航 |
---|
【Beta】Scrum meeting 1 |
【Beta】Scrum meeting 2 |
【Beta】Scrum meeting 3 |
【Beta】Scrum meeting 4 |
上传至GitHub仓库中的代码,文档链接相关代码、文档
上传至GitHub仓库中的视频相关视频
【软件验收测试Beta冲刺总结】结合燃尽图陈述任务2执行过程;(5分)
燃尽图:
- 本次任务二为整个beta阶段的冲刺过程,原以为会非常轻松的测试阶段还是很麻烦的,第一天的时候我们录制视频演示软件系统安装配置过程,编撰测试文档,因为这任务不困难但很复杂,所以并未进行Bug测试。第二天我们编写程序生成1万条以上的数据库记录,分别对选择、填空和判断题通过编写程序,录入数据库记录,最后生成了29000多的题目,加入到了数据库当中,进行了压力测试,并且开始进行软件各项功能测试,在测试过程中发现了两个bug。第三天的时候我们邀请了班上同学来进行用户测试,同学在我们的指导进行了测试,在测试过程中我们发现了一些bug,并将其记录下来,然后让我们的组员纠正了bug,之后又进行了回归测试。第四天的时候我们进行总结Beta阶段的整个过程并整理相关文档和视频。总体来说整个Beta阶段任务是基本完成的。本次任务规划时比起Alpha阶段较为合理,PM能合理的规划分配时间和任务的走向。这也是整个团队共同努力的结果。我们整个团队的配合也是越来越默契。
任务3:完善与整理团队项目资料、编制团队项目总结陈述PPT、录制视频演示软件需求规格说明书中要求功能,在团队项目Github仓库中上传以上两个文档。
- 已上传到github仓库中,截图如下:
总结PPT,其已上传到Github账户上:
任务4:完成《实验十 团队作业6:团队项目编码与Alpha冲刺》团队博文作业
- 情况说明:已完成
记录完成《实验十 团队作业7:团队项目用户验收&Beta冲刺》各项任务实际花费的时间和分工(4分);
- 情况说明:已在开头进行了分工,在此不再复述。
任务 | 实际花费时间(h) |
---|---|
任务1 | 0.7 |
任务2 | 16.5 |
任务3 | 3 |
任务4 | 1 |
每位成员总结本次实验心得,最后由项目组长进行总结陈述。(合计10分,缺少1人扣3分);
姓名 | 本次实验心得 |
---|---|
梁** | 软件beta冲刺过程中,从项目刚开始学习黑盒测试技术,到后面的,用户应用场景测试并完善功能,制定团队项目软件的功能测试文档,都进行了详细的任务分工。遇到问题时,积极与团队成员沟通,学习相关知识,最终解决了问题。明白了前期的准备工作对后期代码编写的重要性,以及团队良好的氛围是完成任务的关键因素。软件测试过程也是测试团队整个开发阶段的研发成果,验证着大家得努力。在此过程中。通过这次的团队项目经历,我相信面对以后的其它学习任务时,也可以很好的完成。 |
马* | 通过为期四天的项目Beta冲刺,我们的团队顺利的完成了团队项目,这是团队第一次进行项目Beta冲刺,虽然中间也出了很多问题,不过经过团队成员间的讨论得以成功解决,在整个项目中每个人都特别的努力,都在为团队项目的开发而腾出时间聚在一起,因为本次项目时间相对比较紧,然后我们也更加努力,感觉每一天都特别的充实,本次项目中每个人的分工都很明确,不过每当遇到问题时都会互相帮助解决,这对于一个团队快速完成项目至关重要,总的来说这次的团队项目对我也是特别重要的,让我掌握了相关软件和平台的使用,也对今后的团队项目开发奠定基础。 |
石** | 经过四天的Beta冲刺,团队终于完成了软件测试,进行到了可交付阶段。总的来说,在这次任务中我配合着PM,对PM下发的任务都能按时完成,团队之间组员团结协作,遇到问题就一起讨论,互相帮助,促进了我们的友谊,也利于团队的发展,在这次任务中,我收获许多,不仅学会了黑盒测试技术,还明白了Beta测试。 |
吴**(PM) | 在这次四天的冲刺中,我们对软件进行了测试,掌握了软件测试的黑盒测试技术。总的来说比起Alpha阶段整个团队是有进步的,各个成员的分工有序配合默契,能够较好的完成PM发布的任务。并且最重要的是在遇到问题和困难时会互相帮助,而不是一个人在那里瞎搞做无用功,团队每个成员的团队意识经过这两个阶段后非常迅速的培养了起来。在给本团队项目做测试时,每找出一个Bug都觉得非常难以置信,做的时候感觉自己很厉害,但回过头来测试发现我们出现的bug其实很简单的,问题不大,这都是由于考虑不周所导致的,毕竟人总是要在逆境和压力中才能快速成长。 |
每位成员陈述课程学习总结,回顾《实验一软件工程准备》提出的3个问题,并总结答案。(合计15分,缺少1人扣5分);
姓名 | 课堂学习总结 |
---|---|
吴** | 转眼间这个学期就要结束了,回顾起整个学期,刚刚开始的时候我还弄不清楚软件工程导论与我们上学期讲的软件工程经济他们之间有什么样的区别,后面在老师的带领下我慢慢的领会到了他们之间的区别所在,上学期的软件工程经济我们也是需要做项目,写项目书,但是其和这次的课程项目相比,我才深刻的理解到我们上学期的项目书是不完善的,这次我们在代老师的带领下逐渐的了解了软件工程。代老师会根据软件工程这一学科来安排相应的任务,带领我们一步步的去领略了软件工程。让我了解到了一个人是完成不了项目的,其中需要团队的合作,非常感谢这个学期以来我们组员对我工作上的支持,他们会把我下发的任务及时的完成,我们团队之间的协作能力也得到了进一步的提升,同时加深了同学们之间的友谊。 |
梁** | 本次软件工程项目的设计与开发,学习到了很多技术和知识,同时我深知道自己相关专业知识掌握的还很不够,也发现了学习和实践中的不足。软件工程中需求分析的不充分,软件开发方法的不恰当这些都是需要以后改进和学习的,软件开发中的各种文档编写能力还需要提升,在以后学习和实践中认真总结和完善,参考他人的软件工程项目,体会优秀软件工程的思想。在这个项目中,从开始的项目确定、项目立项、开始计划项目、整体方向讨论、制定计划、项目开始制作实施到项目的完成,这其中涉及到了个人的思维能力、团队的协作能力和实践能力等。在这个过程中,我学到了很多。明白了团队的重要性,了解到团队项目的每一个步骤都需要团队中每一个人共同的参与配合。这种合作精神值得运用到学生的各个领域。我也明白了把理论知识运用到实践才能充分发挥理论的作用,也学会使用各种设计工具。总之,在此过程中,受益匪浅。 |
石** | 这学期学习了软件工程这门课,我不仅学习到了理论知识,多次实验让理论和实践很好地结合起来。从软件工程这门课中,我觉得最重要的是我学会了如何去分析和处理问题,重要的是这个过程。学习软件工程,必须知道软件工程的目标、过程、原则,还要学会系统的思考,养成良好的编码习惯。软件工程并不是学习代码编写,而是学习在软件开发过程中其他内容。在软件开发过程中,代码的编写只有总工作量的30%左右,后期的维护和测试所占的工作量更多。在开发软件之前,一个完整的项目规划必不可少,项目规划做得好能让后期的工作更加顺利。在团队编码中,编码规范非常重要,这不仅关系到软件开发初期的速度,还对软件后期的维护有重大影响。在以后我会继续学习,让理论与实践多多结合,不断地锻炼自己。 |
马* | 通过本学期软件工程的学习,还有老师的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,通过博客的形式进行团队工程项目的开发让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。由浅入深循序渐进,首先我就大概描述下我们所学的内容,从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章深入分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建模以及基于UML面向对象分析建模等。 |
|姓名| 问题 | 答案 |
|----| ---- | ---- | ---- |
|吴| 问题1:在51页中,提到软件项目确实需要创造性,需要一些意外,一些惊喜。但是更多的是常规的、可重复的任务...按照这样的说法,如果每个人都是按照常规的来走(因为人总喜欢在舒适的安全区里,并不是说他们不想去冒险,去创新,而是担心他们的努力会付之东流),那这样的话软件项目就会一直停滞不前,没有给用户带来一些新颖的、创造性的东西,那用户还会投资吗?软件项目还会持续的发展下去吗? | 经过本次项目,我觉得软件项目是团队组员之间合作完成的,由组长PM来领导,这样的话,软件项目很难出现像问题所描述的那样,因为PM会发挥作用,会调动起组员的积极用,让他们发挥作用,那么就会给用户带来一些新颖的、创造性的东西,那么用户会进行投资,同时软件项目也会持续的发展下去。 |
|| 在88页中,提到并不是所有的项目都适合结对编程,那么对于一个项目是否适合结对编程的评判标准是什么? | 答:这个评判标准我还是不是很清楚,我觉得是主要是软件项目一个人完成过程中会遇到问题,难以自己解决时,可以考虑结对编程。 |
|| 问题3:在145页中,提到与顾客合作,我们应该如何处理与顾客的关系,与顾客进行友好的交流,进而能对产品的需求达成共识? | 答:我觉得我们应该尊重顾客,耐心的听顾客的要求,即使顾客不太理解我们,提出了一些过分,我们也要学会耐心的听完,不要中途打断,然后我们根据专业的知识,用通俗的话语向用户解释,让用户明白那是不能实现的,同时当用户不太懂得表达其需求时,我们应该引导他们,问问他们是不是这样,只有与顾客进行友好的交流、沟通,才能对产品的需求达成共识。|
| 梁 | 问题1:什么是软件工程? | 软件工程这个概念是在1968年提出来的。软件工程 = 软件开发流程体系 + 软件工具。软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括以下领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。当然软件工程在各个学科上也是有很大的作用的。人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系,叫“软件开发流程”。软件开发流程的目的是为了提高软件开发、运营、维护的效率,提高软件的质量、用户满意度、可靠性和软件的可维护性。但是光有体系还不够,还需要运用工具来保证这些思想在实践上能有效运用。工具有很多例如:编译工具、代码管理工具、Microsoft visual studio、GitHub、eclipse等。 |
| |问题2:团队合作和非团队合作之间的区别以及如何做好团队合作? | 软件开发过程中有团队和非团队之分。其区别就在于目标利益的不同,团队中每个人的目标是一致的、共同的,会根据实际情况给每个人分配不同的任务,不会计较个人利益的得失。非团队每个人的目标都是不同的,大家都为自己的利益而奋斗。我认为团队虽有一个大的相同目标,但是每个人所擅长的领域不同所要的需求也不同,每个人也有自己的想法,但可能因为某些原因不能满足自己,但是非团队则可以寻找满足个人目标的项目去愉快的完成。通过阅读《构建之法》后,我了解到团队开发有以下的特点:1、团队开发有一致的集体目标,团队要完成这个目标。一个团队成员不一定要同时工作。2、团队成员有各自的分工,互相依赖合作,共同完成任务。还有完成一个项目开发的工作流有业务建模,需求分析和设计,实现,测试,部署,配置和变更管理,项目管理,环境这几个阶段。只有在团队项目中做到这几个流程,才能做出一个好的,不脱离用户的实际意义的产品。在以前的团队项目中,发现我们并没有按照正确的开发流程来做,虽然只是交的大作业,没有涉及商业性的问题和用户。我们的分配就是每个人负责一个模块,也没有怎么做需求分析。我们在做团队作业的过程中,总会因为各种原因引起争执,比如说分工不均,或者是有人打酱油,或者是作业完成的不太好,标准不统一等等原因。在软件工程课程的学习中,特别是对团队开发这一课的学习后,我们了解到一个正规的项目开发团队该如何做。在此次的软件工程的团队作业中按照正规的步骤来进行,先对自己的产品针对相应的用户做需求分析,然后分析和设计功能的实现,然后分模块分配去做,虽然步骤很多,但是有条不紊,我们的团队开发效率提高了很多。 |
| | 问题3:软件工程师的发展需求?怎么才能成为一名合格的软件工程师?在职业发展中需要锻炼什么样的技能和发展空间是怎么样的? | 在《构建之法》第三章软件工程师的成长主要论述了在软件工程师角度上对个人能力的衡量,提到软件工程师的职业发展——考级之路,职业成长——Steve McConnell版本、大公司版本。初级软件工程师的成长包括以下几种:(1)积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)。例如:对JAVA、C/C++、C#的掌握,诊断/提高效能的技术,对设备驱动程序、内核调试器的掌握,对于某一开发平台的掌握(2)积累问题领域的知识和经验(例如对医疗或金融行业的了解)(3)对通用的软件设计思想和软件工程思想的理解(4)提升职业技能(区别于技术技能),包括:自我管理的能力、表达交流的能力、与人合作的能力、按质按量完成任务的执行力(5)实际成果——最重要的评价标准 软件工程师应该在实际工作中不断学习和不断成长,根据自己的情况选择在哪个方面追求“专和精”,在那几个方面达到“知道就好”的水平。|
| 石** |如果团队在开发过程中因为突然的新需求或者一些个人因素导致没有按照进度完成开发,这时最好的补救措施是什么? |1、鼓励,并要求加班,使其能赶上进度;
2、或:修改计划,如裁减次要功能;
3、或:让能者多劳,即让有空者帮组进度落后者分担部分任务; |
| | 软件团队的模式有哪些?在团队合作进行软件项目的开发过程中如何选择合适的模式,以及怎样提高一个团队的工作效率? | 1.传统项目团队模型
2.实际项目团队模型
3.MSF的项目团队模型
4.实用团队模型|
| | 怎么选合适的项目团队模型? |其实没有固定的标准,各种项目管理理论都会有它自己的见解。无论是传统的团队模型,还是MSF的团队模型,各种理论都会基于某些假设,我们实际工作中应用这些知识时,应充分认识当前我们的水平和存在的问题,针对性地调整模型将其转化为合适的情况,并在实际工作中持续改善它。|
| 马* | 问题1:在阅读教材后发现本书内容繁杂,涉及到软件开发的整个流程,对于每一个具体流程的分类阐述也十分细致,面对如此大的学习量,我们要学习的重点在哪里? | 学习重点为当前团队合作中难点重点,一个人的工作与一个团队的工作是完全不一样的,在团队工作遇到困难时,优先学习解决团队困难的技术,之后再查缺补漏。 |
| | 问题2:在团队合作过程中,如果设计意见产生分歧该如何处理呢? | 每个团队都难免会出现这些问题。人与人、心与心的链接,是一个非常艰难的过程。但是如果每个人都善于聆听他人观点确认利弊,就有机会建立团队共同的价值观,心与心的链接就会变得容易,才能实现团队团结有效率的解决软件设计问题。 |
| | 问题3:在互联网时代,大家总是热衷于在不经意间,偷菜,以至于很少有靠谱的项目意见出现。那么在学完这门课后,你会提出怎样的新的项目,并让其他人觉得你的项目是靠谱的、可行的?| 心岛日记
心岛日记是一个温暖治愈的心情树洞软件,免费使用,支持安卓和苹果版本。
它的界面设计唯美可爱,一只可爱的小猫在睡觉,动态的小岛背景,看着非常温馨舒适,是一个宝藏心情日记软件。
它记录心情的方式非常有趣创意,支持选择心情图标、事情图标,然后写下你的经历和感受,还支持选择公开日记、仅岛友可见、私密日记。
它支持将日记用容器封存起来,提供了非常多有趣可爱的容器,包括:黄金烛台、百灵鸟笼、星星瓶、小熊饼干盒、宣传电视机、猪猪零钱罐、草莓果酱瓶、失声八音盒、心岛鱼罐头、樱花风铃、八二年拉菲等。
它的心情仓库记录每天的心情,封存天数越多,心岛越繁荣,封存心情不同,心岛的天气对应变化。
它的共鸣岛可以看到别人的公开心情日记,还支持驻扎不同的心情岛,共同分享自己的心情,包括:开心、伤心、坚持、烦躁、累了、孤独、心动平静、丧、无聊、回忆、得意。 |