202210 实验十 团队作业7:团队项目用户功能验收测试
项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2019nwnucs |
这个作业要求链接 | https://edu.cnblogs.com/campus/xbsf/2019nwnucs/homework/12703 |
团队名称 | 团队9527 |
团队成员分工描述 | 任务一:李健康、梁春云;任务二:梁春云、李治江;任务三:李治江、李健康 |
团队的课程学习目标 | (1)掌握软件黑盒测试技术;(2)掌握软件项目功能验收测试内容,学会编制软件项目总结PPT。 |
作业在哪些方面帮助团队实现学习目标 | 了解和学习黑盒测试 |
团队博客链接 | https://www.cnblogs.com/tuandui01/ |
团队项目Github仓库地址链接 | https://github.com/liangchunyun/01 |
任务1:自主学习《现代软件工程-构建之法》第13章相关内容掌握基础测试技术,根据团队项目中软件的需求分析文档、需求规格说明书和软件设计说明书,编写用户功能测试方案,并执行测试方案。
-
1. 编写软件的功能测试方案文档
-
2.上传软件测试说明书到Github仓库
-
3.软件系统安装配置过程
-
4.测试用例
(1)用例ID:Login
功能描述:系统登录
用例目的:身份验证
输入\动作 期望的输出\响应 实际情况 输入管理员用户名 输入管理员密码 选择管理员 点击确定按钮 成功登录,跳转到下个界面 符合 不输入用户名或密码,点击确定按钮 提示:用户名或密码不能为空 符合 输入用户名或密码有误 提示:输入用户名或密码错误,请 重新输入 符合 输入会员用户名 输入用户密码密码 选择会员用户,点击确定 成功登录,跳转到下个界面 符合 会员用户名或密码错误 提示:输入用户名或密码错误,请重新输入 符合 点击“取消”按钮 放弃登录 符合 GUI 界面测试情况 流畅 (2)用例ID:Admin
功能描述:文章管理模块
用例目的:文章管理
输入\动作 期望的输出\响应 实际情况 点击导航条,选择操作模块 导航条动态显示菜单 符合 增加文章类别 跳转到新类别编辑界面 符合 录入新类别信息 点击确定按钮 提示:添加登录 符合 不输入新类别任何信息 提示:您为输入任何新类别 符合 点击浏览文章类别导航条 显示文章类别信息 符合 点击修改连接按钮 跳转到类别编辑界面 符合 输入修改后的信息 点击确定 提示:修改成功 符合 点击删除按钮 提示:确定删除该类别? 符合 增加文章 跳转到文章信息编辑界面 符合 录入新文章信息 点击确定按钮 提示:添加登录 符合 不输入文章任何信息 提示:您为输入任何文章信息 符合 点击浏览文章导航条 按类别显示文章信息 符合 点击修改连接按钮 跳转到文章信息编辑界面 符合 输入修改后的信息 点击确定 提示:修改成功 符合 点击删除按钮 提示:确定删除该文章? 符合 GUI 界面测试情况 运行流畅 (3)用例ID:User
功能描述:课程管理模块
用例目的:课程管理
前提条件:用户成功登录
输入\动作 期望的输出\响应 实际情况 点击导航条,选择信息查询模块 导航条动态显示菜单 符合 选择“按课程类别查询” 跳转到按课程类别查询界面 符合 选择“按课程名查询” 跳转到按课程名查询界面 符合 选择“按价格排序” 跳转到按价格排序界面 符合 选择“按价格排序” 跳转到按价格排序界面 符合 选择“课程评论” 跳转到课程评论界面 符合 加入收藏夹 选择课程添加到收藏夹 符合 点击导航条,选择购物车管理模块 跳转到购物车管理界面 符合 课程加入购物车 课程添加到购物车上 符合 从购物车中删除课程 购物车中的课程删除 符合 点击导航条,选择付款管理模块 符合 选择付款方式 跳转到选择的付款方式界面 符合 登陆银行付款系统 符合 GUI 界面测试情况 运行流畅 -
5.BUG统计
(1)用户登录的时候有概率出现异常退出的情况;
(2)用户登录银行付款系统有概率出现系统奔溃;
(3)管理员管理具有较长的数据传输延迟。
-
6.用户体验
-
7.总结任务1执行用户场景测试的情况
用户在使用时并没有出现明显的BUG与运行卡顿问题。
-
8.回归测试情况
(1)BUG(1)(3)在修复后得到解决,软件运行流畅;
(2)BUG(2)仍未发现具体问题所在。
-
9.测试环境
项目 配置 系统型号 ASUS TUF Gaming A15 FA506IV_FA506IV 操作系统 Windows11 专业版 64位 内存 16GB 处理器 AMD Ryzen 7 4800H with Radeon Graphics 2.90 GHz 测试软件 微信开发者工具 Stable 1.05.211130
任务2:完善与整理团队项目资料、编制团队项目总结陈述PPT、录制视频演示软件需求规格说明书中要求功能,在团队项目Github仓库中上传以上两个文档。
任务3:完成《实验四 团队作业1:软件研发团队组建》博文作业
1. 完成《实验四 团队作业1:软件研发团队组建》各项任务实际花费的时间
任务 | 预计时间(min) | 实际用时(min) | 任务分工 |
---|---|---|---|
任务一 | 260 | 280 | 李健康、梁春云 |
任务二 | 200 | 180 | 梁春云、李治江 |
任务三 | 120 | 100 | 李治江、李健康 |
2. 每位成员总结本次实验心得,最后由项目组长进行总结陈述
成员 | 心得 |
---|---|
梁春云 | 以前觉得测试的工作比较简单、容易,通过本次实验,第一次感受到测试也是这么的不容易,需要不断的使用测试用例来测试,修改所发现的bug。本次实验作业通过我们团队所有成员的努力,进行到现在所能看到的这个结果,作业中仍存在许多不足的地方,代码中也存在我们还未发现的一些bug,如果日后需要复用此次实验作业的代码,这些bug在还需要发现并且修改。 |
李健康 | 本次实验是整个项目的最后一项工作,由于前面的工作做得不够扎实,导致后续工作都存在一定的问题,所以执行起来会比较困难。在本次实验中,最核心的内容就是测试软件,由于在以前的学习中并没有接触过软件测试方面的工作,所以在编写软件用户功能测试方案时有很多地方不知道该怎么写,参考了一些文档也都各不相同,所以最后编写出来的文档可能存在一定的漏洞与不合理的地方,但是同时也让我对软件测试工作有了一定的了解。 |
李治江 | 从之前的软件需求、软件设计、再到后来的软件测试,每一个环节都是在软件开发过程中必不可少的,也知道了每个环节的重要性,更知道了团队合作的重要性。在此次的测试过程中,明白了之前所做的所有工作对之后测试的重要性,之前所做的工作只为更好的为后面的工作做铺垫,测试的目的就是寻找新的bug,为软件质量再次给了保证。在这个过程中我们反反复复,一次又一次寻找新的漏洞,每当解决一个新的问题,满满的成就感,让我们每个人都有新的动力和信心,也许这就是努力。在这个过程中我们一起合作,让我真正体会到团队合作的力量,也让我明白了测试对于一个好的软件的重要性。 |
组长总结 | 通过本次项目设计,我深知道自己相关专业知识掌握的还很不够,也发现了学习和实践中的不足。软件工程中需求分析的不充分,软件开发方法的不恰当这些都是需要以后改进和学习的,软件开发中的各种文档编写能力还需要提升,在以后学习和实践中认真总结和完善,参考他人的软件工程项目,体会优秀软件工程的思想。在做任何事情的时候都要有觉得是站在巨人的肩上,而不是重复的生产车轮的思想来做事情,要对别人的经验教训加以总结,学习、参考和引用别人的先进研究成果,要有重视团队协作以及虚心学习的精神。 |
3. 每位成员陈述《软件工程》课程学习总结,并回顾《实验一软件工程准备》提出的3个问题尝试总结答案
梁春云:
- 学了一个学期的软件工程课,终于知道了个软件工程的大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉。学习的过程中和同学一起做了个小型系统的开发,觉得还是有点收获的,对于开设这门课的意义也有所领悟,现在就将我对软件工程最初的三个问题简单的归纳一下。希望在以后的学习中不断的提高吧。
- (1)软件工程是什么?
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多方面。 现代社会,软件几乎应用于各个行业,如工业、农业、银行、航空、政府部门等,这些应用促进了经济和社会的发展,使得人们的工作效率和生活效率得以提高。 - (2)作为一个软件工程师需要具备哪些方面的素养?
软件工程师需具备以下素养:
团队精神和协作能力,文档习惯,规范化、标准化的代码编写习惯,需求理解能力,复用性、模块化思维能力,测试习惯,学习和总结的能力 - (3)团队协作之于软件工程的意义是什么?
在软件开发的过程中,团队开发是常见的操作方式。开发软件是一项相当复杂和繁琐的过程,需要有非常精密的思维才可以完成。在大多数情况下,团队合作并非不值得经历这么多的艰辛,而团队合作带来的回报并不常见,却又代价高昂。如果一个领导没有勇气强迫团队成员去实现团队合作所必需的这几个条件,反而不如远离这样的概念,即一种不要团队的勇气。软件开发并不是一件简单的工作,不是一个人可以完成的,一般都是多人或多个团队合作来完成,有需求分析、产品架构定位、设计与结构、编码、测试、打包等等,里面每个成员的分工都是明确,整个项目是大家互相配合、互相协作下完成。
- (1)软件工程是什么?
李健康
- 软件工程课马上就要结课了,学了一学期的软件工程,学到了许多新的知识,当然,对于最开始自己所提出的问题也有了一定的解答,下面将解答一下课程的开始我所提出的三个问题:
- (1)学习软件工程这门课后在以后的软件开发过程中会有什么帮助?
在学软件工程课之前,我所认为的软件开发就是单纯的写代码和写文档,在学习软件工程课之后,我对软件开发有了新的认识,它不只是单纯的写代码和写文档,在软件开发的过程,有许多知识点,比如敏捷开发过程等,测试不只是单纯的测试,测试有黑盒测试、白盒测试,甚至还有灰盒测试,所以在学了软件工程课后,我对于软件开发有了新的认知,对我日后的学习与软件得开发有极大的帮助。 - (2)为什们会有黑盒测试和白盒测试,二者有和不同?除了这两种测试方法以外,是否还存在其他的测试方法?
黑盒测试是通过测试来检测每个功能是否都能正常使用;白盒测试是一种测试用例设计方法,在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字;除了黑盒测试和白盒测试还有一种测试方法叫灰盒测试. - (3)初次浏览课本后发现有些名词在数据库中学到过,软件工程和数据库二者之间是否存在某种联系?
一个软件的开发免不了用到数据库,软件工程也少不了对于数据库的管理。
- (1)学习软件工程这门课后在以后的软件开发过程中会有什么帮助?
李治江
- 经过这么长时间的学习,我知道了选择一个合适自己的团队至关重要,团队中每一个 人都应该对项目有一个相同清晰的目标,大家一起朝一个方向努力。总的来说经过一 学期的学习,我还是学到了很多知识、经验和教训,我也会将学到的知识运用到以后 的学习和工作中,不断巩固,不断学习。
- (1)什么是软件工程?软件工程主要应用在哪些方面?
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科 。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方 面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统 、人机界面、操作系统、数据库,游戏等。并且各个行业几乎都有计算机软件的应用 ,比如工业、农业、银行、航空、政府部门等。 - (2)软件的生命周期是什么?各阶段的任务、过程和方法分别有哪些?
软件生命周期是软件的产生直到报废或停止使用的生命周期,周期内有问题定义、可 行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃 等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐 步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件 的质量。 - (3)其中有一些我们熟悉的部分,如数据字典、成本估计、实体-联系图等,这些内 容与之前所学的有什么区别和联系?
我们之前学习过的数据字典、实体-联系图等,都可以应用到这门课的学习中来,而且 在完成这门课的学习任务时,也很好的将这部分知识利用起来,以解决相应的问题。
- (1)什么是软件工程?软件工程主要应用在哪些方面?