App的测试,和传统软件测试有哪些区别?应该增加哪些方面的测试用例?

从上图可知,测试人员所测项目占比中,App测试占比是最高的。

这就意味着学习期间,我们要花最多的精力去学App的各类测试。也意味着我们找工作前,就得知道,App的测试点是什么,App功能我们得会测试,App非功能的性能,兼容,弱网这些维度的测试我们也要会。

**App如此重要,所以题主的问题我觉得有必要回答下。**App的测试与传统软件测试在很多方面存在区别,主要是因为移动应用与传统软件在平台、用户交互、性能等方面有很大的差异。

为了将题主问题阐述清楚,下面行文就将问题拆成这几个:

1、App的测试,和传统软件测试有哪些区别?
2、相比传统测试,App的测试应该增加哪些方面的测试用例?
3、App测试相关的学习资源分享


一、App的测试,和传统软件测试相比,有哪些区别?

一般而言,传统软件测试更注重界面、负载和传统计算机环境下的特征。而App测试更加注重移动特有的因素。接下来我们通过平台差异、用户交互、网络连接、设备硬件、更新发布和安全性等方面,来系统聊下二者的差异。

1、平台差异:

传统软件通常设计为在桌面或浏览器上运行,而App需要在各种移动平台上运行,如iOS、Android、鸿蒙等。因此,App测试需要覆盖不同平台和设备的兼容性。

举例功能测试, App需要在多个操作系统和设备上运行,因此App的功能测试需要覆盖不同平台的特定功能,以确保一致性。
再举例兼容性测试,App测试需关注不同操作系统版本和设备型号,确保应用在各种环境中稳定运行。

2、用户交互差异:

App应用通常更注重用户体验和触摸屏交互,相较于传统软件更加直观。所以App测试需关注触摸、手势、旋转等移动特有的用户交互。

举例 交叉事件

测试, App应用的用户交互更为复杂,需要测试各种手势、触摸操作,以及设备方向变化对应用的影响。

再举例Push消息测试

,要确保App应用能够准确接收和处理推送消息,保证及时的信息传递。

3、网络连接差异:

传统软件可能在一个稳定的局域网络中运行,而App应用通常依赖网络连接,所以App测试需考虑不同网络条件下的应用性能和稳定性。

举例性能测试: 考虑到移动设备可能在不同网络条件下运行,App性能测试需要关注在2G、3G、4G和Wi-Fi等环境下的应用响应速度和数据加载时间。

4、设备硬件差异:

移动设备的硬件差异较大,包括屏幕大小、分辨率、处理器等。App测试需要覆盖各种硬件配置,确保应用在不同设备上正常运行

举例安装卸载升级测试: 移动应用经常需要用户手动安装、卸载和升级,测试需确保这些操作在各个设备的稳定性,避免导致数据丢失或应用崩溃。

5、更新和发布差异:

App应用的更新和发布通常比传统软件更频繁。测试需要关注App应用在不同版本之间的兼容性,并确保更新过程

顺利。

举例稳定性测试: 移动应用常常面临频繁的更新,测试需确保新版本的稳定性,避免用户在升级后遭遇问题。

6、安全性差异:

相比传统软件,App应用可能涉及更多的敏感信息,如地理位置、相机等。App测试需加强对安全性的考量,包括数据加密、权限管理等方面。

举例 安全性测试

: 移动应用往往涉及用户敏感信息,测试需加强对数据传输加密、用户权限控制等方面的安全性测试,以防潜在的安全风险。

复制代码
  1. 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。

  2. 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受

  3. 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛

  4. 分享他们的经验,还会分享很多直播讲座和技术沙龙

  5. 可以免费学习!划重点!开源的!!!

  6. qq群号:680748947【暗号:csdn999】

二、相比传统测试,App的测试应增加哪些方面的测试用例?

相比传统测试,App测试应该增加哪些方面,也就意味着我们先要了解传统测试会有哪些用例:

1、传统软件会考虑的测试用例:

1)功能测试类用例:

测试不同模块的功能是否正常,确保所有功能按照需求规格书的要求运行。
举例界面测试: 针对传统软件的图形用户界面,(GUI),测试各种控件、菜单和操作是否符合设计标准。

2)性能测试类用例:

举例负载测试: 在传统软件中,测试应用在高负载情况下的性能表现,确保系统能够处理大量并发请求。

3) 稳定性测试用例:

长时间运行测试
在传统软件中同样需要进行长时间运行测试,模拟用户在应用中执行各种操作,确保应用在长时间使用时不会出现崩溃或性能下降。

4) 安全性测试用例:

举例漏洞扫描
针对传统软件,进行漏洞扫描以检测潜在的安全漏洞,确保系统免受恶意攻击。

5)用户体验类测试用例:

举例人机交互测试
在传统软件中,测试用户在使用软件时的整体体验,包括操作流畅性、布局设计等方面。

2、App测试应增加的测试用例

通过上述对比App测试和传统软件测试的方法的对比,我们知道了二者存在的差异,那也就意味着测试用例的设计也需要根据APP应用的特点进行差异化的考虑。在传统软件的基础上,需要增加下列这些:

1)增加兼容性测试用例:

测试应覆盖不同操作系统版本、设备型号和屏幕尺寸,确保App应用在各种情况下都能正常工作。应该增加这类兼容性测试用例。

2)增加用户体验测试用例:

关注用户界面的易用性,增加包括手势操作、响应速度、界面布局等方面的测试用例。

3)增加网络环境测试用例:

增加模拟不同的网络条件的测试用例,如 3G、4G、Wi-Fi,测试应用在不同网络环境下的表现。

4).增加设备硬件测试用例:

针对不同的硬件配置设置测试用例,确保应用在各种设备上性能稳定。

5)增加安全性测试用例:

增加检查潜在安全漏洞的测试用例,确保用户数据和隐私得到保护。

6)增加测试APP稳定性的测试用例:

测试应用在更新过程中的稳定性,确保用户能够顺利完成更新并保持数据完整性。

三、App测试相关的视频类学习资源分享

总结App测试用例,需要考虑的测试点还真不少,现在整理了一个思维导图,如下图所示。

以上我们只聊了App测试的测试点和用例,但是具体App测试点如何找(如性能测试,其实还含有很多详细测试点,如截图所示),具体App测试用例如何写,如果想清楚知道,推荐下列学习资料

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

相关推荐
椰椰椰耶1 天前
【软件测试】白盒、黑盒、灰盒测试,按照测试阶段分类
测试用例
测试小小怪下士1 天前
单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
功能测试·单元测试·测试用例·集成测试·压力测试·模块测试·安全性测试
椰椰椰耶2 天前
【软件测试】设计测试用例的万能公式
测试用例
亿佛2 天前
自动驾驶仿真 软件在环测试
人工智能·机器学习·自动驾驶·测试用例
互联网杂货铺3 天前
软件测试之白盒测试(超详细总结)
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
霍格沃兹测试开发学社测试人社区3 天前
标准、高效的管理测试用例和活动
软件测试·测试开发·测试用例
测试19986 天前
Python接口自动化测试自学指南(项目实战)
自动化测试·软件测试·python·功能测试·测试工具·单元测试·测试用例
小码哥说测试7 天前
接口测试用例设计的关键步骤与技巧解析!
自动化测试·测试工具·jmeter·职场和发展·测试用例·接口测试·postman
测试老哥9 天前
需求不明确时如何设计测试用例?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序员雷叔9 天前
外包功能测试就干了4周,技术退步太明显了。。。。。
功能测试·测试工具·面试·职场和发展·单元测试·测试用例·postman