摘要:1、变量定义与使用 定义变量 a=1 b=helloworld c="hello 'zhangsan'" 使用变量:echo ${var} 使⽤$var 或 ${var}来访问变量。后者更为严谨。$var_x ${var}_x 是不同的。 [root@VM_0_14_centos ~]# a=1 [
阅读全文
摘要:V模型 在传统的开发模型中,比如瀑布模型。模型人们通常把测试过程作为在需求分析概要设计详细设计和编码全部完成之后的一个阶段,尽管优势测试工作会占用整个项目周期一半的时间,但是有人依旧认为测试只是一个收尾工作,而不是主要的过程。V模型的推出就是对这种认识的改进,V模型是软件开发瀑布模型的变种,它反映了
阅读全文
摘要:回文 package com03; public class Test01 { public static void main(String[] args) { // 定义字符串 String str = "abccba"; //创建StringBuffer StringBuffer sb = ne
阅读全文
摘要:1 App 响应时间和响应速度测试 1.1 主要测试点 冷启动 首次启动 app 的时间间隔(只是启动时间,不包括页面加载) 热启动 非首次启动 app 的时间间隔(只是启动时间,不包括页面加载) 1.2 测试方法 冷启动 热启动 按返回按键后再启动 adb 命令 测试标准:冷启动时间不超过 1.5
阅读全文
摘要:1、滑屏 width=driver.get_window_size()['width'] height=driver.get_window_size()['height'] for i in range(1,6): driver.swipe(width/2,height*3/4,width/2,he
阅读全文
摘要:原因 解决 链接:https://pan.baidu.com/s/197lAhJdscbIlROfDjiOU-A 提取码:zzgb
阅读全文
摘要:from appium import webdriver from time import sleep import unittest driver= None class Cal_test(unittest.TestCase): @classmethod def setUpClass(cls) :
阅读全文
摘要:1、环境搭建 Python+Appium 环境 --》安装node.js --》安装Python --》安装Appium-Python-Client pip install Appium-Python-Client -->安装appium 2、利用appium获取元素 { "platformName
阅读全文
摘要:控制计算器实现计算功能 1、appium+jdk的安装 参考文档:https://www.jianshu.com/p/1b959e0baae2 2、 解决 adb版本冲突问题 查看 genymotion的 adb版本 进入:\Genymobile\Genymotion\tools,输入adb ver
阅读全文
摘要:1、环境搭建java+eclipse+appium 参考文档:https://www.jianshu.com/p/1b959e0baae2 2、安装夜神,解决adb无法控制夜神问题 参考文档:https://i.cnblogs.com/posts/edit;postId=14331628 3、利用a
阅读全文
摘要:1、复制Sdk\platform-tools\adb.exe 2、放到夜神安装目录Nox\bin下,替换原来的adb.exe与nox_adb.exe 3、关闭夜神模拟器,重启。再次输入adb devices
阅读全文
摘要:1 查看adb 版本 adb version 2、 显示所有的设备 adb devices 3、安装和卸载 App adb install .apk 文件名 卸载 App adb uninstall 完整包名 4、查看手机操作系统的版本号 adb shell getprop ro.build.ver
阅读全文
摘要:1、打开appium,并连接 2、配置启动项 { "deviceName": "emulator-5554", "platformName": "Android", "platformVersion": "11", "appPackage": "com.android.calculator2", "
阅读全文
摘要:1、Java+Appium 环境 https://www.jianshu.com/p/1b959e0baae2 2、识别与操作控件元素 找到\Sdk\tools\bin下的uiautomatorviewer.bat双击 点击第一个图标,识别文件属性 driver.findElementBy?(属性)
阅读全文
摘要:1、Appium 简介 是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合型应用, 且是跨平台的。 原生的应用是指用 android 或 ios 的 sdk 编写的应用; 移动网页应用是指网页应用,类似于 ios 中 safari 应用或者 Chrome 应用或者类浏览器的应用;
阅读全文
摘要:1 、什么是 Robot Framework 由 Nokia Siemens Networks(诺基亚西门子)开发。 Robot Framework 是一款基于 python 的功能自动化测试框架。 可以同时测试多种类型的客户端和接口。 主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 2
阅读全文
摘要:1、安装Chrome,下载插件 将google-access-helper-2.3.0.zip放进D盘,并解压。 注意:加载插件成功后,不要删除解压后的google-access-helper-2.3.0 链接:https://pan.baidu.com/s/1ItN4xlGZvr5dZD76wsI
阅读全文
摘要:1)安装 Robot Framework 框架 链接:https://pan.baidu.com/s/1zyQV8by7-l9RXlEMleULTw 提取码:drsd 或者下载地址:https://pypi.org/project/robotframework/#files pip install
阅读全文
摘要:1、接口工具的分类 1)接口测试工具 这类工具提供的功能相对比较简单,可以模拟和发送 HTTP 请求,并显示返回接 口数据,如 HttpRequester、Postman、Fiddler 等。 2)接口自动化测试工具 相比接口测试工具,功能更加强大,一般提供用例的批量执行、接口返回结果的 断言以及测
阅读全文
摘要:1、JMeter 内置函数 以两个下划线开头。 区分大小写。 ResponseMessage="${__char(97,98,99,100)}"; //ResponseMessage="abcd"; ResponseMessage="${__machineIP()}"; ResponseMessag
阅读全文
摘要:场景设计 1、 集合点 --》添加定时器 --》位置 --》设置 --》设置线程 2、IP欺骗 1)在 jmeter 所在计算机中添加多个 IP ; netsh interface ip add address "本地连接" 172.16.0.2 255.255.0.0 创建参数化文件,存储多个 i
阅读全文
摘要:1、接口的分类 2、接口测试的含义 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。 测试的重点是要检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系 等。 3、接口测试的意义 4、协议接口的分类 1)按系统不同的调用方式进行分类 2)按协议的不同进行分类 5、 接
阅读全文
摘要:Jmeter简介 JMeter™ 应用程序是开源软件,是一个100%纯Java应用程序,设计用于加载测试功能行为和测量性能。它最初设计用于测试Web应用程序,但后来扩展到其他测试功能。 Jmeter 运行原理 在JMeter中以线程的方式来运行。由于JMeter是运行在JVM虚拟机上的, 每个进程
阅读全文
摘要:使用badboy录制脚本 红色原点表示“开始录制”,默认已选中 黑色四方块:停止录制,需要手工停止。 --》输入 url 地址后,单击绿色箭头 --》回放脚本 右击 step1→Play All,或使用工具栏按钮 --》将脚本导出为.jmx 格式 File→Export to Jmeter --》
阅读全文
摘要:1、 Analysis 分析器 2、结果摘要 --》 --》 3、Analysis 分析图 --》添加图表 --》添加 4、事务图 --》平均事务响应时间图 总 搜票 将鼠标放到某个点,显示。平均响应时间越长性能越差 --》事务性能摘要图 Minimum 最小响应时间 Average平均响应时间 M
阅读全文
摘要:1、场景监控的含义 整个监视过程由控制器来执行并在监控过程中收集相关数据。 LoadRunner 更多的是监控每种服务器资源消耗的情况,对于各种服务器自身的某些特 性需要使用第三方工具监控。 使用负载平衡技术时,负载机首先收集每个虚拟用户运行时的数据,再将这些数据发送 到控制器,由控制器将数据保存在
阅读全文
摘要:1、 Load Generator(负载发生器) 当控制器 Controller 发出执行命令时,Load Generator 负责和其它的负载机建立起联系 并强制负载机执行。 一个 Controller 通过 Load Generator 来控制多台负载机。 控制器通过代理程序(Loadrunne
阅读全文
摘要:1 、使用 IP 欺骗的场合 应用程序服务器经常缓存来自同一台计算机的客户端信息,网络路由则尝试缓存来优化 吞吐量,若许多用户使用同一个 IP,服务器和路由器都将尝试进行优化处理,使用同 一 IP 的负载测试不反映真实情况。 有些应用程序禁止同一 IP 同时访问。 2、启用 IP 欺骗的过程 1)
阅读全文
摘要:1、集合点含义 集合点用于保证真正的并发。 当脚本运行到集合点函数时,将停止运行并等待其允许运行的条件(即集合点策 略),达到后才释放集合点开始运行。 用来分析软件性能瓶颈。 一般将集合点放在开始事务代码之前。 2、集合点策略 用于设置到达集合点用户的标准时,系统就释放用户,继续运行。 3、添加集合
阅读全文
摘要:Action() { int rows; int ii;//nitial Catalog 数据库名称 //User ID=数据库登陆名;Password:数据库登陆密码 lr_db_connect("StepName=queryDB", "ConnectionString=Data Source=1
阅读全文
摘要:1、lr_output_message(变量); 默认输出字符串; 可以在日志中显示行号。 例如 lr_output_message(lr_eval_string("字符串{参数名}")); 2、lr_output_message("%格式字符",变量); 3、 lr_message("%格式字符"
阅读全文
摘要:1、为什么需要关联 录制脚本时,服务器会返回一些动态的、变化的值给客户端,每次回放脚本这些数据都会变化,这些数据直接获得是不可能的,通常需要关联。 2、关联步骤 1)将出现bug的脚本重新录制一份 2)与原始脚本进行比较,找出不同之处 选择对比的原始脚本 比较数据,哪些是因为服务器向客户发送数据而引
阅读全文
摘要:1、录制脚本 2、添加检查点 1)进入树视图 2)进入需要添加检查点的页面 3)定义检查要求 如: 3、输出函数 1)lr_output_message(变量); 2) 3) 出错继续运行的函数 脚本出错后继续运行: lr_continue_on_error(1); 4、加入事务 5、使用数据文件参
阅读全文
摘要:1、导包 import unittest 2、创建测试类 1)定义类: 编写规范 • 测试模块⾸先 import unittest! • 测试类必须继承 unittest.TestCase! • 测试⽅法必须以“test_”开头! • 模块名字,类名没有要求 class 类名(unittest.Te
阅读全文
摘要:1、python安装pytest,需要的插件 建议下载最新版本 atomicwrites attrs colorama importlib_metadata more_itertools packaging pluggy py pyparsing six wcwidth zipppytest 或者:
阅读全文
摘要:1、下载需要的插件 (注意下载与Python版本对应的pandas) (如:pandas-1.2.0-cp38-cp38-win32.whl cp38:Python的版本3.8 win32:Windows的32位操作系统的Python ) 链接:https://pan.baidu.com/s/1Pk
阅读全文
摘要:1、环境搭建 1)安装Python 链接:https://pan.baidu.com/s/1bVGegGjINkSgzbQ6yx1KrA 提取码:z23o 2)在idea上安装插件 3)安装 selenium pip install selenium-3.12.0-py2.py3-none-any
阅读全文
摘要:1、安装 testng 1)离线安装 (先断网)帮助→安装新软件→添加,位置选择 achive,选择 zip 文件即可。 插件: 链接:https://pan.baidu.com/s/1-HUUvDV02w2gAYKFS_7_TQ 提取码:nd35 2)、网络安装 帮 助 → 安 装 新 软 件 →
阅读全文
摘要:public class Test0202 { public static void main(String[] args) throws ParseException { //将一维数组加入到二维数组 //二维数组 String arr[][] = new String[3][]; //一维数组
阅读全文
摘要:1、主要功能 测试系统功能 , 创建回归测试检验软件功能和用户需求。 测试与浏览器的兼容性 ,测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。 2、Selenium 支持的浏览器 3、Selenium 的原理 4、Selenium2(WebDriver)的优点 Selenium 必须操作
阅读全文
摘要:1、描述性编程的意义 录制脚本会依赖于对象库,没有添加到对象库的对象在运行脚本时会出错。 描述性编程不依赖于对象库的存在。 使用菜单录制不成功时,可以考虑描述性编程。 2、直接描述 对象类型("属性 1:=属性 1 的值","属性 2:=属性 2 的值",…) 描述性编程具有“后续强迫性”,一旦语句
阅读全文
摘要:1、连接数据库 rem 创建数据库连接对象 Set conn = createObject("adodb.connection") rem 指定数据源 conn.ConnectionString = "provider=microsoft.ace.oledb.12.0;Data Source=D:\
阅读全文
摘要:1.锁定键盘和鼠标 systemUtil.blockinput systemUtil.unblockinput 2、向结果报告中输出信息 reporter.ReportEvent micFail,"插入操作","失败了的具体信息" 3、下拉列表和列表框的使用 1)存储列表对象 set 对象名=列表对
阅读全文
摘要:一、弹窗输出结果 1、message box 是一个系统函数,属于模式窗口。 msgbox "窗口提示文字",图标+按钮类型,"窗口标题" (不加(),提示文字可以使用常量也可使用变量) 图标:16:出错图标; 32:疑问图标; 48:警告图标 ;64:友好消息 按钮:0:只有确定 ; 1:确定、取
阅读全文
摘要:错误号(即Err.Number)的详解 Number:1 Description:应用程序定义的错误或对象定义的错误。 Number:2 Description:应用程序定义的错误或对象定义的错误。 Number:3 Description:此错误号已过时,不再使用。 Number:4 Descri
阅读全文
摘要:1、列表选择 单机应用 利用cbyte Window("航班预订").Dialog("航班表").WinList("从").Select cbyte (DataTable("班次", dtGlobalSheet)) web应用 2、单选按钮 利用#数字 Browser("IIS 7.0 详细错误 -
阅读全文
摘要:1、注释 使用 ' 或者 rem 2、打开程序或文件 3、对象的分类和名称 4、对象的操作 5、添加对象到专家视图,或者关键字视图 6、检查点的含义和分类 7、检查点的支持情况 8、插入检查点的步骤 在脚本中定位检查点插入位置(某个步骤的前面或后面)。 确认并选中被检查对象。 设定检查属性和选项。
阅读全文
摘要:方式一 1、找到需要补录的位置,将程序运行到需要补录的那一步,点击录制 方式二 1)将需要补录位置之后的程序注释 2)点击运行,执行到需要补录的位置 3)点击录制,录下漏下的部分 4)将刚才注释的脚本打开 5)尝试运行
阅读全文
摘要:查看对象库,点击彩色圆柱 1、利用活动屏幕视图 右击 Active Screen 中的对象后单击“查看/添加对象”(View/Add Object)。 如果我要添加“取消”按钮,右击取消 选择“查看/添加”对象,点击确定 并添加到库 2、利用 Spy 对象探测器 当对象被遮住或需要某些操作才能显示时
阅读全文
摘要:1、安装QTP https://www.cnblogs.com/ychun/p/14257850.html 2、打开TQP 3、进行脚本录制 1)点击录制 录制设置选择Windows application 2)打开系统自带计算器 将计算器移动到屏幕中心,防止QTP覆盖住计算器窗口。利用键盘输入 9
阅读全文
摘要:链接:https://pan.baidu.com/s/1-np57GUIYLctd61qXDCVGw 提取码:pazy 2、将QTP11.iso解压 3、安装QTP脚本调试器 4、运行setup.exe安装QTP 2)安装组件,安装时,寻找的是光盘里面的组件,所以不需要联网 3)同意许可 4)下载时
阅读全文
摘要:1、测试范围 功能模块测试 交叉事件测试 性能测试 安全测试 兼容性测试 安装/卸载测试 接口测试 网络测试 2、功能模块测试 1)运行 2)应用的前后台切换 APP 切换到后台,再回到 App,检查是否停留在上一次操作界面。 APP 切换到后台,再回到 App,检查功能及应用状态是否正常。 App
阅读全文
摘要:国际化测试方法 1)通用功能 2)文本处理功能 3)区域支持功能 4)文字镜像 5)代码与显示内容分离 本地化测试 本地化版本开发的主要工作为软件的翻译、本地化工程、桌面排版和测试 本地化测试的测试方法 1)多语言测试 2) 区域文化 3)数据格式 4)热键
阅读全文
摘要:1、测试内容 软件加密 序列号的测试 解密程序的测试 硬件加密 加密狗的测试 2、测试用例
阅读全文