202205-为党和国家办事 实验十 团队作业7:团队项目用户功能验收测试
202205-为党和国家办事 实验十 团队作业7:团队项目用户功能验收测试
项目 | 内容 |
---|---|
课程班级博客链接 | 2019级卓越班 |
这个作业要求链接 | 实验十 |
为党和国家办事 | |
团队成员分工描述 | 王玉慧:任务1、2 汤可意:任务2、3 王晨阳:任务1、3 |
团队的课程学习目标 | (1)掌握软件黑盒测试技术; (2)掌握软件项目功能验收测试内容,学会编制软件项目总结PPT. |
这个作业在哪些方面帮助团队实现学习目标 | (1)在学习软件黑盒测试技术的时候; (2)在学习软件白盒测试技术的时候; (3)在对软件进行测试的时候; (4)在撰写完档回顾所学内容的时候。 |
团队博客链接 | 为党和国家办事 |
团队项目Github仓库地址链接 | https://github.com/JULYcat9/worf-for-party-and-the-state |
任务1:实验九之后,团队项目已基本完成编码工作。此时,还需要开发人员结合用户使用体验或典型用户应用场景对软件进行功能测试并完善,常采用黑盒测试技术完成测试工作。自主学习《现代软件工程-构建之法》第13章相关内容掌握基础测试技术,根据团队项目中软件的需求分析文档、需求规格说明书和软件设计说明书,编写用户功能测试方案,并执行测试方案。
任务与评分要点:
- 编写软件的功能测试方案文档,上传项目Gitub仓库;(20分)
- 录制视频演示软件系统安装配置过程,视频上传项目Gitub仓库;(10分)
- 博客中截图显示文档和视频上传结果;(2分)
- 博客中给出软件远程访问地址;(2分)
- 博客中列表统计此次测试共运行了多少个测试用例,发现了多少Bug?(5分)
- 博客中总结任务1执行用户场景测试的情况;(5分)
- 博客中举例说明任务1执行回归测试的情况;(5分)
- 博客中概述项目在什么样的平台、硬件配置、浏览器类型……上对软件进行测试?(5分)
1.功能测试方案文档上传
2.软件系统安装配置过程视频上传
3.远程访问地址
链接:https://pan.baidu.com/s/1N0NCM7KWembStQLt97wsDQ
密码:x52s
4.项目概述
平台:Android studio
语言:Java
硬件配置:(1)电脑端:操作系统为Windows 10 CPU为Intel i5 8th
(2)手机端:红米k50一台 Android版本为12
5.用户场景测试的情况
-
登录系统
登录场景模拟用户登录系统过程。分别并发模拟xxx、xxx、xxx用户提交登录请求,持续时间为0.25分钟
测试步骤:1.录入用户账户 2.录入用户密码 3.点击登录按钮
场景设计:1.每秒启动3个用户 2.持续运行5分钟 3.运行结束时,每秒结束一个用户,直到所有用户结束为止
-
注册系统
注册场景模拟用户注册的过程。分别并发模拟xxx、xxx、xxx用户提交注册请求,持续时间为8分钟
测试步骤:1.点击注册按钮 2.输入注册信息 3.完成注册
场景设计:1.每秒进行注册一个用户 2.持续3分钟 3.运行结束,观察数据库关联情况
-
论坛系统
监控响应时间,事务成功数,手机芯片以及内存使用情况,同时观察数据库
6.回归测试的情况
-
基于风险选择测试
可以基于一定的风险标准来从基线测试用例库中选择回归测试包。首先运行最重要的、关键的和可疑的测试,而跳过那些非关键的、优先级别低的或者高稳定的测试用例,这些用例即便可能测试到缺陷,这些缺陷的严重性也仅有三级或四级。一般而言,测试从主要特征到次要特征。
-
再测试修改的部分
当测试者对修改的局部化有足够的信心时,可以通过相依性分析识别软件的修改情况并分析修改的影响,将回归测试局限于被改变的模块和它的接口上。通常,一个回归错误一定涉及一个新的、修改的或删除的代码段。在允许的条件下,回归测试尽可能覆盖受到影响的部分。
任务2:完善与整理团队项目资料、编制团队项目总结陈述PPT、录制视频演示软件需求规格说明书中要求功能,在团队项目Github仓库中上传以上两个文档。
评分要点:
团队项目总结陈述PPT不少于15页;(15分)
软件功能演示视频,不少于5分钟;(15分)
博客截图显示上述文档上传项目github仓库的截图。(2分)
1.团队项目总结陈述PPT
2.软件功能演示视频
任务3:完成《实验十 团队作业7:团队项目用户功能验收测试》团队博文作业:
1.博文撰写
2.各项任务实际花费的时间和分工
任务名称 | 计划用时(min) | 实际用时(min) | 分工 |
---|---|---|---|
任务1 | 600 | 720 | 王玉慧、王晨阳 |
任务2 | 270 | 300 | 汤可意、王玉慧 |
任务3 | 60 | 72 | 王晨阳、汤可意 |
3.每位成员心得
-
王玉慧
本次实验应该是我们作为团队项目的最后一次,所以我作为PM有深刻的感悟。首先是对项目,整个项目是我们项目成员一步一步完成的,我们经历过瓶颈期,经历过困难期,当数据库连接失败时成员们垂头丧气的样子还历历在目;其次是对于成员协作,非常感谢你们选择我当团队PM,我起初还是比较胆怯,毕竟没有跟你们相处过,不了解你们每一个人,但是有了第一次交流就有了第二次,每一次给你们布置和分配任务的时候也清楚你们擅长哪方面,所以这也得益于你们对我的信任;最后是能力提升,我深知《软件工程》这门课程只是为我们未来做项目打下的一个基础,后面还有许许多多的项目等着我们去研发,无论我是否作为PM我都从中学会了许多能力,比如沟通交流能力、团队协作能力、项目开发能力,所以再次感谢我的项目成员,还要感谢的是我们的结对小组,通过互评,我们可以看到与其他小组的差距,然后再改正,这样我们就可以在原有的基础上做的更好,每一次查看对方的博客内心都充满了喜悦和好奇,发现对方的缺陷提醒他们,我们可以共同进步;发现他们的优点向他们学习,我们也能共同进步。我很感谢有这么一次机会让我不再活在自己的世界,希望在以后我们每一个人都可以发挥自己的所长,弥补自己的所短,成为更好的自己!
-
汤可意
本次软件工程项目的设计与开发,学习到了很多技术和知识。首先是对工程项目思维的训练,从刚开始的项目推进中我发现盲目进行代码堆砌对项目的开发没有太大的帮助,反而会在后期造成很多困扰,所以要及时与团队成员进行沟通,完善设计框架和目标,尤其是与各模块的负责人,对接口提前约定,保持开发进度和开发功能点的统一,及时对接以发现问题,其次就是作为团队的一员,一定要按时完成任务,不拖团队后腿。
-
王晨阳
本实验可能是最后一次了,经过上一轮的七天冲刺,再加上这一轮的四天冲刺,团队成员之间的配合默契程度更深,契合度也更高;本次的主要任务是对系统功能进行测试,在这个过程中除了学习到测试技术外,我还发现系统内各式各样的细节都体现了其他成员的心血,系统在压力测试下表现出了些许的错误和异常,但是经过我们的处理最终也大都解决了。通过这次的四天冲刺合作,让我意识到要好好得向组员的毅力与专业精神学习。
4.每位成员陈述课程学习总结,回顾《实验一软件工程准备》提出的3个问题,并总结答案。
-
王玉慧
-
软件工程的本质是什么?软件工程关注的目标是什么?
(1)本质:不同抽象层次之间的映射过程。任何软件系统开发的共同本质在于:从现实空间的需求到计算机空间的软件代码之间的映射与转换。
(2)①关注对象:
产品:各个抽象层次的产出物;
过程:在各个抽象层次之间进行映射和转换。
②关注目标:
功能性需求(FR):软件所实现的功能达到它的设计规范和满足用户需求的程度;例如:完备性、正确性、健壮性、可靠性...
非功能性需求(NFR):系统能够完成所期望的工作的性能与质量;例如:效率、可用性、可维护性、可移植性、清晰性、安全性、兼容性、经济性、商业质量... -
软件项目开发中的不同角色都有哪些?项目管理的主要关注点和任务有哪些?
(1)①顾客企业:决策者;终端用户;系统管管理员。
②软件开发公司:决策者;软件销售与市场人员;咨询师、需求分析师;软件构架师、软件设计师;开发人员:开发经理/项目经理、程序员;维护人员。
(2)①项目关注的四个方面:范围(Scope);时间(Time);成本(Cost);质量(Quality)。
②项目管理的主要任务:项目可行性分析与估算;项目进度安排;项目风险管理;项目质量管理;项目跟踪与控制。 -
如果由你作为BOSS负责一个项目,怎么选择 “合适” 的团队模式?不同的团队模式如何影响团结绩效的评估?根据什么来评估每个团队成员的产出?
(1)在选择“合适”的团队模式方面,首先要着眼于我将要组建的团队需要那些角色的人;其次,再根据这些不同的角色选取与其对应的性格和能力的人,来担当此角色。在此,我把角色放在了能力的前面,因为,我始终相信一点,“性格决定一切,细节决定成败”,一个人的性格决定着他的三观,更觉定着他的职业道德,这对于软件从业人员来说至关重要。
(2)不同的团队模式,在团队绩效评估时,会考虑很多不同的因素。比如,一个很严谨,从上到下都是一板一眼的团队,在对于其绩效的评估时候,就会更加按照公司给的要求和客户的反应等等来进行评估,而对于更加“人性化”的团队来说,在做评估时,可能更多的会考虑人的因素,比如,当评估结果不理想时,可能出来在按照公司要求和客户反应来反思的同时,还会可能想到“也许是大家最近太累了,或是负责那一不理想的模块的人最近家里有些事情等等”。
(3)评估团队成员产出,可以遵循一个固定的流程,即首先要确定对团队层面评估的指标和个人层面评估的指标,然后划分团队和个人所占的权重比例,再在确定的评估指标基础上,分解评估的关键要素,最后再考虑如何用具体的评估指标来衡量这些要素。
-
-
汤可意
-
软件工程是什么?
构建之法:现代软件工程。
-
软件工程的实现流程是什么?
一个软件工程的实现需要合适的团队,团队则分为各具特点的几种模式:一窝蜂模式(Chaos Team)、主治医师模式(Chief Programmer Team,Surgical Team),主治医师的进阶模式明星模式(Super-star Model)等,但最终目的是成为一个具有不同能力的同事平等协作,共同完成一个功能的团队。
一个团队离不了管理。在合理的管理模式下离不开合理的流程模式:写了再改模式(Code-and-Fix)、瀑布模型(Waterfall Model)、相邻步骤的回溯等,但最终都离不了几项反复的步骤:软件需求<->分析<->程序设计<->编码<->测试<->运行。 -
如何确定位软件功能的优先级?
从杀手功能(Core)/、外围功能(Context)、必要需求(Mission Critical)、辅助需求(Enabling)四个方面分析,让如那仅团队清楚认识到自己感兴趣的功能处于什么位置,并将资源倾斜到可意产生差异化和独特用户价值的地方。
-
-
王晨阳
-
软件工程是什么?
"数据结构+算法 = 程序 "
"软件 = 程序 + 软件工程" -
软件开发流程是什么
我们在开发、运营、维护软件的进程中有很多技术、做法、习错和思想。
软件工程把这些相关的技术和过程统一到一个体系中,叫作“软件开发流程”,
软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。 -
软件工程这门课的终究目标是什么?
所谓好软件,就是软件没有缺陷(Bug)、所谓软件工程就是把软件中的Bug都消灭掉的过程。
这的确是抓住了软件工程的一个要素。和软件打交道的专业人士都知道软件有“Bug”,软件团队
的很多人都整天和Bug打交道,Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。
-