团队作业5——测试与发布(Alpha版本)

发布时间 2023-11-30 15:26:16作者: 21计科三班冯逸华

团队作业5——测试与发布(Alpha版本)

 

一、在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?

在测试过程中总共发现了8Bug,其中a类有两个,d类有一个,e类有五个

二、修复的bug

a.修复的bug

1、首页轮播图的自动滚动不规律,且会误触导致进入对应网页

2、搜索界面的子界面多次搜索并不会更新

b.不能重现的bug

c.这个产品就是这样设计的,不是bug

d.没有能力修复,将来也不打算修复

1、分页加载使用的是自定义的策略,是可以替换成paging3库

e.这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复

1、项目界面的图片显示要采用三级缓存策略

2、历史记录显示的记录不应该有重复项目

3、历史搜索的热词搜索要修改为流式布局

4、登录功能的cooklie还没持久化保存

5、点赞功能有待实现

三、场景测试

1. 你预期不同的用户会怎样使用你的软件?

(1)学生:学生是你的主要用户群体之一。他们可能使用你的软件来学习和研究安卓应用开发的知识和技能,并创建和分享自己的安卓应用项目。 (2)开发人员:安卓应用开发人员可能会使用你的软件来获取更多的知识和技能,并寻找解决特定问题的解决方案。他们也可能使用你的软件来发布和分享他们自己的开发成果。 (3)教育工作者:教育工作者可能会使用你的软件来教授安卓应用开发课程,并帮助学生更好地理解和掌握相关的知识和技能。 (4)技术爱好者:一些技术爱好者可能会使用你的软件来学习和尝试新的技术和开发工具,以及创建和分享自己的项目和成果。

2.他们有什么需求和目标?

    (1)学生

  • 获取可靠的、有用的和易于理解的应用开发知识。

  • 找到志同道合的朋友。

  • 获得机会创建和分享自己的经历。

    (2)开发人员

  • 获得解决开发问题的实用方法和技巧。

  • 学习如何使用最新的开发工具和技术来提高开发效率和质量。

  • 获得创建和发布自己开发应用的机会,以建立自己的声誉和名声。 (3)教育工作者

    (3)教育工作者

  • 提供可靠的、有用的和易于理解的安卓应用开发知识,以帮助学生更好地理解和掌握相关的技能和知识。

  • 提供一个易于使用和管理的平台,以便教育工作者能够更好地管理和组织课程内容和学生的作业。

    (4)技术人员

  • 学习如何使用最新的开发工具和技术,以便提高自己的技能和知识。

  • 获得创建和分享自己开发应用的机会,以建立自己的声誉和名声。

3.你的软件提供的功能怎么组合起来满足他们的需要?

    (1)学生

  • 提供易于理解的安卓应用开发知识,包括基础概念和技术。

  • 提供丰富的安卓应用开发实例,以帮助学生了解如何实际开发应用。

  • 提供练习和测试,以帮助学生巩固所学的知识和技能。

  • 提供论坛或社区,以便学生可以交流和分享自己的应用开发经验。

    (2)开发人员

  • 提供最新的开发工具和技术,以便开发人员可以提高开发效率和质量。

  • 提供常见问题解答和技术支持,以帮助开发人员解决开发过程中的问题。

  • 提供示例代码和开发经验分享,以帮助开发人员学习如何实际开发应用。

  • 提供发布和推广自己开发的应用的机会,以建立自己的声誉和名声。

    (3)教育工作者

  • 提供可靠的、有用的和易于理解的安卓应用开发知识,以帮助教育工作者更好地教授学生相关的知识和技能。

  • 提供一个易于使用和管理的平台,以便教育工作者能够更好地管理和组织课程内容和学生的作业。

  • 提供教学资源和课程设计建议,以帮助教育工作者更好地设计和组织课程内容。

    (4)技术爱好者

  • 提供最新的开发工具和技术,以便技术爱好者可以学习和掌握相关的技能和知识。

  • 提供示例代码和开发经验分享,以帮助技术爱好者了解如何实际开发应用。

  • 提供一个社区或论坛,以便技术爱好者可以交流和分享自己的开发经验和技巧。

4.测试矩阵

(1)操作系统版本:测试应该涵盖不同版本的 Android 操作系统,包括最新版本和较旧版本,以确保软件在不同的操作系统上都能正常工作。 (2)设备类型和分辨率:测试应该覆盖不同类型的安卓设备,例如手机和平板电脑,并考虑不同分辨率和屏幕大小的设备。 (3)浏览器类型:如果软件使用 Web 技术,测试应该包括在不同的浏览器类型上测试,以确保软件在常见的浏览器上都能正常工作。 (4)硬件配置:测试应该覆盖不同的硬件配置,包括 CPU、内存、存储空间等,以确保软件在各种不同的硬件配置下都能正常运行。 (5)网络连接:如果软件需要网络连接,测试应该覆盖不同的网络条件,包括 2G、3G、4G、5G 和 Wi-Fi 等,以确保软件在不同网络条件下都能正常工作。

5.出口条件

(1)所有的基本功能都已经实现并且通过了相关的单元测试和集成测试。 (2)所有的关键问题和重大 Bug 已经被解决并通过了测试,确保软件在各种测试环境下的稳定性和可靠性。 (3)界面和用户体验已经达到可接受的水平,用户可以方便地使用和理解软件的功能。 (4)软件已经通过了全面的安全审计,确保其对于敏感信息的处理和存储都符合安全标准。 (5)软件已经经过了性能测试,确保其在各种负载下都能保持足够的响应速度和稳定性。 (6)团队成员已经对软件进行了全面的回归测试,并且已经验证了所有的功能都能正常工作,没有发现任何重大问题。