App测试和web测试都属于软件测试,它们在整个测试流程上没有太大的区别,主要的区别体现在以下几个方面: 功能、性能、兼容性、专项测试、*作方式 等,下面我们一一举例说明。 1、功能方面: App和web基于不同的**架构,App是C/S架构(即客户端/服务端),web是B/S架构(即浏览器/服务器),对于web来说,一般情况下如果服务端发生了更新,那么浏览器端也会随着更新,这个更新是即时的,不需要用户额外*作的,用户只需要打开浏览器访问具体的服务器地址便可以完成这个过程;而App端则首先需要用户在自己的终端上安装一个应用,当服务端发生了变更时,不能保证每个客户端的内容都获得更新,除非用户自己手动选择更新。
2、性能方面: App和web在性能上都会关注响应时间以及负载情况等,但App还需要额外考虑应用的耗电情况、流量、CPU和内存占用情况、后台进程等。
3、兼容性方面: Web是基于浏览器架构,在兼容性方面,一般只需要考虑所使用的浏览器版本,如Google Chrome、edge、Firefox等,而App就复杂一些,除了要关注终端系统,如iOS、macOS或Android等移动*作系统,还需要测试不同的硬件设备型号,比如iPhone系列、华为、小米、OPPO、vivo等厂商,每一家在设备的CPU、屏幕尺寸、分辨率等硬件系统上都是有差别的,App测试需要确保在软件和硬件系统上的兼容性。 4、专项测试: 正如我们前面所说的,App是基于C/S架构,所以App测试需要关注某些专项测试,比如客户端的安装、卸载和更新,而web是基于B/S架构是不需要考虑这些的。 此外,App还要考虑一些特殊场景,比如系统和应用的优先级、*作权限、应用奔溃、后台进程、中断、重启、以及**专项测试等,**专项又包括**切换(如2/3/4/5G/WIFI等)、**中断以及弱网测试等。 5、*作方式: Web端在*作方式上是基于鼠标点击和键盘输入实现的,一般来说相对简单,而App端是基于屏幕,一般是通过触摸屏幕或者功能设备(如触摸笔)来实现具体步骤的,由于*作方式的不同,App测试时要留意屏幕的旋转和缩放、多点触控、特殊事件触发区域、应用层等。
小结 随着软件和技术的不断发展,App和web端测试在具体细分领域的区别会越来越明显,有效地加深二者异同的认识对于我们的测试能力的提升具有良好的指引作用,或许测试在具体领域还会进一步细分,但是对于测试工程师能力的要求会不断地提高,如何提高对于不同分支的认知情况值得我们去思考。
1、系统架构方面:
web项目,一般都是b/s架构,基于浏览器的。app项目,则是c/s的,必须要有客户端,用户需要安装客户端。
web测试只要更新了服务器端,客户端就会同步会更新。
App项目则需要客户端和服务器都更新。
2、性能方面:
web页面主要会关注响应时间,而app则还需要关心流量、电量、CPU、GPU、Memory这些。它们服务端的性能没区别,都是一台服务器。
3、兼容方面:
web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容。
app测试则要看分辨率,屏幕尺寸,还要看设备系统。web测试是基于浏览器的所以不必考虑安装卸载。
而app是客户端的,则必须测试安装、更新、卸载。
除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时的中断、弱网、安装后删除安装文件。此外APP还有一些专项测试:如**、适配性等。
扩展资料:
Web测试和APP测试相同点:
1、设计测试用例时,依然都是依据边界值分析法、等价类划分等;
2、多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用;
3、需要检查界面的布局、风格和按钮等是否简洁美观、是否统一等;
4、测试页面载入和翻页的速度、登录时长、内存是否溢出等;
5、测试应用系统的稳定性等。
一、测试方式不同
1、app测试:指对移动应用进行测试,包括自动化测试和人工测试等。
2、web测试:是软件测试的一部分,是针对Web应用的一类测试。
二、测试内容不同
1、app测试:模拟用户*作对应用程序进行黑盒测试,并使用Cucumber作为自然语言来编写测试用例。
还会对应用测试*作进行记录,以帮助开发者进行测试回顾。
2、web测试:包括内容测试、界面测试、功能测试、性能测试、兼容性测试、安全性测试等。
三、特点不同
1、app测试:可通过增加预先测试环节来确认环境已经测试就绪,同时还能知道哪些错误是环境不稳定引起的,哪些是一般的测试用例错误。
2、web测试:通过测试可以尽可能地多发现浏览器端和服务器端程序中的错误并及时加以修正,以保证应用的质量。
web测试**多。Web测试是软件测试的一部分,是针对Web应用的一类测试。
由于Web应用与用户直接相关,又通常需要承受长时间的大量*作,因此Web项目的功能和性能都必须经过可靠的验证。
通过测试可以尽可能地多发现浏览器端和服务器端程序中的错误并及时加以修正,以保证应用的质量。