(App自动化测试之Appium基础篇』|DesiredCapabilities详解与使用) 1关于appiumdriver 在之前的文章我们已经完整的安装了appium以及安装过程中相关问题的排查; 我们启动下appium的服务看看: C:\Users\Administrator>appium [Appium]WelcometoAppiumv2.2.3 [Appium]AppiumRESThttpinterfacelistenerstartedonhttp://0.0.0.0:4723 [Appium]YoucanprovidethefollowingURLsinyourclien...

(『加密算法』|自动化测试时基于Python常用的几个加密算法实现,你有用到吗?) 1写在前边 这几天做自动化测试,遇到一个问题,那就是接口的请求的密码是加密的; 产品的要求是不能使用使用其他特殊手段,他给提供加密算法,需要在接口请求的时候,使用加密算法处理后的数据传参; 其实这样来说反而简单了很多,因为已经知道加密算法,那就在传参前先把密码进行加密处理就行了(心理默默的想,这个产品也太好了吧); 本文主要是整理了几个加密算法,以便后续测试使用。 2公用数据 为了方便后续举例,我们设计一个类,来把需要演示的加密算法统一封装起来: -coding:utf-8-- importhashl...

  NHjqxS4aAIAZ   2023年12月11日   16   0   0 加密算法python用户名

(『App自动化测试之Appium基础篇』|从定义、原理、环境搭建、安装问题排查等深入了解Appium) 1关于AndroidUI自动化测试 AndroidUI自动化测试工具有很多,这些工具基本是基于Android控件层面,涉及Widgets和WebView两类; 而关于其测试方法一般有二: 第一种是:通过Android提供的各种服务来获取当前窗口的视图信息,如UIAutomator。 第二种是:基于Instrumention,把测试APK和被测APK运行在同一个进程中,通过Java反射机制来获取当前窗口的所有视图,如Robotium 常用的测试工具有:UIAutomator、A...

(『测试基础』|如何理解测试用例管理和缺陷管理?) 1测试用例定义 测试用例(TestCase)为测试对象编制一种测试输入、执行条件和预期结果; 用例可以体现测试方案、方法、技术和策略; 用例的内容一般包含: 测试对象名称 测试项 测试目标 测试环境 测试输入 测试步骤 预期结果 测试脚本等 平常我们最简化的测试用例至少应该包含测试输入和预期结果。 2测试用例设计原则 测试用例应覆盖三类事件: 1、基本事件:根据需求需要实现所有功能的测试用例,覆盖率达到100%; 2、备选事件:程序执行中的备选情况; 3、异常事件:程序执行出错处理的路径。 使用等价类划分法实现基本测试用例,...

  NHjqxS4aAIAZ   2023年12月06日   95   0   0 缺陷管理用例测试用例

(『渗透测试基础』|什么是渗透测试?有哪些常用方法?如何开展?测试工具有哪些?优势在哪里?) 本文理论基础知识来源于《测试工程师全栈技术进阶与实践》,仅供学习使用,不做他用。感谢原作者提供的知识分享。本文整理梳理了来源于书籍、网络等方面渗透测试理论内容,旨在了解和学习渗透测试的基础,并不做实际的演示,仅用于学习目的。 1什么是渗透测试? 渗透测试是指由专业的安全人员模拟黑客,从系统可能存在的漏洞位置进行攻击测试,找到隐藏的安全漏洞,从而达到保护系统安全的目的; 书中有一个例子说的非常不错: 把软件系统比喻一座房子,房子建好后会配备一些安全措施,比如防盗门、安全警报等。一般情况,我们认...

  NHjqxS4aAIAZ   2023年12月06日   11   0   0 测试人员安全测试SQL

(『Charles数据抓包功攻略』|如何使用Charles进行数据抓包与分析?) 1Charles简介 Charles是一个HTTP代理/HTTP监视器/反向代理,能够查看其机器和Internet之间的所有HTTP和SSL/HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息); 在做移动开发时,为了调试与服务器端的网络通讯协议,可以使用Charles截取网络封包进行分析; Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而来实现网络封包的截取和分析; Charles也可以用于分析第三方应用的通讯协议。配合Charles的...

  NHjqxS4aAIAZ   2023年12月06日   15   0   0 SSLCharles数据抓包抓包

(『移动端测试必备』ADB常用命令和使用) 1关于ADB ADB-AndroidDebugBridge,起到调试桥的作用; 通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序; adb是一种客户端、服务器应用程序,采用CS架构; adb包括三个组件:客户端、守护进程(adbd)、服务器。 2abd环境 需要将adb所在的目录加入系统环境变量中: 之前我们已经安装了android-sdk-windows,直接将platform-tools目录加入系统环境变量即可; D:\android-sdk-windows\platform-tools 如下: 命...

  NHjqxS4aAIAZ   2023年11月30日   16   0   0 android移动端测试pythonADB

(『APP稳定性测试干货』|基于Monkey的移动端/APP稳定性测试过程和方法) 1什么是Monkey? Monkey是一个Android平台自动化测试的一个工具,主要用来测试稳定性的; Monkey可以模拟用户的一系列操作,比如触摸屏幕、滑动、按键等,对这些操作进行压力测试,检测程序多久会出现异常; Monkey是Android系统自带的,使用java编写的; Monkey的存放路径为: /system/framework/monkey.jar 2Monkey的启动 monkey.jar启动使用shell脚本,而shell脚本存放的路径在: /system/bin/monkey...

  NHjqxS4aAIAZ   2023年11月30日   10   0   0 App稳定性测试androidpythonMonkey

(『Jmeter超级干货』|Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程) 注意:1、之前写过一个是windows平台的,本文是Linux平台的;2、另外需要注意的是,本文仅为示例过程,所以将客户端和服务器都用在同一台机器上。一般情况下不建议这么做,会影响性能结果的准确性。 1JDK安装部署 1.1JDK下载 安装地址:JavaDownloads; 先查看自己的系统配置: noamanelson@noamanelson-Virtual-Machine:$uname-a Linuxnoamanelson-Virtual-Machine6.2.0-36-generic...

(基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程) 1基本概念 SDK是SoftwareDevelopmentKit缩写,这是一个开发工具包,包含了一些框架、平台、软件包、操作系统等创建应用程序时的工具集合; API是ApplicationProgrammingInterface缩写,指应用程序编程接口; ADT是AndroidDevelopmentTools缩写,安卓开发工具包,是Eclipse的插件; APP是Application缩写,指应用,比如一些手机软件等; AVD是AndroidVirtualDevice缩写,安卓虚拟设备,即模拟器。 2SDK安装 ...

  NHjqxS4aAIAZ   2023年11月28日   12   0   0 EclipseAppandroid移动端

(『接口测试干货』|Newman+Postman接口自动化测试完整过程) 1Newman简介 Newman是Postman的一个扩展库(NodeJs库); Newman+Postman可完成接口自动化测试工作; Postman导出的JSON格式文件可通过Newman的命令行执行; 因为Postman运行后只有概要结果,没有像其他自动化测试框架那么完美漂亮的测试报告样式,所以引入了Newman; Newman可快速完成集合的运行,构造自动化以及持续集成工作。 2如何安装Newman? 2.1安装NodeJs 下载地址:NodeJs; 下载后直接双击运行即可node-v20.10.0-x64...

(『Postman入门万字长文』|从工具简介、环境部署、脚本应用、Collections使用到接口自动化测试详细过程) 1Postman工具简介 工具官网信息,请直接搜索即可,这里不赘述: Postman是一个比较流行的、功能强大的可完成网页调试和模拟发送HTTP请求的工具或者插件; 主要使用人员比较广,像测试做接口测试,开发进行前后端数据调试等; 一些功能和优点: ①不仅可以用做chrome的插件,而且可以进行独立安装使用;②只要登陆后,所有的历史请求数据都可以进行自动同步;③使用本地化安装后的Postman工具比较强大,且基本都是免费的。④支持跨平台MAC、Windows、Linux...

  NHjqxS4aAIAZ   2023年11月25日   15   0   0 接口测试APIPostman自动化测试

(Python中列表和字符串常用的数据去重方法你还记得几个?) 1关于数据去重 关于数据去重,咱们这里简单理解下,就是删除掉重复的数据; 应用的场景比如某些产品产生的大数据,有很多重复的数据,为了不影响分析结果,我们可能需要对这些数据进行去重,删除重复的数据,提高分析效率等等。 2字符串去重 2.1for方法 基本思路是for循环先遍历字符串; 遍历的字符要是没在结果字符串中,就添加到结果字符串即可。 代码如下: importunittest classTestDeduplication(unittest.TestCase): @classmethod defsetUpClass(c...

(如何使用Matplotlib模块的text函数给柱形图添加美丽的标签数据?) 1简单引入 在进行数据分析时,当一些图表数据,比如柱形图我们想让它更直观的显示一些内容,有时候会给柱形图添加标签,那如何实现这样的效果呢? 还有比如我们把某手机品牌1-12月每月的销量制作成柱形图,那如何在柱形图上显示具体的每月销量的标签? 带着这个问题,我们来研究下这个功能吧; 本文使用的是Python的Matplotlib模块的text()函数,它能给图表的指定位置添加标签、注释或标注。 2关于text()函数 2.1Matplotlib安装 text()函数是Python的Matplotlib模块一个函...

(PIL中ImageFilter模块几种图片滤波处理和使用方法) 1关于PIL库 1.1PIL简单介绍 PIL是Python的一个图像处理库,支持多种文件格式; PIL提供强大的图像处理和图形处理能力; 可完成对图像的缩放、裁剪、叠加以及图像添加线条、图像和文字等操作。 安装的话,使用以下命令: pipinstallPillow 1.2常见PIL子库或类 目录在: Python37\Lib\site-packages\PIL 以下是PIL的常见子库或者常见的类及说明: 类或子库 说明 Image 最重要的模块,如创建、打开、显示、保存图像等功能,合成、裁剪、滤波...

(PIL如何批量给图片添加文字水印?) 1简单引入 平常我们想给某些图片添加文字水印,方法有很多,也有很多的工具可以方便的进行; 今天主要是对PIL库的应用,结合Python语言批量对图片添加水印; 这里需要注意的是图片的格式,不能为JPG或JPEG,因为这两种格式的图片不支持透明度设置。 2关于PIL 之前有的文章已经详细介绍过,这里不再赘述了。 PIL是Python的一个图像处理库,支持多种文件格式; PIL提供强大的图像处理和图形处理能力; 可完成对图像的缩放、裁剪、叠加以及图像添加线条、图像和文字等操作。 安装的话,使用以下命令: pipinstallPillow 3本...

(PyQt5-如何设置应用和窗口的图标?控件的提示信息如何设置?) 1如何设置应用和窗口的图标? 1.1导入需要的包 QApplication类是PyQt5的应用程序类; QMainWindow类是一个主窗口类; QIcon类用于创建和管理图标; ctypes是python的一个函数库,提供和C语言兼容的数据类型,可以直接调用动态链接库中的导出函数。这个后续再说。 importsys importctypes fromPyQt5.QtWidgetsimportQApplication,QMainWindow fromPyQt5.QtGuiimportQIcon 1.2设置方法 使用se...

  NHjqxS4aAIAZ   2023年11月19日   19   0   0 pythonpyqt5测试工具

(Linux/centos上如何配置管理Web服务器?) 1Web简单了解 Web服务器称为WWW服务器,主要是提供上网功能; 常见的Web服务器有:MicrosoftIIS、IBMWebSphere、Apache、Tomcat等; 本文主要以Apache服务器为例了解一些Linux/centos上如何配置管理Web服务器。 2关于Apache Apache是一种开源的Web服务器软件; 具有跨平台特性,支持Unix、Linux、BSD等操作系统; 支持静态和动态内容; 对于模块化支持; 支持SSL和虚拟主机; 具有完整的日志功能; 支持用户认证机制等。 3如何安装Apache服务器?...

  NHjqxS4aAIAZ   2023年11月19日   54   0   0 centos服务器pythonlinuxapache

(QLabel控件是什么?方法有哪些?具体如何使用?) 1QLabel控件作用? QLabel控件用于显示不可编辑的文本或图片,也用于设置超链接、富文本,以及作为其他控件的; QLabel控件是PyQt5是一个非常常用又非常基础的一个控件。 2QLabel源码 源码路径: PyQt5\QtWidgets\QLabel.py 部分源码: classQLabel(QFrame): """ QLabel(parent:QWidget=None,flags:Union[Qt.WindowFlags,Qt.WindowType]=Qt.WindowFlags()) QLabel(str,p...

  NHjqxS4aAIAZ   2023年11月19日   17   0   0 qt控件pythonpyqt5测试工具

(Selenium+JQuery定位方法及应用) 1、关于Selenium提供了很多元素定位方法,这里不再赘述了。本文主要学习和了解JQuery的定位;2、那为什么还要做JQuery进行定位呢?因为有的页面使用Selenium方法不能解决,所以可以尝试使用JQuery定位。 1JQuery定位说明 1.1JQuery定位方法 JQuery定位方法有两种: 1、使用JQuery选择器来完成元素操作(直接获取对应的元素); 2、使用JQuery遍历来选择元素(用于层级较为复杂的页面元素获取)。 JQuery语法: $(selector).action() JQuery通过$符号定...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~