博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改JavaScript脚本并离线编译后将数据同步到Web和Web app
阅读量:6974 次
发布时间:2019-06-27

本文共 1204 字,大约阅读时间需要 4 分钟。

 修改JavaScript脚本并离线编译后将数据同步到Web和Web app

一、背景

编写的JS代码需要同步到pad上的web app上测试,很多时候需要替换测试资源检查代码。这里通过修改JS代码并离线编译,将修改的测试资源同步到web app上面。

二、前提

    需要一定的开发测试编译环境,具体如下:

(1)JS开发环境搭建,见我前面写过的文章:

(2)JS离线编译环境搭建(特定开发需要),见我前面写过的文章:

(3)web app开发测试环境搭建,见我前面写过的文章:

三、原理

(1)Web app同步本地服务原理:从SVN上取下代码后,开启server.bat可以在本地搭建一个服务,并打开一个web页面。将本地页面设成自己的PC IP,并将pad的USB连接到PC,pad上的web app通过URL同步本地数据。如下图:

(2)修改JS代码实现替换测试资源:修改JS代码后,通过离线编译工具编译,刷新本地web页面和web app上的页面,实现数据同步,如下图:

  四、JS工程结构

    (1)项目总体结构

  

(2)模块集合下子模块的目录

五、实际例子

(1)需求:连连看类型模块,需要测试覆盖三种类型连连看:文字-文字、文字-图片、图片-图片,且每种的对数是3~12对不等。模块中需要测试文字的长度限制和计时类型(顺计时、倒计时)

   

2)解析:修改连连看子模块下的link.xml可以对类型和对数替换;修改model.json可以对模块的文字长度限制和计时类型修改;本地修改并编译后,刷新URL可将数据同步到PC 的web页面;通过Addon测试工具可以模拟web app将数据同步在pad上测试。

      a、通过相关数据系统模块新建连连看题型,并在Chrome按F12的NetWork页面,点击预览按钮后,Chrome会有响应,在NetWork中的Filter中输入xml,将xml内容替换到linkup.xml中,编译,达到修改测试资源目的。

  

     

 

b、修改model.json可以测试文字长度和计时类型

六、意义

       作为一名QA,如果只掌握黑盒测试是不够的,代码的修改、编写还是应该具有的。假如QA没有拿到开发的代码和没有搭建编译环境,其QA测试的时候需要依赖开发更改资源并编译,再通过SVN同步代码给QA,其非常的麻烦,沟通成本很高(3种连连看类型,在乘以3到12对数据,再乘以题干和文字限制等,总共组合有3 x 12 x 2 x...,这些组合都让开发做,效率和质量明显不好。)。若QA掌握了修改JS代码和编译,就可以任性的修改代码,对测试需求进行测试,而不需要依赖开发修改资源代码和编译代码,大大减少对开发的依赖,提高QA和开发的执行效率。

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/haixianglan/p/4609238.html

你可能感兴趣的文章
时间复杂度:主定理
查看>>
C++ 读写注册表
查看>>
POJ 2993:Emag eht htiw Em Pleh
查看>>
javascript基本操作及原理学习
查看>>
自定义web框架
查看>>
【转】PHP框架性能测试报告 - ThinkPHP 3.2.3 Laravel 5.2 Yii2.0.5
查看>>
mac下安装mysql
查看>>
【BZOJ2038】小Z的袜子
查看>>
Java
查看>>
Visual Studio Emulator for Android 折腾记
查看>>
oracle expdp导出时报 ora-39070:无法打开日志文件
查看>>
proc /sys/vm 终结版
查看>>
无锁队列的实现
查看>>
iOS网络高级编程:iPhone和iPad的企业应用开发(书籍学习)
查看>>
Mac 抓包工具 Charles
查看>>
c# 串口编程
查看>>
ListView的可编辑化
查看>>
dedecms的特性-----不完整
查看>>
hdoj1014 互质
查看>>
sizeof(Vector<>)大小问题
查看>>