ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

写给部分新入坑做移动端测试 (Android) 的同学

2020-10-15 18:31:26  阅读:215  来源: 互联网

标签:需要 log 写给 命令 adb 测试 新入 Android


个人接触android的时间也不是很长,稍微总结下在做Android测试的过程中,初次接触的同学需要些什么准备,以及需要些什么知识?下面讲到的东西可能很多人会觉得很简单,但我确实碰到过有新同学对这些点不知晓。

很大部分同学最常用的应该是windows系统,包括我自己。那么对于测试,windows里面有些基础的东西,还是需要懂的。

Windows

1.任务管理器
有遇见过任务管理器中进程PID未勾选的同学。请进入查看>选择列,勾选PID:

 

 

为何要勾选PID?Android最常见的,就是5037端口被占用,adb起不来。所以遇见这种情况,首先就是去结束掉占用该端口的进程,这里就需要先确定占用该端口的进程。
netstat -ano | findstr 5037 | findstr LISTENING
找到进程的pid,然后去任务管理器当中查找对应的pid,杀掉该进程,当然,这里可以用dos命令tasklist、taskkill。

2.cmd命令窗口的设置
cmd应该是最最常用的工具,打印logcat,appium的log信息、查看文件内容等等,但cmd默认的窗口太小,缓存也太小,所以经常在打印logcat、显示其它信息的时候会冲掉很大部分内容,这里就需要设置下窗口大小级缓存。

 

 

请将屏幕缓冲区大小设大点,窗口大小也可以设大些,这样在显示信息的时候就不至于信息经常被冲掉。

3.dos命令
dos命令还是有部分需要多熟悉,比如cd、dir、mkdir、del、remdir、copy、move等等,有时候简单的任务,可以用这些命令组合成bat脚本,方便我们工作,另外可以安装一个cygwin,可以在windows下很方便地使用一些linux的命令。

接着是Android部分的基础东西。

Android

1.adb 命令
常用的adb命令是必须要去掌握的。这里不列举,可自行查看adb帮助信息,最好每个命令都去实践下。

2.log的抓取
logcat日志(main log、events log、radio log),遇见crash时需要的log,应用anr时需要的trace日志,还有bugreport、dmesg以及tombstone日志等等。
另外,提供log给开发,也需要注意,不要一股脑地将几十M甚至上百M的log直接给开发,自己可以先根据时间点、报错信息将日志进行过滤下,然后再提供给开发,这里就需要我们测试对log了解深一点,具体什么样的问题需要提供什么样的bug,这样可以省去开发定位问题的时间,顺便证明咱们自己的专业程度。

3.Android的基础知识
四大组件、Activity的生命周期什么的,像appium中需要配置应用的包名、Activity等,这些可以找点相关的开发书籍自学下,不用学的很深。

4.linux
linux的一些常用命令得熟悉(top、ps等命令),简单的shell脚本要会写,这些都会对测试工作有帮助。

5.工具
Android自带的monkey、monkeyrunner工具得学会去用,另外SDK里面的那些工具也要会用,知道是用来做什么的,比如tools目录下的hierarchyviewer、uiautomatorviewer、monitor、traceview,build-tools目录下的aapt。

6.语言
java、python语言可以花点精力去学习下,这两个语言应该是测试用的最多的,不会有坏处,想做自动化这块,没有语言基础肯定是做不好的。

7.测试框架
Android常用的测试框架需要去了解下,robotium、appium、uiautomator、instrumentation等等,深入了解了以后去老大面前吹吹牛B

8.不做伸手党
碰到问题,先自己学会去解决,Stack Overflow、google经常去使用,也是种技术,实在不行花点小钱买个

最后一句,不怕不会,就怕不学!

原作者:xuxu

原出处:发表于 TesterHome

原文链接:https://testerhome.com/topics/2096

 

标签:需要,log,写给,命令,adb,测试,新入,Android
来源: https://www.cnblogs.com/huile11/p/13822190.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有