当前位置: 首页 > 科技观察

如果你是个苦逼的APP测试员,这些自动化测试工具或许能帮到你

时间:2023-03-20 13:06:35 科技观察

如果你是一个吃苦耐劳的APP测试人员,这些自动化测试工具或许可以帮助你改善手动测试的状态。我们知道移动应用开发需要适应不同的设备。比如一个安卓APP需要适配不同的版本,不仅要支持最新版本,还要支持老版本,这就导致需要购买N台安卓手机进行人工测试。来到手工测试,如何应对繁琐的手机测试?当然,要自动化移动测试。经常有新手或者经验不多的朋友在后台给我留言:手机APP功能测试用什么自动化工具?这些多测试工具用于什么样的测试?针对APP测试如何选择自动化测试工具的问题,今天给大家做一个总结。功能测试功能测试的最开始也是最基本的就是分析需求和编写测试用例。检测是把握质量的把关人。确保没有遗漏测试的第一步是编写尽可能全面的测试用例。打好基础后,再多练习。测试是一个需要经验的职业。从简单的需求开始,制定测试计划,编写执行用例,并在执行过程中及时调整计划,让团队了解风险和进度,非常重要。而且现在是自动化时代,可以学习使用一些自动化测试工具进行功能自动化测试。自动化工具a)轻量级界面自动化测试jmeterb)APPUI级自动化android:UIAutomatorViewer,AndroidJunit,Instrumentation,UIAutomator,iOS:Instrument-basediOSUI自动化测试方法根据软件说明或用户需求验证App的各个功能实现,使用以下方法实现和评估功能测试过程:1)使用时间、地点、对象、行为和背景或业务分析五要素对App的用户使用场景进行分析提炼,对比描述或需求,梳理内外部非功能直接相关的需求,构建测试点,明确测试标准。2)根据被测功能点的特点,列出相应类型的测试用例进行覆盖。例如,在设计输入的地方,需要考虑等价、边界、否定、异常、非法、场景回滚、关联测试等测试类型。它覆盖。3)在测试实施的各个阶段跟踪测试实施和需求输入的覆盖率,及时纠正业务或需求理解错误。性能测试自动化工具a)Web前端性能测试网络抓包工具:Wireshark网页文件大小webpagetestpagespeedinsightchromeadbb)APP端性能测试Android内存占用分析:MATIOS内存问题分析:ARC模式AndroidWebView性能分析:iOSWebView性能分析c)后台服务性能测试负载、压力、持久性和可扩展性,基准工具:apacheAB、Jmeter、LoadRunner测试方法:1)响应性测试:测试App中的各种操作是否满足用户响应时间要求。App安装卸载响应时间App各功能操作响应时间2)压力测试,系统资源在重复/长期操作下是否异常占用。反复安装、卸载应用,检查系统资源是否正常。反复操作其他功能,检查系统资源是否正常。专测app启动快不快?你跑步时经常摔车吗?有滞后吗?这些问题可以通过专门的测试来解决。专项测试包括CPU、内存、帧率、流量、功耗等,这方面有很多工具和方法。如果专项测试能做好,在业界会很受欢迎。在大公司,如果要发布大版本的APP,通常需要进行全面的专项测试。a)兼容性测试手动测试:操作系统、分辨率、rom、网络类型云平台:testin、scripting、Android。测试方法主要测试内部和外部兼容性1)是否兼容本地和主流应用2)是否兼容各种设备。如果有跨系统支持,需要检查一个系统下各种行为是否一致。CompatibilityofscreenresolutionsofdifferentmobileresolutionsCompatibilityofdifferentmobilebrandsb)FlowtestAndroid内置流量管理,iOS内置Networktcpdump抓包WiFi代理抓包:Fiddler流量节省方式:压缩数据,json优于xml;WebP优于传统的JPG、PNG;控制访问频率;只获取必要的数据;缓存;c)功率测试是根据测试设备的方法,购买功率计进行测试。GSamBatteryMonitoeProiOS基于InstrumentEnergy工具d)弱网测试手机自带的网络状况模拟工具基于代理的弱网模拟:工具:windows:NetworkDelaySimulatorMac:NetworkLinkConditioner现场测试e)稳定性测试Android:MonkeyFuzztestf)安全测试安装包:反编译、签名、完整性校验、权限。敏感信息测试:键盘劫持账号安全数据加密组件安全测试服务器接口测试:SQL注入、XSS跨站脚本攻击、CSRF跨站请求伪造、未授权访问。g)环境相关测试干扰测试Permission测试边界情况Location测试辅助测试方法a)静态代码扫描Android工具:FindBugs、Lint、iOS工具:Analyzeb)代码覆盖率测试现有框架:emma、jacococ)接口Mock方法接口异常模拟d)AOP测试方法AspectJAspects总结:由于移动互联网应用太多,更新频繁,反正个人经验没有完全涵盖。以上几点只是从我测试过的APP中总结出来的,只是为新的APP测试人员提供思考方向。希望阅读本文后,您对移动应用程序测试有更好的了解。