自动化测试
文章平均质量分 55
AllardZhao
学习的练习生,晓康。Python和Go语言追随者,喜欢学一些新技术,关注新技术发展动态。不断前进拥抱变化,永远确定的就是不确定。
展开
-
Pytest接口自动化常用插件
注:Pytest第三方插件列表查看地址:https://docs.pytest.org/en/latest/reference/plugin_list.html1、用例失败重试(1)介绍因为测试环境的网络环境不稳定,经常会导致测试用例失败,需要多运行几次用例,可以用rerunfailures插件来解决。(2)安装失败重跑插件pip3 install pytest-rerunfailures(3)使用方法失败重试最大次数:--reru...原创 2021-12-14 11:55:26 · 588 阅读 · 0 评论 -
性能测试JMeter工具安装和使用(一)
1、JMeter环境安装介绍:Apache JMeter,是Apache组织开发的基于Java的针对功能和性能的测试工具。其实不管是什么操作系统,JMeter所需要的基础环境配置都是类似的,我这里是MAC系统配置JMeter环境。(1)安装Java8JDK下载并安装Java8JDK,Java Downloads | Oracle安装完成后可以在终端查看JDK版本号:# 查看java版本~ % java -versio...原创 2021-12-12 19:50:56 · 409 阅读 · 0 评论 -
UI自动化框架设计PO模式BasePage封装
1、web自动化框架如何设计?现在最流行的一个框架设计思路是PO(Page Object)设计模式。(1)PO文件夹的层次包括pages文件夹、test case文件夹和settings配置文件。pages文件夹为每个页面封装的类,所有的关于页面上的代码都要写成一个单独的类。写代码有一点就是面对对象中,比如说在写应用程序自动化代码的时候,每一个页面要独立封装成一个类,然后在调用的时候它提高了你的代码复用性。pages文件夹中包含一个基类文件base_page用来封...原创 2021-12-09 00:05:33 · 1394 阅读 · 0 评论 -
软件的持续集成介绍
持续集成应用:由开发同学去主导,测试同学去参与并去推进,这个事情更容易些。1、持续集成的概念 (1)说一下什么是持续集成?持续集成是指开发阶段,对项目进行持续性自动化编译、测试,以达到控制代码质量的手段持续集成是一种软件开发实践,它是一种理念不是一种工具 (2)持续集成都包含哪些内容?开发人员、版本控制CI服务器、构建脚本(continuous integration持续集成...原创 2021-12-09 00:05:17 · 399 阅读 · 0 评论 -
Python Requests API自动化
1、如何使用Python Requests发送Get请求?构造Header:主要包含Cookie、Referer、User-Agent,还包含其它信息,可以借助网页调试工具获取到Header信息,如Chrome、Firefox构造URL:主要构造URI和参数# encoding:utf-8import requestsimport unittestimport ddt@ddt.ddtclass TestClass(unittest.TestCase...原创 2021-12-09 00:05:02 · 213 阅读 · 0 评论 -
接口自动化之PostMan工具
1、如何使用PostMan发送Get/Post请求?构造URL(Get&Post)构造参数(Get&Post)构造数据(Post)注:下载地址 Postman2、如何为PostMan用例填加检查点?填加返回值检查点填加状态码检查点3、如何使用PostMan批量运行测试用例?创建Collections运行Collec...原创 2021-12-09 00:04:50 · 138 阅读 · 0 评论 -
接口自动化之Fiddler工具
1、如何使用Fiddler抓取手机上的数据包?PC端设置手机端设置2、数据包中都包含哪些内容?状态码、协议类型Request(Header:User-Agent,Cookie,Referer)Response(Header,Data)3、如何设置AutoResponder?抓取请求制作假数据设置规则4、如何使用Fiddler发送Get/P...原创 2021-12-08 00:27:46 · 223 阅读 · 0 评论 -
使用SMTP服务发送测试邮件通知
1、如何定义自己的邮件服务?以网易的邮箱服务为例,登录到网页版邮箱,点击设置--》POP3/SMTP/IMAP开启服务,这样就可以使用SMTP服务发送邮件了。2、如何自动发送测试报告?使用SendReport.py定义好的Sendemail方法发送测试报告.SendReport.py内容如下:#!/usr/bin/python# _*_ encoding:utf-8 _*_import smtplibfrom email.mime....原创 2021-12-08 00:27:32 · 1935 阅读 · 0 评论 -
使用HTMLTestRunner.py生成测试报告
1、如何收集测试结果?使用第三方封装好类HTMLTestRunner.py生成HTML测试报告# encoding:utf-8import unittestimport timefrom HTMLTestRunner import HTMLTestRunnerclass MyTestCase(unittest.TestCase): # 每条用例初始化 def setUp(self): self.initdata = "hello alla...原创 2021-12-08 00:27:18 · 412 阅读 · 0 评论 -
自动化测试框架之Robot framework-关键字驱动
KDT-关键字驱动( Robot framework关键字驱动),KDT全称为Keyword-driven testing1、什么是关键字驱动?关键字驱动测试也称为表格驱动测试或行动驱动测试它将创建测试程序的步骤分为规划及实现两个阶段关键字驱动使不懂代码的人可以完成自动化过程扩展介绍:关键字驱动就是通过一些KeyWorld关键词然后组装成一些测试语句,将多个这样语句组合在一起就形成了一个脚...原创 2021-12-08 00:26:58 · 1116 阅读 · 0 评论 -
自动化测试框架之Lettuce行为驱动
1、什么是行为驱动?行为驱动开发,Behavior-Driven Development,简写BDD在软件工程中,BDD是一种敏捷软件开发的技术2、Lettuce框架原理是什么?Lettuce是基于Python语言的行为驱动测试框架Lettuce将测试用例和自动化测试代码分离Lettuce写测试用例就像写文本一样清晰,也就是说它把所有的这种行为全定义好了(行为驱动是一种概念或理念是以行...原创 2021-12-08 00:26:37 · 641 阅读 · 0 评论 -
自动化测试框架之DDT-数据驱动
1、什么是数据驱动?数据驱动测试,即黑盒测试,又称为功能测试数据驱动单元测试为数据源中的每行重复进行一种单元测试,而不是通过for循环每行去重复测试一条数据数据驱动单元测试,常用情况是使用多个输入值测试API。扩展介绍:“多个输入值测试API”就是要测试的内容可能会有多个值有A、B、C两个或三个参数去测试被测的功能,如测试一个搜索功能,搜索框里面可以输入N多个数据作为查询的参数,多个数据就有一个相同...原创 2021-12-08 00:26:21 · 2462 阅读 · 0 评论 -
自动化测试框架之unittest单元测试
1. unittest框架都包含哪些内容?TestFixture 测试固定装置 ( 测试固件 )TestCase 测试用例TestSuite 测试套件 (测试用例的集合) suite /swiːt/ n. (一套) 家具;套房。TestRunner 测试执行器 ( 执行测试套件中所有用例 )(1). TestFixture (如自定义测试类MyTestCase)...原创 2021-12-08 00:26:00 · 181 阅读 · 0 评论 -
如何使用Appium测试WAP页面
1、环境的准备IDE:PyCharm包:Python、Selenium、appium-python-client工具:Appium、Chrome2、元素的识别chrome浏览器打开开发者工具,Toggle device toolbar切换成手机模式,进行调试wap页面。3、脚本的编写初始化时,指定browsername为:Browser自动化测试代码和selenium相同4、S...原创 2021-12-08 00:25:39 · 255 阅读 · 0 评论 -
如何使用Selenium测试WEB页面
1、都需要准备哪些环境?工具:Pycharm、Chrome包:selenium、Pythonwebdriver:chrome driver/firefox driver/ie driver等2、元素识别工具是什么?Firefox或者chrome的调试工具3、元素定位的方法都有哪些?单数形式:find_element_by_idfi...原创 2021-12-08 00:25:14 · 488 阅读 · 0 评论 -
如何自动化测试Native或Hybrid App
一、如何自动化测试Native app?1、元素的定位、识别工具?第一个选择,使用UIAutomatorViewer第二个选择,使用Appium的Inspector2、定位元素的API都有哪些?定位单个元素:find_element_by_accessibility_idfind_element_by_id...原创 2021-12-08 00:24:48 · 294 阅读 · 0 评论 -
自动化工具之Appium
1、什么是Appium?一个开源的移动端UI自动化测试框架2、Appium的理念是什么?不需要App源码不局限于语言或者框架接口统一,不需要重复开发必须是开源的3、Appium相关的概念都有哪些?C/S架构,Appium核心是一个web服务器Session,客户端初始化session与服务端交互Desired Capabilities,初始化...原创 2021-12-07 11:52:34 · 560 阅读 · 0 评论 -
自动化工具之Selendroid&Robotium
1、Selendroid的原理是什么?Selendroid是基于Instrumentation封装后的一个自动化测试框架,它的所有自动化指令采用的是通过Http协议传输过来的。图解:从右侧开始看,首先由虚线框起来内容,下面有一个“Android Device”标识意思是虚线内部所有的东西都在Android Device的手机里,在Android手机里面从图的下部往上看,黄色背景部分写着“App under Test”就是被测试的应用程序,红色背景部分写着“Andr...原创 2021-12-07 11:37:03 · 631 阅读 · 0 评论 -
自动化工具之UIAutomator
1、UIAutomator原理是什么?UIAutomator是Android UI自动化测试工具不需要源码,基于Java开发语言提供很多类库帮助去实现自动化的测试过程:UiDevice、UiSelector、UiScrollable、UiObject、UiCollection2、UIAutomator可以测试什么?App UI层的交互操作不需要源码,可以模拟跨进程过程...原创 2021-12-07 11:34:34 · 2564 阅读 · 0 评论 -
自动化工具之Instrumentation
1、Instrumentation原理是什么?Instrumentation它是通过直接调用被测试App的类直接调用代码,然后实现的一些自动化技术,它必须要求和被测App在同一个进程内。图解:这张图分为几个部分,先看最右侧外面框,底部显示“Android Process”它把myAppTests.apk和myApp.apk圈到一起,意思是他两个需要在同一个进程内,如何实现在同一个进程内?Android系统如果发现两个App包名是完全一样的那就认为两个包是同一...原创 2021-12-07 11:33:00 · 654 阅读 · 0 评论 -
Fiddler工具有哪些功能
古人云工欲善其事必先利其器,为啥只有文字介绍没有图片呢,主要想让看到的同学可以动手尝试一下,避免走马观花。1、Fiddler工具都有哪些功能?Fiddler工具是用来抓取网络包常用一种工具。面试中常问问题如下:如何抓取手机包?如何用PC上的工具去抓手机上的包,这里主要借助的是局域网络,也就是PC设备和手机必须在同一个局域网下,然后通过设置代理转发将手机上的数据流转发到Fiddler工具上,由fiddler工具去访问网络,进而获取...原创 2021-12-07 11:21:53 · 2221 阅读 · 0 评论 -
关于APP、WAP页面、PC页面的兼容性测试介绍
一、App兼容性测试(客户端) 1.App兼容性测试都考虑哪些因素? 假如说让我们去负责一个App产品的话,那么如何去保证我们的App在各个手机各个系统平台都可以正常使用呢?需要去考虑测试机如何去选择。①. 系统版本(Android&iOS平台,不同版本)②. 分辨率(小屏、大屏、全屏)③. 手机品牌(华为、小米、OPPO、VIVO等)二、WAP页面兼...原创 2019-10-17 20:43:19 · 1017 阅读 · 0 评论 -
Python单元测试Unittest框架的使用练习和介绍
1. unittest框架都包含哪些内容?TestFixture 测试固定装置 ( 测试固件 )TestCase 测试用例TestSuite 测试套件 (测试用例的集合) suite /swiːt/ n. (一套) 家具;套房。TestRunner 测试执行器 ( 执行测试套件中所有用例 )(1). TestFixture (如自定义测试类MyTestCase) ...原创 2019-09-06 21:47:56 · 509 阅读 · 0 评论 -
Monkey测试相关操作
1. Monkey进行压力测试的命令?adb shell monkey -p <packagename> <count>说明:packagename:被测试APP包名;count:执行的随机事件数2.如何重现Crash、ANR过程?跑Monkey目的就是想发现APP在这种随机操作过程中可能出现的Crash或者ANR现象,一旦出现这种Crash或者ANR现象后...原创 2019-09-06 20:31:00 · 2021 阅读 · 2 评论 -
Android系统相关知识
1. Android的四大组件是什么Activity:程序与用户的交互窗口Service:在程序后台,完成用户的操作ContentProvider:提供数据的统一访问格式BroadcastReceiver:应用程序之间传输信息的机制2.Activity的生命周期是什么? Activity的四个状态:Actived激活状态、Paused暂停状态、Stoped停止状...原创 2019-09-06 18:05:03 · 271 阅读 · 0 评论 -
ADB常用的操作介绍---抓取日志、截屏、安装或卸载apk、上传或拉取数据、获取内存或CPU状态、查找安装包等等
1.如何重启adb服务?adb kill-server 停止服务adb start-server 启动服务2. APP的安装与卸载adb -s <devicename> install <path-to-apk> 安装apk 说明:devicename:设备名称;path-to-apk:apk所在的完成路径包括a...原创 2019-09-06 17:59:48 · 959 阅读 · 0 评论 -
测试基础理论知识(二)
1.如何做好测试计划5W原则:What明确测试什么)、Why(明确测试目标)、When(明确项目开始和结束时间)、How(明确测试方案)、Where(明确资料的位置)2.常见的黑盒测试用例设计方法等价类划分法、边界值分析法、错误推测法、正交表分析法、场景分析法、因果图法3.一条bug记录都包含哪些内容测试工程师、开发人员、bug日期;bug标题、bug正文、bug附件;bug优...原创 2019-08-30 19:14:20 · 352 阅读 · 0 评论 -
测试基础理论知识(一)
1.黑盒测试和白盒测试区别白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序的所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际...原创 2019-08-30 19:09:57 · 897 阅读 · 0 评论