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

项目 内容
课程班级博客链接 班级博客
这个作业要求链接 作业要求
团队名称 WGYG
团队成员分工描述 魏瑾川:进行远程服务器部署,并录制部署视频,编写总结PPT
郭清华:录制视频演示软件系统安装配置过程以及演示软件测试过程,进行回归测试
姚恪:进行软件各项功能测试,进行回归测试,并撰写博客
古丽妮尕尔:编写测试文档,编写生成测试数据,回归测试
团队的课程学习目标 1.掌握软件黑盒测试技术。
2.掌握软件项目确认测试内容,学会编制软件项目总结PPT。
这个作业在哪些方面帮助团队实现学习目标 1.掌握了解了黑盒测试技术
2.学会了总结项目,完成善后工作
团队博客链接 团队博客
团队项目Github仓库地址链接 仓库链接

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

用户功能测试方案

软件系统安装配置过程

上传Github仓库

远程访问地址

  • 远程服务器配置过程

测试用例与BUG统计

  • 测试用例
用例编号 测试模块 标题 重要级别 预置条件 输入 执行步骤 预期输出
RE-001 注册功能 注册界面的正确性验证 注册界面正常显示 打开注册界面 打开注 册界面 界面所有组件显示正常
RE-002 注册功能 注册功能的正确性验证 重要 注册界面正常显示 注册界面的各项信息 将注册界面的各项信息填写完整并提交 弹出用户注册成功提示信息
LO-001 登录功能 登录界面的正确性验证 登录界面正常显示 打开登录界面 打开登 录界面 界面所有组件显示正常
LO-002 登录功能 登录功能的正确性验证 重要 登录界面正常显示 登录界面的各项信息 将登录界面的各项信息填写完整并提交 页面跳转至主页面
LOGOUT-001 注销功能 注销功能的正确性验证 重要 已成功 登录 点击注销按钮 页面跳转至登录页面
COM-001 社区功能 社区界面的正确性验证 社区界面正常显示 打开社区界面 打开社 区界面 界面所有组件显示正常
COM-002 社区功能 社区功能的正确性验证 重要 社区界面正常显示 打开社区界面 打开社 区界面 界面可以正常显示用户发表文章
ART-001 文章功能 文章界面的正确性验证 文章界面正常显示 打开文章界面 打开文 章界面 界面所有组件显示正常
ART-002 文章功能 文章功能的正确性验证 重要 文章界面正常显示 打开文章界面 打开文 章界面 界面可正确显示文章详情内同
COMMENT-001 评论功能 评论功能的正确性验证 重要 文章界面正常显示 打开文章界面 打开文章界面并进行文章的评论的输入并点击提交按钮 文章界面显示所提交的评论
RESOURCE-001 资源功能 资源界面的正确性验证 资源界面正常显示 打开资源界面 打开资 源界面 界面所有组件显示正常
RESOURCE-002 资源功能 资源上传功能正确性验证 重要 资源上传界面正常显示 打开资源上传界面 打开资源上传界面,选择自己要上传的资源 资源界面显示所上传的资源
RESOURCE-003 资源功能 资源下载功能正确性验证 重要 资源界面正常显示 打开资源界面 打开资源界面并点击下载 相应的资源被下载到所使用的计算机上
PAPER-001 文献功能 文献界面的正确性验证 文献界面正常显示 打开文献界面 打开文献界面 界面所有组件显示正常
PAPER-002 文献功能 文献上传功能正确性验证 重要 文献上传界面正常显示 打开文献上传界面 打开文献上传界面,选择自己要上传的文献 文献界面显示所上传的文献
PAPER-003 文献功能 文献下载功能正确性验证 重要 文献界面正常显示 打开文献界面 打开文献界面并点击下载 相应的文献被下载到所使用的计算机上
ARTMAN-001 文章管 理功能 文章管理界面的正确性验证 文章管理界面的正常显示 打开文章管理界面 打开文章管理界面 界面所有组件显示正常
ARTMAN-002 文章管 理功能 文章添加界面的正确性验证 重要 文章添加界面的正常显示 打开文章添加界面 打开文章添加界面,输入表单所需要的信息,最后点击提交按钮 返回文章管理界面,并显示新添加的文章
ARTMAN-003 文章管 理功能 文章修改界面的正确性验证 重要 文章修改面的正常显示 打开文章修改界面 打开文章修改界面,输入表单所需要的信息,最后点击提交按钮 返回文章管理界面,并显示修改的文章
ARTMAN-004 文章管 理功能 文章删除界面的正确性验证 重要 文章管理界面的正常显示 打开文章管理界面 打开文章管理界面,点击删除按钮 返回文章管理界面,并显示文章,发现没有刚刚删除的文章
INF-001 个人信 息管理 个人信息管理界面的正确性验证 个人信息管理界面的正常显示 打开个人信息管理界面 打开个人信息管理界面 界面所有组件显示正常
INF-002 个人信 息管理 个人信息编辑功能的正确性验证 重要 个人信息管理界面的正常显示 打开个人信息管理界面 打开个人信息管理界面,对个人信息进行修改,最后点击提交 返回个人信息界面,显示已修改的信息
  • BUG统计
    • bug1:文章被删除后在主页仍旧能显示
    • bug2:主页的热门文章点击跳转到404
    • bug3:资源上传时展示的资源类别有误
    • bug4:搜索无法使用
    • bug5:个人中心界面修改头像功能的提示不明确

测试环境

内容 环境
操作系统 windows 11 家庭版
硬件配置 Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz 2.59 GHz 16.0 GB RAM
网络环境 西北师范大学校园网
软件环境 Python 3.10,Django 4.0.3
Google Chrome 100.0.4896.60(正式版本)(64 位)
Microsoft Edge 版本 103.0.1264.37 (正式版本) (64 位)

用户体验

  • 用户一体验场景
    • 体验照片



  • 体验视频
  • 用户二体验场景
    • 体验照片



  • 体验视频

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

进行用户场景测试时系统没有出错,但是部分UI会给带来莫名其妙的感觉,不能让用户直接知道这个功能是做什么的。

博客中举例说明任务1执行回归测试的情况

bug1-5在修复后进行回归测试时的运行结果均正常。

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

总结成述PPT

演示视频

上传至Github截图

任务三:实验总结

记录完成《实验十 团队作业7:团队项目用户功能验收》各项任务实际花费的时间和分工

  • 花费时间
任务 预计时间 实际时间
任务一 180min 200min
任务二 150min 180min
任务三 100min 80min
合计时间 430min 460min
  • 任务分工
姓名 分工
魏瑾川 进行远程服务器部署,并录制部署视频,编写总结PPT
郭清华 录制视频演示软件系统安装配置过程以及演示软件测试过程,进行回归测试
姚恪 进行软件各项功能测试,进行回归测试,并撰写博客
古丽妮尕尔 编写测试文档,编写生成测试数据,回归测试

每位成员结合任务分工总结本次实验心得,最后由项目组长进行总结陈述。

  • 组员总结

    • 魏瑾川:这次的实验我们在上一次的冲刺后更进一步,原来的敲完代码就万事大吉是不对的,在开发过后还是有很多工作的,软件开发是一个长期工程,不是一蹴而就的,需要多方协同,每个人都要尽自己的百分之百的努力,但是想到能给用户带来方便,服务用户,就觉得很有意义。

    • 郭清华:通过此次的项目小组合作,我收获了很多,包括知识上的充实和协作完成方面的经验。项目到后期,进行了许多类型的测试,大家合作依旧默契。软件要通过测试才能真正成为一个合格的成熟的系统,为用户带来更快更好的体验。冲刺的完成离不开每一位成员的辛勤付出,大家都辛苦了。

    • 姚恪:通过本次实验,我才真真意识到测试对于软件开发的重要性,以前总觉得测试就只是在目前完成阶段的基础上走一个流程罢了,这次实验才让我对软件测试有了深刻的认识。在以后的学习中遇到类似实验会更加的认真,谨慎。相信在以后的学习中,会对我有很大的帮助。

    • 古丽妮尕尔:通过此次实验,学习到了软件开发的重要流程。本次实验中承担后台逻辑设计及界面设计,让我更多的学会了后台逻辑设。团队之间的合作更加顺利,分工合作,任务明确,工作效率提高了很多。也更加理解了软件工程前期工作的重要性,学会了更多软件工程的知识。

  • 组长总结
    重要的事情说三遍
    super川
    这次项目之后,大家的默契也越来越好,因为每个人的真实能力大家都知道,但是组内成员也还是尽自己最大的努力来完成本次项目,遇到问题大家一起商讨解决,对于安排的任务大家也都会完成的很好,这次开发主要用的是python语言以及Django框架,虽然大家的编程能力都不好,但还是每天都在尝试,每位成员都在努力完成自己的工作任务,虽然最终设计的系统与原型系统有一定的差别,但是大家也是收获了很多。
    super川
    这次项目之后,大家的默契也越来越好,因为每个人的真实能力大家都知道,但是组内成员也还是尽自己最大的努力来完成本次项目,遇到问题大家一起商讨解决,对于安排的任务大家也都会完成的很好,这次开发主要用的是python语言以及Django框架,虽然大家的编程能力都不好,但还是每天都在尝试,每位成员都在努力完成自己的工作任务,虽然最终设计的系统与原型系统有一定的差别,但是大家也是收获了很多。
    super川
    这次项目之后,大家的默契也越来越好,因为每个人的真实能力大家都知道,但是组内成员也还是尽自己最大的努力来完成本次项目,遇到问题大家一起商讨解决,对于安排的任务大家也都会完成的很好,这次开发主要用的是python语言以及Django框架,虽然大家的编程能力都不好,但还是每天都在尝试,每位成员都在努力完成自己的工作任务,虽然最终设计的系统与原型系统有一定的差别,但是大家也是收获了很多。

每位成员陈述《软件工程》课程学习总结,并回顾《实验一软件工程准备》提出的3个问题尝试总结答案。

  • 成员课程总结

    • 魏瑾川:通过本次项目设计,我深知道自己相关专业知识掌握的还很不够,也发现了学习和实践中的不足。软件工程中需求分析的不充分,软件开发方法的不恰当这些都是需要以后改进和学习的,软件开发中的各种文档编写能力还需要提升,在以后学习和实践中认真总结和完善,参考他人的软件工程项目,体会优秀软件工程的思想。在做任何事情的时候都要有觉得是站在巨人的肩上,而不是重复的生产车轮的思想来做事情,要对别人的经验教训加以总结,学习、参考和引用别人的先进研究成果,要有重视团队协作以及虚心学习的精神。
      总的来说,本次课程设计使我对软件开发有了进一步的认识,学到了很多知识。这将对我以后的工作学习产生重要的意义!

    • 郭清华:本次软件工程项目的设计与开发,学习到了很多技术和知识。首先是对工程项目思维的训练,从刚开始的项目推进中我发现盲目进行代码堆砌对项目的开发没有太大的帮助,反而会在后期造成很多困扰,所以要及时与团队成员进行沟通,完善设计框架和目标,尤其是与各模块的负责人,对接口提前约定,保持开发进度和开发功能点的统一,及时对接以发现问题,其次就是作为团队的一员,一定要按时完成任务,不拖团队后腿。从团队角度来看,合理的分工、合适的项目组织与流程规划都是成功项目的关键,一个项目的开发不是靠单纯的个人能力就能够驾驭的,根据不同的项目类型进行合理的开发过程规划是非常关键的,在开发的过程中,小组的团队配合要好,项目进度和质量也会比较好的。同时学到了很多软件工程开发的实质性知识,而且对于以前不敢面对的编程也慢慢入手去做,学到了很多相关领域的知识,提高了自己的整体水平。

    • 姚恪:从之前的软件需求、软件设计、再到后来的软件测试,每一个环节都是在软件开发过程中必不可少的,也知道了每个环节的重要性,更知道了团队合作的重要性。在此次的测试过程中,明白了之前所做的所有工作对之后测试的重要性,之前所做的工作只为更好的为后面的工作做铺垫,测试的目的就是寻找新的bug,为软件质量再次给了保证。在这个过程中我们反反复复,一次又一次寻找新的漏洞,每当解决一个新的问题,满满的成就感,让我们每个人都有新的动力和信心,也许这就是努力。在这个过程中我们一起合作,让我真正体会到团队合作的力量,也让我明白了测试对于一个好的软件的重要性。

    • 古丽妮尕尔:学习软件工程的过程中,在学习与实际操作之间的来回穿插,让我从这门课中提高了整体思维能力,对综合素质也有了很大的提高,能够培养出良好的分析规划和团队意识。了解了在给定成本,进度的前提下,开发出具有适应性、有效性、可修改性、可靠性、可理解性等需求的软件产品。把理论知识运用到实践才能充分发挥理论的作用,也学会使用各种设计工具。通过这门课程的学习我知道了有些事情是一个人很难完成的,而且通过结对或者团队合作,都让我们知道了自己的不足,学到了对方或者其他成员的优点,也学到了如何进行分工协作,多一个人就会多一个想法,多一种思路,多一个解决问题的方法。总之,在此过程中,受益匪浅。

  • 回顾《实验一软件工程准备》提出的3个问题尝试总结答案

魏瑾川:

问题 问题内容 总结答案
问题一 软件工程设计课程实践,这个实践是围绕那一部分展开的呢? 软件工程设计课程实践是一门指导计算机软件开发和维护的工程学科。通过本课程的学习,能够使学生掌握软件开发与维护的原则、技术及方法,了解软件工程学和管理学的基本理论,并进行软件开发的实践训练,培养综合性的软件设计能力,掌握软件开发生命周期的整个过程,提高软件系统分析、设计和实现的能力。
问题二 本课程是我们成为工程师的提升,我们作为一个软件工程师预备的知识储备有哪些? 1、掌握前端界面的编写,能按照甲方要求写出符合要求的前端界面。
2.掌握常用框架,利于后台编写。数据分析等能力也要掌握。
3.提升学习能力,计算机行业更新十分快捷,对于新兴起的技术,要学会如何快速掌握。
问题三 将来出来寻找工作,怎样能力的人才会获得各个公司认可? 1.明确的目标,不同的公司有不同的起点及发展方向,我们在选择公司的时候就要明确自己的发展方向,首先是自己要“看到”将来的自己,而将来的自己能在公司担任什么样的位置尤为重要。很多人喜欢国企的稳定,外企的高薪,小公司的挑战,我们将来的自己往往是由现在决定的,现在的每一次选择每一分努力。拥有明确的目标,我们才能一步步向前,遇到挫折,遇到弯路的时候我们才不会迷失自己。一切的成功都源于野心,都源于那个曾经远大的梦想,我们朝着梦想前行,不断的坚持最终,即使达不到最终的终点,我们努力的过程也必将精彩。
2.专业能力极强,要能后在公司长久立足,那么某方面具备突出的能力是必须的,要么技术出众,要么销售能 力666出,要么公关能力极强。要做到这一点,那么在某个领域的持续深耕,非常必要,针对某个领域的持续主动学习,通过不断实战不断提升自己的能力,只要该领域的问题,自己都能解决。

郭清华:

问题 问题内容 总结答案
问题一 《现代软件工程—构建之法》3.2提到了几个软件工程师的思维误区:分析麻痹,不分主次,过早优化和泛化。我想知道在实际的开发中如果遇到上述问题中的一种,如何处理?因为当自己处在该情况,难以察觉出自己已经陷入上述问题,如何避免这种情况发生? 过早的优化和扩大化也是不必要的。目前我们的项目并不是最优化的,但是其实并没有必要在开发阶段就优化的过好,这样会增大开发成本和时间,在目前阶段是不必要的。只要按照软件工程的步骤来进行项目活动的安排就可以避免各种情况。
问题二 《现代软件工程—构建之法》4.5节提到结对编程,我想知道结对编程真的高效率吗? 1.在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解决问题的能力更强。两人合作,还有相互激励的作用,工程师看到别人的思路和技能,得到实时的讲解,受到激励,从而努力提高自己的水平,提出更多创意。
2.对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。
3.在企业管理层次上,结对能更有效地交流,相互学习和传递经验,分享知识,能更好3.在企业管理层次上,结对能更有效地交流,相互学习和传递经验,分享知识,能更好地应对人员流动。综上所述,结对编程可以提高工作效率。
问题三 《现代软件工程—构建之法》5.1节提到软件开发团队模式中的“主治医师模式”在学校的软工课中往往会退化为“一个学生干活,其余学生跟着打酱油”。我在其他的团队合作活动中也遇到类似情况,如何避免该情况出现? 通过应用本次课程学习到的项目管理的方法,根据每个成员的长处合理安排各项活动即可避免此情况,并可提高团队工作效率。

姚恪:

问题 问题内容 总结回答
问题一 可行性研究的内容有哪些? 可行性研究主要是从技术、经济和社会三个方面对软件项目的可行性进行分析。
技术可行性研究是对技术解决方案的实用性、技术资源的可用性和设备条件做出评估。
经济可行性研究要对项目的开发总成本与开发系统将带来的经济效益之间的差值进行度量,从经济的角度去判断是否值得为软件开发项目进行投资。
社会可行性研究从政策、法律和制度等社会因素方面考虑项目开发的合理性和意义。
问题二 如何理解需求分析的作用和重要性? 一般情况下,用户并不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户与开发人员之间对同一问题理解的差异和习惯用语的不同往往会为需求分析带来很人的困难。所以,开发人员和用户之间充分和有效的沟通在需求分析的过程中至关重要。
问题三 研发过程中是人重要还是技术重要? 对于这个问题我认为是人和技术都很重要。一个成功的软件也离不开两方面的协同,只有坚定的团队拥有好的技术支持才能有好的软件的研发成功。但这又会引申出另一个话题,软件团队每个人个性不一,如何引导大家团结一致呢?我认为:首先是目标一致,大家都认同的目标,要不然人心各异,不认同的人就不会为这个目标而奋斗,队伍还没开始努力就散了,所以有共同的目标是好的开始。再者就是要分配好任务,这样我们的团队才不会乱,也不会出现有的成员忙死了,而有的成员无事可干。当然,这里的分配好任务指的是按照成员能力分配。

古丽妮尕尔:

问题 问题内容 总结回答
问题一 相对于数据库、计算机网络等课程,“软件工程”给我的感觉很宽泛,在课程学习中或者结束后可以详细地学习到软件工程的组成部分吗? 经过一学期的软件工程的学习,通过结对项目从设计到验收的一步步的完成,对于软件工程的具体开发流程和组成有非常深刻的体会。
问题二 在大二下半学期部分课程的学习中,我们了解到了关于软件开发的一般步骤,比如需求分析、概要设计、编码、测试等,那么在本课程的学习中,是否会涉及到软件工程开发的步骤,是否我们学到的这些步骤也就是软件工程开发步骤的一部分? 在本课程的学习中,老师从头到尾的实验都是软件工程开发的每一步。我们以前所学到的步骤也是软件工程开发步骤的一部分,但是真正的软件开发工程复杂的多。
问题三 软件工程的发展的社会意义?投身于软件工程的发展在未来到底有多大的意义?软件工程只是简单的开发软件吗? 软件工程的发展无论对于社会哪个方面的发展都有非常深刻的意义。在结对项目中,涉及医疗、餐饮、教育多个方面,而我们也在老师的指导下对于选题有了更好的实现。投身于软件工程的发展在未来到底有多大的意义?我觉得无论是对社会的贡献还是个人价值的实现,甚至包括在社会生活中的基本需要,软件工程都值得我们去投身学习。同样,软件工程绝不只是简单的开发软件,前期设计,后期测试,软件工程是一项非常复杂的工作,但是其意义不可忽视!
posted @ 2022-06-22 11:13  WGYG  阅读(233)  评论(7编辑  收藏  举报