首页 >app开发 > [新闻]app开发

APP测试做了什么

发布时间:2019-09-12     发布者:本站    

 

许多新应用程序粗糙且快速联机,在上线后会导致产品质量出现问题。很多时候,他们正在走向自我毁灭的道路上。测试也是最后一道防护门。最后阶段的测试人员经常被视为追踪者,但你有没有想过他们是如何实际测试的?您是否对他们正在做什么以及它们如何体现典型技术项目的价值感到好奇。本文将引导您完成测试人员的思考过程并探索他们对应用程序的测试。各种考虑。


(1)非功能性测试


应用程序测试的一个重要方面是应用程序的非功能性需求。在移动应用程序启动或进一步开发之前,测试人员有责任跟踪班级的需求。


在开发的早期阶段进行的第一次测试应该是一项实际测试。通常由阿尔法用户或同事完成。走进一家咖啡馆或餐厅,询问里面有关他们的应用程序用法的人。让他们在此阶段查看开发的第一个版本并收集反馈,以了解用户是否可以非常好地使用新功能以获得第一印象。


(2)功能测试


开发的每个新功能都需要测试。 app测试中的功能测试是一个重要方面。测试人员应执行手动测试和以后的自动化测试维护。在测试开始时,测试人员必须手动测试应用程序作为“黑匣子”,以查看提供的功能是否正确并按设计工作。除了经典的软件测试,例如点击按钮,提交订单以查看发生的情况,测试人员还必须执行更多功能的应用测试。


除了整个手动测试流程外,测试自动化对移动应用程序也很重要。每个代码更改或新功能都会影响现有功能及其状态。通常手动回归测试时间不够,因此测试人员必须找到一个工具来执行自动回归测试。市场上有许多自动化测试工具,包括商业和开源,适用于Android,iPhone,Windows Phone 7,BlackBerry和Mobile Webapp等不同平台。基于开发策略和结构,质量管理测试专家需要找到最适合其环境的自动化工具。


(3)客户业绩测试


应用程序运行良好,而不仅仅是功能方面。测试应用程序在低端和中端机器上的性能也很重要。例如:一个非常有趣的游戏或应用程序,只能在高端机器上运行,而不是在低端机器上运行,也不会获得良好的声誉。


关于App的性能测试,我们更注重参数:CPU,内存,功耗,流量,FPS。同时,您需要注意应用程序的安装时间和启动时间。


目前,您可能会对一个问题感到困惑,CPU,内存,功耗,流量,FPS有多高被认为与公布的值一致。在这里你可以告诉大家,你可以参考一些精品游戏的价值,自行开发的应用程序和行业精品应用数据进行比较。


(4)适应兼容性测试


目前市场上有各种各样的移动设备,下图显示了过去12个月中移动设备的份额。


功能经过功能测试后,需要进行调整和测试。需要检查的项目主要包括以下内容:


(a)不同平板型号的安装,拉动,咔嗒/卸载是否正常;


(b)在不同的操作系统上安装,上拉,单击和卸载是正常的;


(a)该应用程序不能安装在平卡系统上;


(b)该应用程序无法在平卡系统上拔出;


(c)在平卡系统上,在应用程序被拉起后,在黑屏或花屏后,它不会响应或拉起;


(d)在平卡系统上,应用程序无法顺利卸载;


腾讯WeTest可以实现许多流行模型的兼容性测试。


(5)网络测量不足


在使用应用程序的过程中,遇到弱的网络环境是不可避免的,例如在公共汽车和地铁上。在这种情况下,经常会发生网络抖动,上行链路或下行链路超时,从而导致应用程序中的数据包丢失。


作为测试人员,我们需要在应用程序上线之前制作场景的弱网络环境模型,并检查应用程序在弱网络环境中是否存在一些未知问题。以下是常见的弱网络环境场景:


(a)3G弱网络信号场景模拟;


(b)模拟城市地区的低速移动场景;


(c)郊区高速移动场景模拟;


(d)请求响应超时_上行链路超时情景模拟;


(e)请求响应timeout_downstream超时情景模拟;


(f)网络抖动情景模拟;


这个工具也可以解决


(6)功耗测试


除了功能之外,应用程序在手机上的性能,无论应用程序是否消耗功率,也是测试过程中的关键问题。当手机设备充满电时,应用程序可以播放多长时间;每小时应用消耗多少电量;应用程序在某个场景中消耗的功率为10分钟;这些是功耗测试中常见的问题。点。


(7)协议测试


模拟客户端将协议数据包直接发送到服务器,以查看服务器是否具有某个校验和,并且不识别客户端发送的数据。协议测试,主要是处理用户向服务器发送恶意协议,欺骗服务器的验证。


(8)安全测试


在应用程序上线之前,您需要进行详细的安全测试。安全测试主要是检测应用程序是否容易被外界破解;是否存在被恶意代码注入的风险;在线连接后插入的风险不高。


(9)服务器性能测试


服务器性能测试,主要包括独立容量测试和24小时稳定性测试。独立容量测试可以在响应时间和成功率达到标准的前提下,检测单个服务器可以携带多少用户。使用特定的游戏模型24小时,服务重新启动,内存没有泄漏,每笔交易的成功率达到标准。


这可以在WeTest入口处预订。


(10)服务器灾难恢复测试


服务器灾难恢复测试主要是指服务进程崩溃后是否具有自恢复能力。例如,如果游戏逻辑过程消失,它会自动上拉;如果memcached崩溃,它会重新启动,它会影响所有玩家。这些都是应用测试过程中需要考虑的因素。


(11)中断测试


针对服务级别划分和智能终端应用程序的实时特性提出的测试方法,例如:当应用程序在前台和后台运行时,诸如呼叫,文件下载和音乐收听等关键应用程序的交互测试。当应用程序进入时,测试手机,短信,彩信,微博或其他通知。


(12)网络后期的舆论追踪


 


上一篇:APP开发:如何开发应用程序? 下一篇:APP开发有哪些优势?

相关新闻