提交 16e4a784 编写于 作者: 亦瑾z's avatar 亦瑾z

测试随笔 冲刺总结

上级 0b4717de
......@@ -11,21 +11,35 @@
2. 完成情况
-
- <video src="./冲刺总结.assets/移动端展示.mp4"></video>
### 后端
1. 预期计划
- 技术选型&数据库设计
- 账号相关接口: 账号密码登录
- 账本功能
- 消费记录相关CRUD
- 会有较多的查询接口需要完成
- 账本相关CRUD
- 储蓄罐功能(goal相关接口): goal相关CRUD
#### 预期计划
- 技术选型&数据库设计
- 账号相关接口: 账号密码登录
- 账本功能
- 多人账本CRUD
- 账本相关CRUD
- 储蓄罐功能(goal相关接口): goal相关CRUD
#### 完成情况
1. 开发框架介绍
- Go: Go, 又称为Golang,是由Google开发的一种静态类型、编译型语言。它具有高效的并发编程能力和简洁的语法结构,适合用于构建高性能、可靠性强的后端服务和分布式系统。Go语言还提供了丰富的标准库和工具,支持跨平台开发,因此受到了越来越多开发者的青睐。
- Hertz: Hertz是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 [fasthttp](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fvalyala%2Ffasthttp)[gin](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fgin-gonic%2Fgin)[echo](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Flabstack%2Fecho) 的优势,并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。
- GORM: GORM(Go Object Relational Mapping)是一个开源的Go语言对象关系映射(ORM)库,用于在Go应用程序和数据库之间进行数据交互。它提供了一种简单而强大的方式来管理数据库操作,使开发人员能够以面向对象的方式处理数据库。
2. 数据库表介绍
- ![数据库表](./冲刺总结.assets/数据库表.png)
3. 账号模块接口展示: [账号模块](./接口文档.md#账号模块)
4. 账本功能接口展示:
- [账本功能接口](./接口文档.md#账本功能接口)
- [多人账本功能接口](./接口文档.md#多人账本的)
5. 梦想储蓄罐接口展示: [目标功能接口](./接口文档.md#目标 功能接口)
2. 完成情况
-
## 工作反馈
......@@ -33,21 +47,40 @@
| 成员 | 分工 | 占比 |
| ---------------- | ------------------------ | --------- |
| 102101142 崔修起 | 移动端开发 | |
| 102101141 高孙炜 | 后端开发 | |
| 102101101 杨婧怡 | PPT(答辩) & UI修改意见 | |
| 102101140 耿佳伟 | 移动端测试 | |
| 022000434 张江杰 | 团队安排&博客撰写&评审表 | |
| 102101203 任怡婷 | PPT制作 & UI细化 | |
| 072103136 姚又嘉 | 移动端开发 | |
| 102101226 张鑫 | 后端开发 | |
| 102101204 刘玲玲 | PPT制作 & UI细化 | |
| 102101132 陈麟鑫 | 后端测试(Apifox) | |
| 021900619 孙伟亮 | 博客撰写 | |
| 102101142 崔修起 | 移动端开发 | 125% |
| 102101141 高孙炜 | 后端开发 | 121% |
| 102101101 杨婧怡 | PPT(答辩) & UI修改意见 | 100% |
| 102101140 耿佳伟 | 移动端测试 | 60% |
| 022000434 张江杰 | 团队安排&博客撰写&评审表 | 125% |
| 102101203 任怡婷 | PPT制作 & UI细化 | 100% |
| 072103136 姚又嘉 | 移动端开发 | 125% |
| 102101226 张鑫 | 后端开发 | 121% |
| 102101204 刘玲玲 | PPT制作 & UI细化 | 100% |
| 102101132 陈麟鑫 | 后端测试 | 60% |
| 021900619 孙伟亮 | 博客撰写 | 63% |
| **总计** | | **1000%** |
### 心得体会
## 工作展望
\ No newline at end of file
### 收获和心得体会
| 成员 | 发言 |
| ---------------- | ------------------------------------------------------------ |
| 102101142 崔修起 | 这次作业主要写的是移动端的UI部分,用了自己比较熟悉的flutter,写起来还算比较快。在写代码的过程中,在动画效果上花了比较多的时间。然后,负责原型设计和产品的队友也比较好沟通,一整个过程比较顺利 |
| 102101141 高孙炜 | |
| 102101101 杨婧怡 | 收获:<br/>1.通过与组里的同学交流和合作,我学到了很多前后端、UI的相关知识。<br/>2.在沟通过程中,我学会了更加清晰地表达自己的想法,倾听汲取他人的意见,并寻求共识,也更加意识到有效的沟通对于团队的成功至关重要。<br/>3.我更好地理解了团队合作的重要性。在团队中应该互相鼓励和支持,增强团凝聚力。<br/>4.在与团队成员一起解决问题的过程中,我学会了寻找解决问题的方法,培养了我解决问题和应对挑战的能力。<br/>心得体会:<br/>在团队合作中,每个人都有自己的职责和任务,通过分工合作,我们能够更加专注地完成自己的工作,并在团队中发挥自己的优势。很感谢我的队友们,他们都很好相处,而且强大靠谱、高效负责,总而言之是一次非常好的合作体验! |
| 102101140 耿佳伟 | 虽然软件测试的 入门比较容易,真正要做好却并不简单,在测试过程中,我们必须提高自己的学习能力,学会充分利用网络资源,不断充实自己的知识库,完善自己的知识体系,并在学习和工作中不断的反思、总结,积累自己的经验,才能做好软件测试 |
| 022000434 张江杰 | 在本次Alpha冲刺阶段,我扮演了产品经理~~(催ddl)~~的角色。在与同学们的交流中,我不仅加深了对已掌握的Java后端技术栈以外内容的了解,还更好地领悟了一个完整的软件开发团队的运作情况。通过与团队成员的合作,我学会了如何与不同角色的团队成员进行有效的沟通和协作,包括开发人员、设计师和测试人员等。这让我对整个软件开发过程有了更全面的认识,也拓宽了我的技术视野。同时,我也积累了一些经验,比如制定合理的项目计划和任务分配,合理评估项目进展和风险,并及时与团队成员进行沟通和协调。这些经验和收获将对我未来的软件开发工作有很大的帮助。 |
| 102101203 任怡婷 | 在这次项目中,我认识到一个好的PPT应该有清晰的结构和有序的内容。在制作ppt时,可以先列出主要内容和要点,然后按照逻辑顺序进行组织和排版,确保整个演示过程有条不紊。字体的选择也非常重要,它直接影响到大家的观看体验。在选择字体时,要注意字体的风格、大小、间距等因素,确保字体清晰易读。 |
| 072103136 姚又嘉 | |
| 102101226 张鑫 | |
| 102101204 刘玲玲 | PPT的主旨是要将信息传递给观众,因此在设计PPT时,要尽量去除多余的元素和内容,只保留必要的信息和图表。同时,要注意字体大小和颜色的搭配,确保文字清晰易读。同时,PPT中的图片质量对演示效果至关重要。要选择高清、清晰的图片,并注意图片的大小和格式,以确保在演示过程中不会卡顿或失真。 |
| 102101132 陈麟鑫 | |
| 021900619 孙伟亮 | |
## β测试展望
对于下一阶段的Beta测试,我们展望如下:
1. 功能完善与调优:在Beta测试期间,我们将继续完善和调优产品的各项功能,完成前后端接口的对接。通过用户的反馈和测试结果,我们将识别并解决现有功能存在的问题,并根据用户需求进行进一步的改进和优化。
2. 用户规模扩大:在Beta测试期间,我们将扩大用户规模,邀请更多的用户来参与测试。通过吸引更多的用户群体,我们可以更全面地了解产品在不同用户群体中的表现和反馈。
3. 重点关注用户反馈:在Beta测试中,我们将重点关注用户的反馈意见,并积极采纳用户的建议。用户反馈将成为我们改进产品的重要依据,以确保产品能够更好地满足用户需求。
4. 兼容性测试:我们将进行更广泛的兼容性测试,确保产品能够在不同的设备、操作系统和浏览器上正常运行,并具有良好的稳定性和性能表现。
......@@ -2,33 +2,33 @@
## 1. 测试工作安排
项目冲刺阶段,我们需要并行进行测试工作,以确保软件质量。测试工作的安排如下:
α冲刺阶段,我们需要并行进行测试工作,以确保软件质量。测试工作的安排如下:
- 确定测试目标和范围
- 制定测试计划和策略
- 设计测试用例
- 执行测试用例
- 收集并分析测试结果
- 提交缺陷报告
- 测试目标和范围: 如[接口文档](./接口文档.md)所示的后端接口, 移动端页面和跳转逻辑
- 制定测试计划和策略:基于Apifox实现接口测试和自动化测试
- 设计,执行测试用例
- 收集并分析测试结果,与开发同学讨论并修改
## 2. 测试工具选择和运用
根据不同项目的需求,我们选择了适合的测试工具来提高测试效率和覆盖率。以下是我们使用的测试工具:
- 单元测试:我们使用JUnit框架来编写和执行单元测试,以验证代码的正确性。
- 集成测试:我们使用Selenium WebDriver来进行Web应用程序的集成测试,以模拟用户操作并验证系统的功能。
- 性能测试:我们使用JMeter工具来进行负载和性能测试,以评估系统的性能指标。
- 安全测试:我们使用OWASP ZAP来进行Web应用程序的安全测试,以发现潜在的安全漏洞。
- 测试工具选择背景: 在Alpha测试阶段,我们面临着对软件系统的初步测试需求,其中包括对API接口的设计、调试和管理。针对这一需求,我们进行了市场调研和工具评估,并最终选择了Apifox作为我们的测试工具。
- 测试工具选择理由: 我们选择Apifox的主要原因包括:
- 强大的功能:Apifox提供了丰富的功能,包括API文档设计、接口请求模拟、性能监控等,满足了我们在Alpha测试阶段对于API接口管理的多方面需求。
- 用户友好的界面:Apifox拥有直观的用户界面和易用的操作方式,有利于团队成员快速上手并高效地进行测试工作。
- 团队协作功能:Apifox支持团队协作和版本控制,有利于团队成员之间的合作与沟通,提升了测试工作的协同效率。
- 测试工具运用情况: 在Alpha测试阶段,我们充分利用Apifox进行了如下工作:
- API文档设计:使用Apifox的文档设计功能,我们编写了清晰详尽的API接口文档,包括接口定义、参数说明、返回结果等内容,为后续的测试工作提供了良好的基础。
- 接口请求模拟和自动化测试:通过Apifox,我们模拟了各种不同的接口请求,验证了接口的正确性和可靠性,发现并修复了一些潜在的问题。
- 用例文档生成: 除了API接口管理外,我们还利用Apifox的用例文档生成功能,编制了详尽的接口测试用例文档。
- 性能监控:利用Apifox的性能监控功能,我们对接口的性能进行了监测和评估,为后续的优化工作提供了数据支持。
## 3. 测试用例文档
为了有效管理和执行测试用例,我们编写了测试用例文档。测试用例文档包括以下内容:
通过Apifox提供的模板和工具,我们能够清晰地记录每个接口的测试场景、预期结果以及边界条件,为测试工作提供了有力的支持和指导。
测试用例见[接口文档](./接口文档.md)
- 测试场景和目标
- 测试步骤
- 预期结果
- 测试数据
- 优先级和状态
- 例如图: <img src="./测试随笔.assets/image-20231117221423634.png" alt="image-20231117221423634" style="zoom: 67%;" />
## 4. 测试体会
......@@ -36,11 +36,13 @@
- 提前参与:测试团队应该在项目的早期阶段参与进来,以便更好地理解需求和设计,并提出合理的测试建议。
- 持续集成:采用持续集成的方式,及时发现和解决问题,确保软件质量。
- 自动化测试:通过自动化测试工具,减少重复性的手工测试工作,提高测试效率。
- 自动化测试:通过Apifox提供的自动化测试工具,我们可以快捷高效地编写测试脚本,减少重复性的手工测试工作,提高测试效率。
- 多维度测试:对于复杂的系统,我们需要从不同的维度进行测试,包括功能、性能、安全等方面。
## 5. 项目测试评述
在测试阶段结束后,我们对项目的测试工作进行了评述。总体上,测试工作取得了良好的效果,并为项目的顺利发布做出了贡献。我们在测试过程中发现了一些缺陷,并提交了相应的缺陷报告。同时,我们也提出了一些建议和改进措施,以进一步提升软件质量。
在测试阶段结束后,我们召开了站立式会议,对项目的测试工作进行了评述。总体而言,测试工作取得了良好的效果,并为项目的顺利发布做出了积极贡献。我们的测试团队发现了一些代码中的缺陷,并与开发团队展开了讨论和修改,为项目的稳定性和可靠性提供了重要支持。
在评述会议上,我们对测试工作所取得的成果进行了充分肯定,并就发现的缺陷和改进点展开了深入讨论。通过团队之间的密切合作和交流,我们成功地改进了项目中存在的问题,并确保了发布版本的质量和稳定性。
以上是关于项目测试工作的随笔,总结了测试工作的安排、测试工具的选择和运用、测试用例文档、测试体会以及项目的测试评述。希望这篇随笔对你有所帮助!
\ No newline at end of file
这次会议不仅是对测试工作的总结,也是对整个团队合作的肯定。我们将继续保持良好的沟通与协作,共同努力为项目的成功发布而努力。
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册