@TOC(API接口自动化测试框架搭建之需求整理、详细设计和框架设计)1需求整理1.1实现目的API接口自动化测试,主要针对http接口协议;便于回归测试;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员邮
@TOC((一)总体需求)1需求整理1.1实现目的基于CS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员
@TOC(WebUI自动化测试框架搭建之需求整理、详细设计、框架设计)1总体需求1.1实现目的基于BS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指
(自动化测试报告样式HTMLTestRunner、BeautifulReport、HTMLReport、Allure你喜欢哪个?) 有很多种自动化测试报告样式,接下来主要看下这些常用样式的效果是怎样的 每个样式各有特点,选择自己喜欢的使用就好了 自动化测试时你用的最多的是哪个呢? 1 框架设计(准备工作) 我们需要把HTMLTestRunner、BeautifulReport、HTMLRep
(【问题实战】Jmeter中jtl格式转换图片后如何分开展示各个性能指标?) 遇到的问题 JMeter测试计划中只设置了一个性能监控器jp@gc - PerfMon Metrics Collector; 在这个监控器中设置几个性能监控指标,比如CPU、DiskIO、Mem等,如下: 此时使用命令行模式,进行压测,比如: jmeter -n -t F:\jmeter_test\jmeter_s
(办公自动化-Python如何提取Word标题并保存到Excel中?) 应用场景 为啥要提这个话题呢?测试小伙伴遇到一个问题,他的痛点是想把需求文档(word版)中的需求标识符、功能名称,挨个复制到测试计划中; 这对他来说是非常痛苦的,如果需求文档内容过于庞大,对他来说,需要好几天才能复制完这些标识符; 具体的比如以下word: 他想把以上word标题中的标识符和名称复制到如下表
(小工具实战-Python实现小工具输出字符串大小写转换、字符串统计、编解码、MD5加密) 学习建议 本文主要是使用Python做一些简单小工具,打印输出即可; 本文涉及到的小工具有字符串大小写转换、字符串统计、编解码、MD5加密等等; 文章内容通俗易懂,适合刚入门Python练习基础知识; 文章中使用到了Python的标准输入输出、字符串基本操作、unittest框架基本使用、方法和类的使用等
(爬虫实战-Python爬取百度当天热搜内容) 学习建议 本文仅用于学习使用,不做他用; 本文仅获取页面的内容,作为学习和对Python知识的了解,不会对页面或原始数据造成压力; 请规范文明使用本文内容,请仅作为个人学习参考使用。 本文主要学习了Python爬虫的基础,及常用的几个模块或库的使用,比如BeautifulSoup、request等。 学习目标 获取百度当天的热搜内容,并打印出来
(小游戏实战-Python实现石头剪刀布+扫雷小游戏) 我想说 本文无华丽的词藻、无优美的代码,只有n个Python基础知识应用; 本文的目的是通过写一些常见的Python小游戏,对Python一些基础知识比如字典、元组、列表、字符串、函数、类等进行回顾,帮助大家巩固Python基础; 本文的小游戏写作思想其实已经非常成熟,网上也有很多例子,文章主要站在初学者的角度去认识和学习。 哦,对了,文末
(画图实战-Python实现某产品全年销量数据多种样式可视化) 学习心得 有时候我们需要对某些数据进行分析,得到一些可视化效果图,而这些效果图可以直观展示给我们数据的变化趋势; 比如某产品的月销量数据、销售额的地区分布、销售增长和季节的变化情况、产品的贡献度分析等等; 本文主要针对某产品全年销量数据,绘制各种不同样式的图表,以不同样式展示数据; 学习本文建议对Python的matplotlib第
(数据分析实战-Python实现博客评论数据的情感分析) 学习建议 现在很多网站、小程序、应用软件、博客、电商购物平台等,都有很多的用户评论数据,这些数据包含了用户对产品的认知、看法和一些立场; 那么我们可以对这些数据进行情感分析,可以得到一些有价值的信息,帮助我们进一步提升产品价值或用户体验; 本文主要针对某个博客的评论数据进行分析,分析用户的情感变化,包括正面的、负面的情绪变化等; 学习本文
(Python中字符串、列表、字典常用的拼接方法有哪些?) 总结: 1、有时在数据处理时,需要对数据进行拼接处理,比如字符串的拼接、列表的拼接等; 2、本文主要是介绍了字符串、列表、字典常用的拼接方法,帮助大家快速了解常用数据的拼接方法; 3、文章中会简单用一些示例进行说明,通俗易懂,便于快速对知识的掌握; 4、阅读建议:在阅读前,需要对Python的字符串、列表、字典基础知识要有一定的了解。
(自动化测试神器:Python之Pytest库入门使用) 本文写作思路和建议: 1、本文从Python的Pytest库基本安装使用开始讲起,详细说明pytest如何操作,如何快速入门? 2、同时说明了pytest的常用特性,如何在自动化测试中进行应用,达到应有的测试效率? 3、建议:阅读本文基本可以掌握Pytest的用法,另外学习的时候建议和Unittest库进行对比着使用,将会达到更好的效果。
(『App自动化测试之Appium应用篇』| Appium常用API及操作) 1 press_keycode 1.1 键盘操作 press_keycode是Appium的键盘相关函数; 可以实现键盘的相关操作,比如返回、按键、音量调节等等; 函数使用方法为: driver.press_keycode(KeyCode) 1.2 关于KeyCode 以上press_keycode方法中传入参数
(『App自动化测试之Appium应用篇』| uiautomator + accessibility_id定位方法完全使用攻略) 1 uiautomatorviewer无法连接手机 1.1 问题现象 当使用自带的uiautomatorviewer.bat连接真机时,提示以下报错: 原因是我连接的是真机,而操作系统是Android13,但是自带的uiautomatorviewer不支持Andro
(『App自动化测试之Appium应用篇』| 常用的元素定位方法有哪些?如何使用?) 1 关于APP 在了解元素等位前,我们先了解下app的一些类型,只有了解这些app的类型才能针对性的选择元素定位方法; 因为不同类型的app的定位方式可能存在差异性; 我们了解到APP可以分为原生APP、Web APP、混合APP。 1.1 原生APP 而原生APP是基于Android或iOS平台官方的语言
(『App自动化测试之Appium应用篇』| 元素定位工具uiautomatorviewer从简介、安装、配置到使用的完整过程) 1 uiautomatorviewer简介 之前文章说明了Appium Inspector的定位使用方法; uiautomatorviewer是另一种定位工具; uiautomatorviewer是android-sdk自带的元素定位工具; 它是通过截屏分析XML布局
(『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略) 1 Appium-Inspector简介 Appium-Inspector是Appium Desktop中自带的一个查看元素的工具; 打开这个工具的前提下appium的服务是启动了; 另外需要注意的是Appium最新安装方法是使用npm安装的,而不是Appium GUI
(App自动化测试之Appium基础篇』| Desired Capabilities详解与使用) 1 关于appium driver 在之前的文章我们已经完整的安装了appium以及安装过程中相关问题的排查; 我们启动下appium的服务看看: C:\Users\Administrator>appium [Appium] Welcome to Appium v2.2.3 [Appium]
(『加密算法』| 自动化测试时基于Python常用的几个加密算法实现,你有用到吗?) 1 写在前边 这几天做自动化测试,遇到一个问题,那就是接口的请求的密码是加密的; 产品的要求是不能使用使用其他特殊手段,他给提供加密算法,需要在接口请求的时候,使用加密算法处理后的数据传参; 其实这样来说反而简单了很多,因为已经知道加密算法,那就在传参前先把密码进行加密处理就行了(心理默默的想,这个产品也太好了
(『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium) 1 关于Android UI自动化测试 Android UI自动化测试工具有很多,这些工具基本是基于Android控件层面,涉及Widgets和WebView两类; 而关于其测试方法一般有二: 第一种是: 通过Android提供的各种服务来获取当前窗口的视图信息,如UI Automat
(『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?) 1 Charles简介 Charles是一个HTTP代理/ HTTP监视器/反向代理,能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息); 在做移动开发时,为了调试与服务器端的网络通讯协议,可以使用Charles截取网络封包
(『渗透测试基础』| 什么是渗透测试?有哪些常用方法?如何开展?测试工具有哪些?优势在哪里?) 本文理论基础知识来源于《测试工程师全栈技术进阶与实践》,仅供学习使用,不做他用。感谢原作者提供的知识分享。 本文整理梳理了来源于书籍、网络等方面渗透测试理论内容,旨在了解和学习渗透测试的基础,并不做实际的演示,仅用于学习目的。 1 什么是渗透测试? 渗透测试是指由专业的安全人员模拟黑客,从系统可能
(『测试基础』| 如何理解测试用例管理和缺陷管理?) 1 测试用例定义 测试用例(TestCase)为测试对象编制一种测试输入、执行条件和预期结果; 用例可以体现测试方案、方法、技术和策略; 用例的内容一般包含: # 测试对象名称 # 测试项 # 测试目标 # 测试环境 # 测试输入 # 测试步骤 # 预期结果 # 测试脚本等 平常我们最简化的测试用例至少应该包含测试输入和预期结果。 2
(『Fiddler数据抓包功攻略』| 如何使用Fiddler进行数据抓包与分析?) 1 关于Fiddler Fiddler是一个HTTP/HTTPS调试抓包工具; 针对我们测试人员来说,数据抓包是一个基本技能,尤其像接口测试,这就用的很频繁了; 我们除了进行数据抓包,平常用的最多还有实现伪造数据请求,或者伪造服务器的响应,做一些性能或者弱网测试等等。 2 Fiddler安装 Fiddler
(『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程) 注意: 1、之前写过一个是windows平台的,本文是Linux平台的; 2、另外需要注意的是,本文仅为示例过程,所以将客户端和服务器都用在同一台机器上。一般情况下不建议这么做,会影响性能结果的准确性。 1 JDK安装部署 1.1 JDK下载 安装地址:Java Downloads; 先查看自
(『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法) 1 什么是Monkey? Monkey是一个Android平台自动化测试的一个工具,主要用来测试稳定性的; Monkey可以模拟用户的一系列操作,比如触摸屏幕、滑动、按键等,对这些操作进行压力测试,检测程序多久会出现异常; Monkey是Android系统自带的,使用java编写的; Monkey的存放路径为:
(『移动端测试必备』ADB常用命令和使用) 1 关于ADB ADB-Android Debug Bridge,起到调试桥的作用; 通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序; adb是一种客户端、服务器应用程序,采用CS架构; adb包括三个组件:客户端、守护进程(adbd)、服务器。 2 abd环境 需要将adb所在的目录加入系统环境变量中: 之前我们已经
(基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程) 1 基本概念 SDK是Software Development Kit缩写,这是一个开发工具包,包含了一些框架、平台、软件包、操作系统等创建应用程序时的工具集合; API是Application Programming Interface缩写,指应用程序编程接口; ADT是Android Development Tool
(『接口测试干货』| Newman+Postman接口自动化测试完整过程) 1 Newman简介 Newman是Postman的一个扩展库(NodeJs库); Newman+Postman可完成接口自动化测试工作; Postman导出的JSON格式文件可通过Newman的命令行执行; 因为Postman运行后只有概要结果,没有像其他自动化测试框架那么完美漂亮的测试报告样式,所以引入了Newman
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号