论坛首页 招聘求职论坛

[文章分享] 如何使用自动化测试工具QuickTesting快速入门

浏览 2810 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-10-12  
QuickTester快速入门

本部分是QuickTester的快速入门手册,当你完成本部分学习后,可以对QuickTester有基本的认识,并将你所学习到的技巧,应用到你的测试工作中。

本手册将引导你学习如何使用QuickTester建立自动化测试、执行、分析测试结果。

本手册是入门指南,适用于所有级别的QuickTester用户。


目录
•QuickTester快速入门 ◦QuickTester 主窗口概述 ◾主窗口
◾对象库以及对象属性窗口
◾对象侦测器窗口
◾测试报告窗口

◦开始使用QuickTester
◦新建测试方案
◦准备测试环境
◦开始录制
◦继续录制脚本
◦输入文本信息
◦执行脚本
◦查看测试结果报告
◦添加检查点
◦提交云端运行



QuickTester 主窗口概述


主窗口
../_images/primer_main_layout.png
主窗口各区域说明
用例视图区组织和管理测试用例。按照“测试方案-测试场景-测试步骤”次序树形结构描述和管理测试计划。一个测试计划中包括多个测试场景和一个自动化对象集合,每个测试场景包含多个测试步骤,每个测试步骤对应于一个脚本。脚本区
查看、编辑、调试测试测试脚本的区域。包含两个视图:关键字视图和脚本视图。
•关键字视图:以操作+对象的方式展示录制生成的操作步骤
•脚本视图:实际运行的脚本,可以在此编写脚本,加入更多逻辑判断
模拟屏幕区使用QuickTester录制功能录制Android应用测试操作时将展示手机屏幕,在此区域内的操作将会记录下来生成脚本测试数据区/输出视图区•测试数据区:测试数据存放区,用于参数化测试/操作
•输出视图区:打印脚本运行时输出
对象库/检查点•对象库:对于一个测试场景,所有操作的对象按照树形方式在该区域汇总管理
•检查点:对于一个测试场景,所有检查点集合在此汇总和管理
对象属性区域选择对象库中一个对象后,可以在此区域查看具体的对象属性

对象库以及对象属性窗口
../_images/primer_main_objlib.png

对象侦测器窗口
../_images/primer_android_objspy.png

测试报告窗口
../_images/primer_result_viewer.png

开始使用QuickTester

此部分介绍使用QuickTester测试Android应用的详细步骤。

QuickTester支持录制/回放的方式测试Android应用,当开启录制功能时,QuickTester将记录你的操作步骤,并产生测试脚本。 我们将使用QuickTester录制功能,开始编写第一个自动化脚本。


新建测试方案

QuickTester软件安装完成后,打开QuickTester界面,通过菜单项(“文件”>“新建”>“测试方案”)
../_images/primer_android_newtest.png
进入新建测试方案界面,输入测试方案名称及存放路径,点击“确定”按钮建立测试方案:
../_images/primer_android_newtest01.png

注解

QuickTester移动版本使用“Python”作为自动化测试脚本语言。

QuickTester将会根据测试方案名称在保存位置目录下自动建立一个文件夹,所有测试方案涉及的内容都将保存在测试方案文件夹下,包括脚本,测试对象,截图,测试过程文件以及测试结果等等。 系统自动在用例视图区域生成一个缺省的测试场景(Scene),并在测试场景下生成一个缺省的测试步骤(Action),请参考下图:
../_images/primer_android_newtest_sln.png

准备测试环境

开始移动Android APK测试工作以前,需要准备好
•一台测试手机(基于Android平台)
•需要测试的App安装包(apk文件)
•使用USB线连接电脑和手机
•解锁手机屏幕

我们选择的是“ 今日头条 ”手机应用作为Android自动化测试的演示示例。

在QuickTester主界面上,通过点击工具栏“录制”按钮开始进行脚本录制。请参考下图:
../_images/primer_android_start_record.png

小技巧

如果提示未连接手机,无法进行录制,请参考 手机无法连接

在弹出的“准备测试环境”窗口中选择要测试的APK文件,点击“安装”按钮将APK文件安装到手机上。

请参考下图:
../_images/primer_android_select_apk.png

小技巧

如果测试的apk文件有使用第三方加固软件(百度应用加固、360加固保、腾讯云乐固等)进行加固过,那么请勾选“设置签名”复选框,提供apk签名文件。

QuickTester准备测试环境需要一段时间,请耐心等待。当“准备测试环境”窗口中出现“完成”按钮时,说明一切准备就绪,点击“完成”按钮,关闭“准备测试环境”窗口。
../_images/primer_android_evn_ok.png

小技巧

如果提示apk安装失败,请参考 Apk安装失败原因及处理方法


开始录制

通过点击工具栏 android_record_btn 按钮,弹出“运行设置”对话框
../_images/primer_android_run_setting.png
点击“开始”按钮,开始录制操作。此时,手机上的测试应用将被拉起,之后QuickTester模拟屏幕区将出现手机屏幕,此时,在模拟屏幕区内的操作将生成脚本。


小技巧

QuickTester只录制在模拟屏幕区内的操作,所有步骤请在此区域内进行。在手机端进行的操作将无法录制。

下图为在QuickTester模拟屏幕区鼠标左键单击今日头条应用右下角“未登录”按钮后QuickTester界面的情况。
../_images/primer_android_record_clickobj.png 脚本区自动生成了操作脚本对象库增加了操作对象信息

继续录制脚本

同时,你也许已经留意到,点击今日头条应用右下角“未登录”按钮后,手机端也产生了点击事件,应用界面会随之切换。点击新界面的“登录注册”按钮,此时应用将切换到登录界面


输入文本信息

登录界面需要输入手机号码。在“手机号”文本控件区域右键,在弹出的快捷菜单中选择“模拟输入”菜单项,如下图示:
../_images/primer_android_inputtext.png
在弹出的“设置输入内容”对话框中输入手机号码 1234
../_images/primer_android_inputtext_dlg.png
此时手机上“手机号”文本控件将会输入文本 1234
../_images/primer_android_inputtext_result.png
继续鼠标左键单击“进入头条”按钮
../_images/primer_android_record_clickobj1.png
之后单击工具栏 android_stop_record_btn 按钮,停止录制。


小技巧

脚本录制完成后,可以切换到脚本视图对录制的脚本进行编辑,加入逻辑判断、异常处理等,使脚本更健壮

你还可以通过切换到脚本视图查看录制操作生成的脚本
../_images/primer_android_record_script_view.png

执行脚本

现在请在手机端将应用切到启动时的页面,之后单击 android_start_exec_btn 按钮,开始执行刚刚录制的操作。

脚本开始执行,此时观察手机上的应用,QuickTester将把刚刚录制的操作在手机应用上执行一遍。你可以观察到应用界面的变化,同时QuickTester将在底部输出视图中输出脚本执行过程
../_images/primer_android_run_output.png

查看测试结果报告

脚本执行完成后,QuickTester自动打开测试报告。

测试报告中描述了执行过程中每一步的执行情况。以树形方式进行报告整理。包括执行测试的Android设备,测试场景,步骤以及测试对象,测试执行结果包括执行情况,通过,失败或者警告的次数等等。

请参考下图:
../_images/primer_android_test_result.png

添加检查点

前面只是完成了测试的操作过程,而没有对测试结果进行判断。QuickTester提供了检查点功能来检查测试是否通过。本小节说明如何添加检查点检测测试结果。
功能需求场景在输入手机号格式不正确的情况下,点击“进入头条”按钮,今日头条应用会提示 “手机号错误”。
为了测试这个功能,你可以通过QuickTester提供的检查点功能来实现。首先,在QuickTester模拟屏幕区中,“手机号错误”文本框内鼠标右键,在弹出的快捷菜单中 选择“设置为检查点”菜单
../_images/primer_android_add_checkpoint_menu.png
在弹出的“对象选择”窗口中选择 TextView
../_images/primer_android_add_checkpoint_dlg.png
在弹出的“检查点属性”窗口中点击“确定”按钮即可完成检查点添加。

手机端将应用切换到应用首页,重新执行,新生成的测试报告如下:
../_images/primer_android_test_result_checkpoint.png

提交云端运行

使用本地手机测试完成后,为了获取应用在更多手机上的兼容性情况,你可以将任务提交到 百度MTC 运行。

百度MTC 拥有10000+测试真机、超过1500款机型、覆盖90%市场占有率,针对不同产品需要,提供多维度测试套餐,包含深度兼容测试、安全漏洞扫描、深度遍历测试、 功能回放测试。4小时交付专业报告、快速定位解决问题。

单击工具栏 android_cloud_btn 按钮,即可提交测试任务。注册 百度MTC 账号后,输入登录信息登录
../_images/primer_android_cloud_**.png 附:特别说明,使用“今日头条”作为示例仅仅是为了介绍QuickTester的使用,与“今日头条”所属公司不存在利益关系 .
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics