移动应用测试

全国大学生软件测试大赛之移动应用测试

  1. 登录慕测官网
    慕测官网网址http://www.mooctest.net
    安装具有mooctest插件的eclipse
  2. 确定项目方向
    慕测平台的软件测试比赛共有5个分项:web应用测试、web安全测试、移动应用测试、开发者测试、嵌入式测试。
    本篇文章是针对移动应用测试。
  3. 配置环境
    (1)node.js
    安装node.js(0.8版本及以上)
    在官网选择对应版本下载:https://nodejs.org/en/download/
    移动应用测试_第1张图片
    完成下载后,按照提示进行安装。
    安装成功后运行cmd,输入node -v(node(空格)-v),如果安装成功会输出版本信息
    (2)java环境
    ① 下载,安装Java的JDK,官网 http://www.oracle.com/technetwork/java/javase/downloads/index.html (推荐1.8)
    ② 配置JAVA_HOME,CLASSPATH,PATH环境变量,详情参考以下网址
    https://www.cnblogs.com/cnwutianhao/p/5487758.html
    ③ 验证Java环境是否配置成功,打开cmd或终端输入java -version、java、javac 几个命令看是否会报错
    (3)Android sdk环境
    ①下载,解压Android SDK
    推荐Android中文网 http://www.androiddevtools.cn/移动应用测试_第2张图片移动应用测试_第3张图片
    ②下载必要包
    解压SDK到本地后,进入SDK目录,双击启动SDK Manager.exe
    移动应用测试_第4张图片
    启动完成后,先勾选Deselect All(即取消勾选所有),然后按照下图勾选三项,最后点击Install进行下载即可。
    移动应用测试_第5张图片③配置sdk环境变量
    1)成功安装后Android SDK的根目录下应该同时具有了tools和platform-tools两个目录
    2)设置 ANDROID_HOME 系统变量(没有请新建)为你的 Android SDK根目录 路径(例如E:\android-sdk-windows)
    在这里插入图片描述

3)把 Android SDK 路径下的tools 和 platform-tools 两个目录路径加入到系统环境变量 Path
在这里插入图片描述

④ 验证Android sdk环境
在终端(cmd)输入命令 adb ,回车,输出如下 adb 版本和帮助信息说明环境配置成功移动应用测试_第6张图片

(4)appium
①下载安装文件: http://pan.baidu.com/s/1jGvAISu Windows 下载zip文件,MAC请下载dmg
②直接双击appium-installer.exe文件安装就好(务必记住安装路径),桌面会生成一个Appium的图标,此时已经可以通过Appium在桌面快捷方式启动Appium桌面应用程序,并点击应用程序右上侧启动状按钮启动Appium,若成功启动会输出数行[info]级别的日志,打印出Appium server启动成功后占用的端口。
③配置Appium环境变量:
1)找到上一步安装Appium指定的安装路径,将该路径下的Appium/node_modules/.bin/加入环境变量Path,如我本地Appium安装在D盘的MobileTest下,那么我加入Path的路径即为D:/MobileTest/Appium/node_modules/.bin/
在这里插入图片描述

2)重新启动一个终端(cmd),输入appium-doctor,出现提示,
“All Checks were successful” ,如下图说明环境搭建成功。
如果出现报错,请根据报错情况解决没有安装的依赖。(appium-doctor)是用来检查Appium运行环境依赖的命令。
移动应用测试_第7张图片

  1. 解题
    以下是解题步骤
    (1)在慕测中找到自己需要的题目,复制密钥,并且下载测试需求,认真研究测试需求。
    (2)打开具有mooctest插件的eclipse,点击
    MoocTest->Login,然后输入慕测复制的密钥,确认登录后,点击Download进行代码下载,下载成功后就可以开始做题啦。
    移动应用测试_第8张图片

    (3)打开雷电模拟器或者其他模拟器;
    需要将 模拟器设置为开发者模式。
    (4)运行Appium,点击右上角播放按钮
    移动应用测试_第9张图片
    显示为上图则为Appium运行成功;
    (5)在sdk解压后的文件夹中找到
    sdk->tools->uiautomatorviewer,点击打开uiautomatorviewer(以下简称ui)
    (6)打开ui后,点击左上角二者其右进行模拟器屏幕截图,如下:
    移动应用测试_第10张图片
    (7)在模拟其中打开需要测试的软件,然后用ui截取所需要测试的页面;
    (8)编写语句抓取控件,可以说使用id、绝对路径、坐标等。
    例如driver.findElementById(“id号”).click(); 相同id组的元件需要使用数组下标获取:driver.findElementsById(“id号”).get(0).click();
    常用语句:.click()语句是进行点击动作;.sendky(“xx”)是进行输入操作;swap(int x,int y,int x1,int y1,int ms)是进行界面滑动操作【(x,y)是初始位置,(x1,y1)是目标位置,ms是滑动的时间】;sleep(int ms)是线程睡眠语句;driver.navigate().back();是返回语句(当然也可以使用点击返回控件返回上一个界面)。

  2. 众包测试
    众包测试是在国赛时才会加入到赛题中的,写题步骤如下
    (1)进入慕测平台的比赛,查看需求文档,下载安装好APK。
    移动应用测试_第11张图片
    移动应用测试_第12张图片

(2)进入众包测试比赛,点击编辑报告
移动应用测试_第13张图片

(3)填写测试报告、设备名称、设备品牌、操作系统后点击下一步
移动应用测试_第14张图片
(4)创建测试用例
在这里插入图片描述

①填写用例名称
在这里插入图片描述
用例名称要简洁扼要,一句话说明测试了什么,忌冗长、含糊不清。
描述清楚该用例所要达到的测试目的,不是单纯的描述所在模块,也不是描述 Bug。
例如:测试是否可以新增日程; 验证“我的管理”模块能否正常进入。

②填写前置条件
在这里插入图片描述

在测试某些功能前,记录预置条件,如用户名密码、网络连接情况、 硬件状态等等
例如:1、用户已成功登录系统; 2、用户已进入“我的管理”模块

(3)填写测试步骤
在这里插入图片描述
描述时,语言要准确,要连贯,操作表述要清晰,无疑义,过程要清晰易复现,使用专业术语。注明 1, 2,3,4 步骤。忌一整段话描述。

例如:1、点击“新增日程”按钮; 2、在弹出的时间框内选择时间;
3、点击“下一步”按钮; 4、在文本框内输入日程信息; 5、点击“确定”按钮。

(4)预期结果
在这里插入图片描述

测试步骤执行后,结果是可预判的,每一个测试用例都应有相应的预期结果 且预期结果可以被验证。

例如:新增日程成功并给出合理提示。

(5)测试用例编写示范
正确示范:
移动应用测试_第15张图片

(5)创建bug报告
在这里插入图片描述

①选择一、二、三级页面
移动应用测试_第16张图片

②选择漏洞分类
移动应用测试_第17张图片

③选择严重等级
移动应用测试_第18张图片

严重等级
较轻:字体、颜色、超链接、提示、边框问题、界面格式不规范等
一般:布局、验证问题、加载时间过长
严重:信息显示错误、404 错误、重定向问题、第三方登录问题、缺少信息或按钮、程序无故退出
紧急:程序崩溃、阻塞性问题、支付相关的问题、网站无法打开、整个模块无法使用、死机、死循环等等

④选择复现程度
移动应用测试_第19张图片

⑤选择所属用例

移动应用测试_第20张图片

⑥填写bug题目
移动应用测试_第21张图片

题目要简洁陈述,切中要害。使用一两句话描述清楚出现Bug的页面、出现Bug的关键操作、Bug的现象三个要点。
⑦描述
移动应用测试_第22张图片
复现步骤要按自己的实际 操作写清楚每一步,并按序号排序。

例如:1、点击我的管理-日程管理; 2、点击“新增日程”按钮; 3、点击后系统无反应
⑧填写Bug报告过程中,Bug推荐列表会实时推荐相似Bug报告
移动应用测试_第23张图片
⑨点开相似度高的bug进行fork、点赞或点踩
移动应用测试_第24张图片
⑩可查看现在的已有测试bug。

移动应用测试_第25张图片
建议在已有所有的Bug中进行点赞、点踩。

最后上传bug截图并做上相应标注。

你可能感兴趣的:(软件测试)