实验十 团队作业7 团队项目用户功能验收测试
课程班级博客链接 | |
这个作业链接连接 | |
团队名称 | |
团队成员分工描述 | 陈玉英: 录制视频演示软件需求规格说明书中要求功能;录制远程访问视频;执行测试方案;编制团队项目总结陈述PPT 刘春丽 :利用黑盒测试技术,编写软件的功能测试方案文档 ;执行测试方案;录制视频演示软件系统安装配置过程; 李涛:完成测试,统计此次测试共运行了多少个测试用例,发现了多少Bug;概述项目在什么样的平台、硬件配置、浏览器类型……上对软件进行测试;撰写博客 |
团队的课程学习目标 | (1)掌握软件黑盒测试技术; (2)掌握软件黑盒测试技术; |
这个作业在哪些方面帮助团队实现学习目标 | (1)促进了团队之间的合作加深,成员之间得互相协作学习,互助提升; (2)通过项目总结,认识不足,完善自我; (3)团队合作,讨论使得软件开软件可行性,提高开发效率。 |
团队博客链接 | |
团队项目Github从库地址链接 |
任务1:实验九之后,团队项目已基本完成编码工作。此时,还需要开发人员结合用户使用体验或典型用户应用场景对软件进行功能测试并完善,常采用黑盒测试技术完成测试作。自主学习《现代软件工程-构建之法》第13章相关内容掌握基础测试技术,根据团队项目中软件的需求分析文档、需求规格说明书和软件设计说明书,编写用户功能测试方案,并执行测试方案。
1、软件的功能测试方案文档,上传项目Gitub仓库;
- 软件的功能测试文档
- 上传项目Gitub仓库的截图
2、录制视频演示软件系统安装配置过程,视频上传项目Gitub仓库;
- 视频已上传至Gitub仓库:
3、软件远程访问的过程及地址;
- 视频已上传至Gitub仓库:
- 软件远程访问地址:http://10.202.227.234.22
4、列表统计此次测试共运行了多少个测试用例,发现了多少Bug?
- 此次项目测试共进行了50次,发现了15个Bug,部分测试如下:
- 用户注册测试
测试编号 | ||||
---|---|---|---|---|
User_01 | 保证所有用户正常注册使用 | 进入系统,点击注册按钮,根据提示依次填写信息 | 测试正常 | 测试正常 |
User_02 | 保证所有用户正常注册使用 | 进入系统,点击注册按钮,根据提示依次填写信息 | 测试正常 | 出现乱码 |
User_03 | 保证所有用户正常注册使用 | 进入系统,点击注册按钮,根据提示依次填写信息 | 测试正常 | 测试正常 |
User_04 | 保证所有用户正常注册使用 | 进入系统,点击注册按钮,根据提示依次填写信息 | 测试正常 | 注册失败 |
User_05 | 保证所有用户正常注册使用 | 进入系统,点击注册按钮,根据提示依次填写信息 | 测试正常 | 测试正常 |
- 用户登录测试
测试编号 | ||||
---|---|---|---|---|
User_01 | 保证所有用户正常登录使用 | 进入系统,进行登录,根据提示依次填写信息 | 测试正常 | 测试正常 |
User_02 | 保证所有用户正常登录使用 | 进入系统,进行登录,根据提示依次填写信息 | 测试正常 | 测试正常 |
User_03 | 保证所有用户正常登录使用 | 进入系统,进行登录,根据提示依次填写信息 | 测试正常 | 测试正常 |
User_04 | 保证所有用户正常登录使用 | 进入系统,进行登录,根据提示依次填写信息 | 测试正常 | 测试正常 |
User_05 | 保证所有用户正常登录使用 | 进入系统,进行登录,根据提示依次填写信息 | 测试正常 | 测试正常 |
- 发帖回复测试
测试编号 | ||||
---|---|---|---|---|
Login_01 | 保证所有用户正常发帖回复帖 | 进入系统,登录后点击发帖,编辑帖子或查看帖,在下面进行回复 | 测试正常 | 可编辑帖,无法回复 |
Login_02 | 保证所有用户正常发帖回复帖 | 进入系统,登录后点击发帖,编辑帖子或查看帖,在下面进行回复 | 测试正常 | 出现乱码 |
Login_03 | 保证所有用户正常发帖回复帖 | 进入系统,登录后点击发帖,编辑帖子或查看帖,在下面进行回复 | 测试正常 | 测试正常 |
Login_04 | 保证所有用户正常发帖回复帖 | 进入系统,登录后点击发帖,编辑帖子或查看帖,在下面进行回复 | 测试正常 | 无法使用 |
Login_05 | 保证所有用户正常发帖回复帖 | 登录后点击发帖,编辑帖子或查看帖,在下面进行回复 | 测试正常 | 测试正常 |
- 删除和查看个人帖测试
测试编号 | ||||
---|---|---|---|---|
Login_06 | 保证所有用户正常查看删除帖 | 进入系统,登录后点击发帖,删除和查看个人帖 | 测试正常 | 测试正常 |
Login_07 | 保证所有用户正常查看删除帖 | 进入系统,登录后点击发帖,删除和查看个人帖 | 测试正常 | 出现乱码 |
Login_08 | 保证所有用户正常查看删除帖 | 进入系统,登录后点击发帖,删除和查看个人帖 | 测试正常 | 测试正常 |
Login_09 | 保证所有用户正常查看删除帖 | 进入系统,登录后点击发帖,删除和查看个人帖 | 测试正常 | 出现乱码 |
Login_10 | 保证所有用户正常查看删除帖 | 登录后点击发帖,删除和查看个人帖 | 测试正常 | 测试正常 |
- 用户信息修改测试
测试编号 | ||||
---|---|---|---|---|
User_06 | 保证所有用户正常查看删除帖 | 进入系统,点击个人头像,进行信息编辑,修改 | 测试正常 | 测试正常 |
User_07 | 保证所有用户正常查看删除帖 | 进入系统,点击个人头像,进行信息编辑,修改 | 测试正常 | 测试正常 |
User_08 | 保证所有用户正常查看删除帖 | 进入系统,点击个人头像,进行信息编辑,修改 | 测试正常 | 测试正常 |
User_09 | 保证所有用户正常查看删除帖 | 进入系统,点击个人头像,进行信息编辑,修改 | 测试正常 | 测试正常 |
User_10 | 保证所有用户正常查看删除帖 | 进入系统,点击个人头像,进行信息编辑,修改 | 测试正常 | 测试正常 |
- 管理员权限测试
测试编号 | ||||
---|---|---|---|---|
Admin_01 | 保证管理员正常管理帖和用户 | 登录管理员账号进入系统,进行信息编辑,修改 | 测试正常 | 测试正常 |
Admin_02 | 保证所有用户正常管理帖和用户 | 登录管理员账号进入系统,进行信息编辑,修改 | 测试正常 | 测试正常 |
Admin_03 | 保证所有用户正常管理帖和用户 | 登录管理员账号进入系统,进行信息编辑,修改 | 测试正常 | 测试正常 |
Admin_04 | 保证所有用户正常管理帖和用户 | 登录管理员账号进入系统,进行信息编辑,修改 | 测试正常 | 测试正常 |
Admin_5 | 保证所有用户正常管理帖和用户 | 登录管理员账号进入系统,进行信息编辑,修改 | 测试正常 | 测试正常 |
5、总结任务1执行用户场景测试的情况;
测试情况良好,用户场景测试记录如下:
6、执行回归测试的情况;
- 远程访问修复后进行回归测试,运行结果还是错误;
- 其他的bug进行回归测试时运行结果正确。
7、概述项目在什么样的平台、硬件配置、浏览器类型……上对软件进行测试?
- 该项目是基于前后端分离开发,前后端使用JSON格式的数据进行通信,基于用户-角色-权限进行系统权限管理,可以自由进行用户,角色,权限的添加,修改,删除。
- 开发环境:编译器:IDEA2018 数据库:Mysql 8.0 服务器:tomcat8.0 操作系统:Windows
- 实用技术:前端:HTML、CSS、JS、BootStrap 后端:servlet+JavaBean
- 浏览器:ie浏览器
任务2:完善与整理团队项目资料、编制团队项目总结陈述PPT、录制视频演示软件需求规格说明书中要求功能,在团队项目Github仓库中上传以上两个文档。
1、编制团队项目总结陈述PPT,上传到Github仓库中。
2、录制视频演示软件需求规格说明书中要求功能,上传到Github仓库中。
- 功能演示已上传Github仓库
3、实验总结
1、记录完成《实验十 团队作业7:团队项目用户功能验收》各项任务实际花费的时间和分工。
- 花费时间
任务内容 | 计划完成需要的时间(h) | 实际完成需要的时间(h) |
---|---|---|
任务一 | 4.5 | 5 |
任务二 | 2 | 2.5 |
任务三 | 1.5 | 1 |
总时间 | 8 | 8.5 |
- 小组任务分工
姓名 | 任务 |
---|---|
陈玉英 | 录制视频演示软件需求规格说明书中要求功能;录制远程访问视频; 执行测试方案; 编制团队项目总结陈述PPT |
李涛 | 完成测试,统计此次测试共运行了多少个测试用例,发现了多少Bug; 概述项目在什么样的平台、硬件配置、浏览器类型……上对软件进行测试; 撰写博客 |
刘春丽 | 利用黑盒测试技术,编写软件的功能测试方案文档 ;执行测试方案; 录制视频演示软件系统安装配置过程; |
2、每位成员总结本次实验心得,最后由项目组长进行总结陈述。
姓名 | 总结 |
---|---|
李涛 (组员) | 在此次实验中,我主要负责部分项目测试和博客撰写。在完成测试的过程中,根据团队编写的软件功能测试方案文档,对此次测试的总体数据进行了归纳总结,该项目目前共进行了50次测试,主要包括用户注册,用户登录,发帖和回复帖,删除和查看个人帖,用户信息修改,管理员管理用户等测试;其中发现了远程访问界面连续多次时,出现错误,点击注册登录按钮时,个别浏览器出现乱码,查看帖子时,有些用户的帖子出现乱码。但是进过我们多次反复的测试完善,现已解决大部分问题。博客的撰写再一次锻炼了我组织语言和文档排版的能力,感谢我的队友的帮助,希望我们可以有更多的合作。 |
刘春丽(组员) | 我主要负责编写软件的功能测试方案文档,测试方案,录制视频演示软件系统安装配置过程三部分。此次实验的每个过程我们每个人都有负责和参与。正好课上老师讲解了项目的测试过程,黑盒测试是基于系统需求规格,在不知道系统或组件的内部结构的情况下进行的测试。通常又将黑盒测试叫做:基于规格的测试、输入输出测试、功能测试或数据驱动测试。利用该测试技术,我们的测试过程是注册,登录,正常使用到管理员权限,远程访问。在测试过程中,遇到问题,我们团队协作解决,使得整个效率有了非常大的提升,我们的合作也更加顺利。 |
陈玉英(组长) | 该实验中,我主要负责项目总结陈述PPT,和测试。因为项目从开始的可行性分析到编码,都是我们自己一步步完成,所以此次实验的任务完成较顺利。对于我们团队而言,我们的项目到了结尾阶段,从开始的需求分析到现在的用户测试,每一次项目的完善都离不开团队的紧密协作和合理分工。从开始的根据自己的喜好分配任务慢慢的到根据个人特长合理分工,彼此磨合,项目的进展也越来越顺利,尽管项目的完成过程中总会出现问题,但是团队协商解决真的是事半功倍。整个项目的完成,让个人能力,团队协作,知识素养等多方面都得到了提升,感谢老师和我的队员们。 |
3、每位成员陈述《软件工程》课程学习总结,并回顾《实验一软件工程准备》提出的3个问题尝试总结答案。
- 课程总结
姓名 | |
---|---|
陈玉英 | 本次软件工程项目的设计与开发,学习到了很多技术和知识。首先是对工程项目思维的训练,从刚开始的项目推进中我发现盲目进行代码堆砌对项目的开发没有太大的帮助,反而会在后期造成很多困扰,所以要及时与团队成员进行沟通,完善设计框架和目标,尤其是与各模块的负责人,对接口提前约定,保持开发进度和开发功能点的统一,及时对接以发现问题,其次就是作为团队的一员,一定要按时完成任务,不拖团队后腿。从团队角度来看,合理的分工、合适的项目组织与流程规划都是成功项目的关键,一个项目的开发不是靠单纯的个人能力就能够驾驭的,根据不同的项目类型进行合理的开发过程规划是非常关键的,在开发的过程中,小组的团队配合要好,项目进度和质量也会比较好的。同时学到了很多软件工程开发的实质性知识,而且对于以前不敢面对的编程也慢慢入手去做,学到了很多相关领域的知识,提高了自己的整体水平。 |
李涛 | 本学期软件工程课程的学习,学锻炼了整体思维能力,对综合素质有所提高,培养了良好的分析规划和团队意识。在软件项目的实际操作中,可以在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品,同时,追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。从软件工程的概念开始,学习软件危机,软件生存周期,软件的开发过程;接着是常用的模型,瀑布模式、原型进化模式、增量模式、螺旋模式、迭代模式和组件复用模式;再到项目管理;项目的可行性分析,涉及系统初步建模,其中的系统框架图、系统流程图;需求分析,概要设计,结构化设计。将整个软件项目的设计分成模块化,逐步进行,课程和实验的配套学习中,加深了理论知识的理解,同时实践操作得到了更好的应用。团队协作完成项目,在相互协作的基础上彼此进步。 |
刘春丽 | 通过本次项目设计,我深知道自己相关专业知识掌握的还很不够,也发现了学习和实践中的不足。在以后学习和实践中还需要认真总结和完善。学习软件工程这门学科的过程中,在学习与实际操作之间的来回穿插,让我从这门课中提高了整体思维能力,对综合素质也有了很大的提高,能够培养出良好的分析规划和团队意识。了解了在给定成本,进度的前提下,开发出具有适应性、有效性、可修改性、可靠性、可理解性等需求的软件产品。把理论知识运用到实践才能充分发挥理论的作用,也学会使用各种设计工具。通过这门课程的学习我知道了有些事情是一个人很难完成的,大多数时候通过结对或者团队合作,会我们知道了自己的不足,并且也能学到对方或者其他成员的优点,学会如何进行分工协作,多一个人就会多一个想法,多一种思路,多一个解决问题的方法。总之,在此过程中,受益匪浅。之后也一定要有重视团队协作以及虚心学习的精神。 |
- 《实验一软件工程准备》问题的回答及总结
陈玉英
问题 | |
---|---|
1. 计算机科学与软件工程是什么关系? | 解答:首先,我们要先搞明白计算机科学领域的一些领域划分,主要分两大类:偏理论领域和偏实践领域。偏理论领域:计算理论、信息与编码理论、算法和数据结构、形式化方法、程序设计语言;偏实践领域:计算机体系结构、并行计算和分布系统、实时系统和嵌入系统、操作系统、计算机网络、科学计算、安全和密码学、人工智能、计算机图形学、数据库和大规模数据处理、人机交互、软件工程等;我们可以清楚的理解,计算机科学 大部分都和数据以及其他学科发生关系;软件工程则与人的行为、现实社会的需求息息相关。 |
2. 软件的成功与否是由程序的质量决定还是必须以用需求为标准? | 解答:我觉得二者同样重要,一个成功的软件在拥有要的程序质量的同时也需要满足用户的需求。 |
3. 在开发软件的过程中,或多或少会遇到各种各样的问题,有些bug可以修复,但有些不可修复。在整个进度中,所开发的软件的缺陷不可修复的几个原因? | 解答:首先:很多时候,不同开发人员之间的业务代码是相互交织的。虽然从产品的角度来看,修复一个bug只是局部的小问题,但在测试不足的情况下,开发者本身并不相信这种修改不会影响到其他地方, 其次,这个小Bug可能是被设计出来以隐藏一个大Bug的。在软件开发过程中,所开发的软件的缺陷不可修复的原因是在进度中没有安排足够的时间,或不是软件缺陷,或修复风险太不值得修复,以及软件缺陷没有正确报修。 |
李涛
问题 | |
---|---|
1. 什么是软件工程? | 解答:软件工程,是软件开发领域里对工程方法的系统应用。968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。其后的几十年里,各种有关软件工程的技术、思想、方法和概念不断被提出,软件工程逐步发展为一门独立的科学。 |
2. 软件工程的结构化方法是什么? | 解答:结构化分析方法(Structured Method)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法;结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。 |
3. 单元测试能让模块功能定义尽量明确,模块内部的改变不会影响其他模块? | 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。 |
刘春丽
问题 | |
---|---|
1.怎么样才算初步学会了软件工程呢? | 解答:研发出符合用户需求的软件; 通过一定的软件流程,在预计的时间内发布“足够好”的软件 ;能证明所开发的软件是可以维护和急需发展的。 |
2.人在软件开发中的作用是什么呢? | 解答:作者非常强调“人”在软件开发中的作用,软件是应人们的需求而诞生的,书中的举例也是通过设定好的虚拟人物来讲述,更好的说明了开发过程中也要协调开发者之间的工作,开发结束后还有反思的阶段。 |
3.如何衡量一个软件工程师的能力? | 解答:要衡量一个软件工程师的能力,那么必须设计一定的衡量指标。就像衡量一个NBA的职业运动员,或者是一个俱乐部的足球运动员,有很多的衡量指标一样,软件工程师也是有很多的衡量指标的。作者指出,软件项目的确需要创造性,需要一些意外,一些惊喜。但是,更多的是常规的、可重复的任务。一个成熟的软件工程师应该能够降低任务交付时间的标准方差。如果你能长时间稳定而按时地交付工作的结果,内部和外部的顾客就会对你的工作有信心,更喜欢与你合作。作者讲述了团队对个人的一些期望点。与PSP想对应的一个概念是TSP(Team Software Process),TSP对团队成员的要求如下:有效的交流;说到做到,按时交付;接受团队赋予的角色并按角色要求工作;全力投入团队的活动; 按照团队流程的要求工作;时刻做好准备; 理性的工作。 |