测试工作中的常用工具总结
SwitchHosts
这个软件可以存储多个Hosts配置方案并配有切换方案功能,以方便在测试的过程中,应对不同的测试环境实现自由切换Hosts方案的功效。
OpenVPN
对于数据库的操作是建立在远程的基础上的,所以在公用网络上建立专用网络成了必要。OpenVPN GUI可以通过用户名和密码让用户连接到专用的VPN网络上,从而让用户远程访问服务器端应用成为可能。打开VPN软件后,软件会显示在Windows工具栏隐藏的图标中。
SecureCRT
用来连接服务器的虚拟终端,可以模拟远程服务器端的终端在对服务器进行操作,比如查看测试日志文件,前提也要开启VPN。需要下载内含注册机的破解版并按步骤进行打licence并配置。可以正常使用后,一般要将生成的公钥给运维人员在服务器端开通权限,再将私钥配置在SecureCRT中就可以创建新的session来连接对应的远程服务器了。模拟终端界面就相当于在服务器上开启了一个终端一样。常用的查看日志的方法,用以查看对应项目中最新日志中的最新消息:
cd /home/xxx/xxx/log tail -n 1 `ls|grep xxx.log.\`date +%Y-%m-%d\`|tail -n 1`
第一步是cd到服务器上存储log的文件夹路径下,第二步就是显示最新目标日志文件中的最新行。其中“xxx.log”为部分日志名,“`date +%Y-%m-%d`”用来显示当前日期,由于要在两个反引号中使用,所以两边的反引号要加反斜杠“\”来转义,就变成了“\`date +%Y-%m-%d\`”。其中“xxx.log.\`date +%Y-%m-%d\`”用到了字符串的拼接,将“xxx.log.”这个字符串和“`date +%Y-%m-%d`”这段脚本所返回的结果进行了拼接。最前面的“tail -n 1”也可以替换成“tail -f”来循环查看最新消息(“-p”后面跟着的log所在后端机器的端口号和ip地址):
ssh -p xxxx xx.xxx.xx.xx cd xx/xx/xx/log tail -f xxx.log
若出现中文乱码的情况,在Options->Session Options->Terminal->Appearance中设置Character encoding为UTF-8即可:
PLSQL Developer
一般是用来远程连接服务器端Oracle数据库的,前提当然是要连接上VPN网络才行。通过用户名、密码、数据库名就可以连接到服务端的Oracle上了,可以通过SQL语句对数据库进行增、删、改、查等操作。
FreeMind
用来写测试用例的工具,不错的。
Genymotion
测试Android客户端我们需要有Android模拟器。Genymotion是基于x86架构的安卓模拟器(可以下载各种市面上可以见到的安卓机型),比Android SDK tools中自带的adt要快很多。但是,想要安装apk的话很多情况下只能通过adb install命令进行,因为很多apk不支持x86架构(通过adb install命令才可以将apk从电脑安装到Genymotion安卓模拟器中)。我们可以用Android SDK tools中自带的uiautomatorviewer.bat打开元素捕获界面来捕获Genymotion模拟器安卓界面上的元素,从而实现自动化。而且Genymotion模拟器默认是有root权限的(不需要再去root),我们可以安装hosts editor之类的软件来对Android模拟器的hosts进行修改(退出保存时会提示是否允许赋予superuser的权限,选择允许就可以修改hosts了),从而适应测试不同环境的需要。
Fiddler
用来对Http/Https请求进行抓包、分析包、改包、发包,用于伪造请求等。你可以在AutoResponder中设置rule来截获请求,修改其response的返回内容;可以在Composer中将抓取的包进行数据修改并重新发包;通过Replay按钮可以重复塑造请求等等。更多详细内容,可以去学习Fiddler工具的使用。Fiddler在测试工作中还起到非常方便的作用,尤其在测试手机app的过程中。一般情况我们会获取机器的root权限,然后配置hosts来完成对不同测试环境的测试。但是如果用了Fiddler,我们就可以设置手机wifi代理为自己正在使用的电脑的ipv4地址,端口号设为8888,也就是选择我们电脑上安装的Fiddler作为proxy。然后通过上文介绍的SwitchHosts软件在电脑上方便的切换hosts。在电脑上切换hosts可比在手机上进行切换方便的多!可以极大的节省在无意义的循环配置过程中所浪费的时间。手机上访问app所走的hosts是根据代理计算机上所配置的hosts,所以不用在手机上再配置什么hosts了,也不需要获取手机的root权限了。方便很多!通过Fiddler可以对接口返回的数值进行查看,从而方便分析bug出现的原因(比如后端传的某字段值为空导致前端页面不显示数据等)。
SVN Tortoise
用来下载svn网站上的项目的。安装好SVN Tortoise后在本地文件夹右键选择TortoiseSVN->Repo-browser->输入你要下载的svn项目的url,输入用户名密码通过验证,然后就可以在出现的界面左侧看到svn项目了。在要下载的文件夹上右键选择Checkout,然后Checkout directory填写自己想在本地存放项目的路径即可。