51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【好消息】企业内训服务上线啦!项目为王,自动化测试提升加速器 !横扫BAT,Python全栈测试开发技能大全
【第123期】:入行2年多测试如何渡过职业迷茫期?参与调查问卷 缔造行业趋势 月薪15K+的测试开发必备技能? 【活动】为视频UP主打CALL,互动领福利!
查看: 1344|回复: 1

[最新动态] TW征文|自动化测试工具TW使用小结

[复制链接]
  • TA的每日心情
    慵懒
    2017-6-12 10:03
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    发表于 2017-7-3 16:34:44 | 显示全部楼层 |阅读模式
    本帖最后由 TestWriter 于 2017-7-4 16:31 编辑


    1、使用之前请详细阅读《TW入门手册》。
    入门手册中说明了自动化测试的整个流程(除步骤1,步骤1是介绍管理员创建项目、角色和给项目分配角色等功能)。
    测试人员得到账号后,登录时注意选择要进行测试的项目名。

    2、首次登陆如下图:如果进行安卓测试,请将平台类型(右上角)设置为Android

    3、设置完成后,点击设备管理添加设备。
    如果是Web测试,则按照入门手册中设置。
    如果是安卓测试,则如下图,设备名称最好带手机的名称,以便于后面运行测试时的区别和查找;操作系统版本暂时不支持7.0手机;设备标识:为手机的序列号,或者连接手机,在cmd 中运行 adb devices
    注意:在cmd中运行adb devices 需要将手机的开发者选项打开设置允许USB调试,否者无法查找到连接的设备!

    4、被测应用管理
    如果是Web测试请按照入门手册中设置。
    如果是安卓App测试,配置名称:App名称,应用平台和测试引擎不需要动,这个是管理员配置好的;路径为你要测试的Appapk包的地址(建议:测试使用的手机也应该装同一个apk包,为运行测试用例节省手机资源);应用名称和初始化窗口自动生成;如果勾选重新部署被测试应用,则每次运行时都会现在手机上重新安装apk(建议不要勾选)。

    5Agent管理
    点击agent管理模块,如果有agent 点击确定,就会把在安装时设置的agent同步到TW工具中;如果内容区域没有出现agent,点击同步数据;如果还是没有agent,则在本地服务中重启agent服务,在重新打开TW工具,agent管理,同步数据。

    6、录制测试对象:业务模块下点击测试对象管理,点击录制,选择设备和被测应用,点击启动,等待TW工具运行成功后出现下图:
    出现错误 请参照论坛地址:http://bbs.51testing.com/thread-1096543-1-1.html

    7、录制的过程和web端类似,在录制的过程中有些时候可能出现页面刷新不及时,需要手动刷新页面。
       
    7.1录制过程中,为了确认元素信息是否正确,是否能够正确的执行,可以在操作中选择对应的操作(例如:button按钮选择click操作,input输入框选择type操作等),点击执行查看是否能够正确执行操作。
    7.2在录制的过程中注意:公共的控件(例如:左上角的返回键)只需要录制一次就可以了,所有的页面都可以通用。
    7.3在录制的过程中,关系到原生控件或者功能的调用也可以直接录制,唯独在调用相册的时候选择相册中的图片时,需要引入一个组件。

    8、在测试对象录制完成后,在测试步骤里面进行步骤编辑。注意第一步应该是启动应用,如下图,操作为launch,配置信息为被测试的应用中添加的应用。
    剩余的步骤按照正常的操作来进行编辑,例如输入手机号:
    测试对象:从上一步录制的测试对象中进行选择,操作:选择对应的测试操作。
    注意:在TW测试中所有的输入框的元素类型对应的操作都应该是Type或者TypeWithoutClear 两种方式;在输入框的步骤中选择操作为Type或者TypeWithoutClear后需要填写输入框的值,数据来源类型主要分为5种:数据常量、全局变量、执行变量、参数化变量、随机数;
            1)数据常量就是测试步骤在执行时,只使用你设定的常量作为数据
            2)参数化变量是用来实现用不同的数据反复执行同一个步骤的;
            3)全局变量在步骤管理模块有单独的功能按钮来管理,可以在软件中找到;全局变量设置之后,项目中所有的测试步骤都可以引用,和编程语言中的全局变量很相似。
            4)执行变量是在执行过程中产生的变量,比如通过一些操作获取到的元素的属性值,就可以保存到执行变量中供后面的步骤使用。
            5)随机数也属于全局变量,使用方式和全局变量相同。

    9、后续录制用例模板和业务模板跟Web测试一致,详见入门手册。

    10、在新增执行计划时,要选用agent ,模板信息可以从用例模板和业务模板中选择,如图:
    注意:如果你的 模板中包含了全局变量,那么你需要在数据维护中进行数据的编辑,输入对应变量名称的值;测试目的设置中要选择测试所需的设备,必须跟agent里面的设备保持一直,否则会执行失败。
       注意:添加,更改或者删除测试步骤,点击保存TW会自动刷新计划 不需要重新编辑或者新增。

    11、执行计划录制完成后,点击立即执行就可以在手机上看到自动化流程了。注意:手机应该跟你在新增计划时填写的agent中的设备保持一直,并且跟电脑连接正常。

    12、执行结果查看:在执行结果中可以看到执行结果以及错误信息。根据错误信息重新编写测试步骤,重新进行测试执行。


    总体来说:
    录制测试对象,是将所有的需要测试的控件,操作等录制,以便于步骤的编辑;
    编辑测试步骤,是将测试对象进行编辑,使其成为一个可执行的步骤;
    编辑用例模板,是将编辑完成的步骤进行一定的排序,使得整个用例能够正常的运行;
    编辑业务模板,是将能够正常运行的用例模板整合到一起,进行更加完整的测试;
    执行计划既可以通过测试用例来创建和可以通过测试业务模板来创建。但是注意一次测试任务中launch 只能存在一次;
    在编辑步骤的过程中注意,在进入页面的时候应该留一定的加载时间,页面的渲染和数据的填充需要一定的事件(建议统一3-5s,整个项目设置一个步骤,多次使用即可);
    错误步骤:在执行结果里面,错误步骤一般会有相应的截图,并且错误出现的理由并不一定是由于当前测试步骤导致的,有可能错误来源于之前一步或者几步。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x

    评分

    参与人数 1综合技术指数 +10 收起 理由
    TestWriter + 10 赞一个!

    查看全部评分

    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2021-11-28 01:59 , Processed in 0.058657 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2021 Comsenz Inc.

    快速回复 返回顶部 返回列表