测试框架
文章平均质量分 81
什么鬼昵称
这个作者很懒,什么都没留下…
展开
-
测试工程师的核心竞争力
基础:1、测试策略设计能力 测试策略设计能力是指,对于各种不同的被测软件,能够快速准确地理解需求,并在有限的时间和资源下,明确测试重点以及最适合的测试方法的能力。例如: 测试要具体执行到什么程度? 测试需要借助于什么工具? 如何运用自动化测试以及自动化测试框架? 以及如何选型?测试人员资源如何合理分配? 测试进度如何安排? 测试风险如何应对?2、测试用例设计能力 测试用例设计能力是原创 2022-07-06 13:21:55 · 528 阅读 · 1 评论 -
做好测试计划
一、测试的重要性: 如果没有测试计划,会带来以下问题: 1、难以确切地知道具体的测试范围,以及应该采取的具体测试策略。 2、难以预估具体的工作量和所需要的测试工程师数量,同时还会造成各个测试工程师分工不明确,导致某些测试工作重复执行而有些测试被遗漏。 3、测试的整体进度完全不可控,甚至很难确切知道目前测试的完成情况,对于测试完成时间,就更难准确预估了。 3、项目对潜在风险的抵抗能力很弱,难以应对对需求的变更以及其他突发事件。原创 2022-06-30 20:01:15 · 367 阅读 · 0 评论 -
单元测试基础
一、什么是单元测试: 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类;单元测试属于最严格的软件测试手段,是最接近代码底层实现的验证手段,可以在软件开发的早期以最小的成本保证局部代码的质量。另外,单元测试都以自动化的方式执行,所以在大量回归测试的场景下执行单元测试,更能提高测试效率,另外,也可以帮助开发工程师改善代码的设计与实现。 代码的基本特征: 单元测试的对象是代码,代码的开发语言原创 2022-06-30 11:35:49 · 469 阅读 · 0 评论 -
软件测试的艺术
软件测试: 软件测试,是一个过程或一系列过程.用来确认计算机代码完成了其应该完成的功能不执行其不该有的操作。软件应当是可预测且稳定的,不会给用户带来意外惊奇。更准确的说,“测试是为发现错误而执行程序的过程”。软件测试的重要原则:用于代码检查错误列表: 主要有八种:数据引用错误、数据声明错误、数据运算错误、数据比较错误、控制流程错误、接口错误、输入输出错误、其他检查; 测试方法: 因果图分析:从用自然语言书写的程序规格说明的原创 2022-06-28 13:39:29 · 910 阅读 · 0 评论 -
接口测试规范
一、测试类型 单元测试:由开发来完成,测试对象是:函数、方法;优点是:效率高、易定位、修复成本低;技术要求高。接口测试:子系统(模块)互相提供的调用方法或对外提供的调用方法; 系统测试:完全接近用户使用的状态; 包括:功能测试、兼容测试、性能测试、安全测试、可用性测试、可靠性测试。二、接口测试流程规范 开始时间:模块内部调试完成; 测试依据:接口文档,需求文档; 测试方法:工具+手工(小规模,不持续的)原创 2022-06-02 17:24:58 · 971 阅读 · 0 评论 -
Robot Framework 测试 HTTP 接口
一、介绍 Robot Framework 相关介绍CSDN二、安装依赖库在robot当中,python语言接口测试库为RequestsLibrary ;pip install -U requestspip install -U robotframework-requests在robot编辑工具中,创建 test suites,并在 Settings 区域点击 Library 按钮引入:三、RequestsLibrary 关键字 Reque.........原创 2022-05-31 22:26:42 · 291 阅读 · 0 评论 -
Robot Framework 简介
一、介绍Robot Framework是一个基于Python的可扩展关键字驱动的自动化框架,其核心是“关键字驱动”,即不需要测试人员自己开发测试代码;而是像selenium IDE一样,根据关键字进行操作即可实现相应的测试。包括对协议级接口测试,GUI界面测试,数据库测试,APP测试,命令行测试等。功能强大。二、安装安装Robot Framework及其对应的库# 安装 Robot Framework核心库文件pip install robotframeworkpip instal原创 2022-05-31 18:52:09 · 2064 阅读 · 0 评论 -
软件测试常用设计模式
数据驱动测试:Data Driven Testing,简称DDT;数据驱动指的是从数据文件(如数据库、Excel文件、Csv文件等)中读取输入数据并将数据以参数的形式输入脚本测试,这些变量被用作传递(输入/输出)用来验证应用程序的测试数据。不同的测试用例使用不同类型的数据文件。数据驱动模式实现了数据和脚本分离,相对于录制与回放测试技术,数据驱动测试极大地提高了脚本利用率和可维护性,但是对于界面变化较大的情景不适合数据驱动测试。数据驱动的设计步骤:编写测试脚本,脚本需要支................原创 2022-05-30 23:33:24 · 496 阅读 · 0 评论 -
appium 移动端自动化测试
一、介绍Appium是一个开源工具,用于自动化iOS收集、Android手机和Windows桌面平台的原生、混合和移动Web应用程序测试。appium是基于 webdriver 协议添加对移动设备自动化api扩展而成,基于tcp/ip协议。appium支持多平台(Android、iOS等)、多语言(python、java等);Appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。二、环境配置 提前准备好:jdk环境、Android环............原创 2022-05-27 22:52:03 · 1454 阅读 · 0 评论 -
Jenkins入门介绍
一、介绍 Jenkins是开源的,使用Java编写的持续集成的工具,Jenkins 自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题。二、功能1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。三、安装 进入Jenkins下载地址;选择适合的系统和版本;地址:Jenkins download and de...原创 2022-05-26 22:36:45 · 7806 阅读 · 0 评论 -
基于 flask 的自动化测试
一、介绍flask是使用python语言编写的一个轻量级的web框架,能方便的实现接口自动化测试;有时候测试需要第三方接口,但第三方接口没有提供时,我们可以通过mock接口模拟第三方接口。二、安装 flask的安装简单通过python提供的包安装工具pip就正常安装 命令窗口: pip install flask三、核心模块介绍flask.Flask:Flask可以构建分装完成的wsgi应用flask.Flas......原创 2022-05-26 00:49:56 · 1180 阅读 · 0 评论 -
python + uiautomator2测试框架搭建
一、介绍uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。它提供便利的python接口。允许测试人员直接在PC上编写Python的测试代码,操作手机应用,完成自动化测试,大大提高自动化代码编写的效率。二、安装 命令行窗口:pip install -U uiautomato......原创 2022-05-17 21:04:19 · 1517 阅读 · 0 评论 -
ADB自动化测试框架
一、介绍adb的全称为Android Debug Bridge,就是起到调试桥的作用,利用adb工具的前提是在手机上打开usb调试,然后通过数据线连接电脑。在电脑上使用命令模式来操作手机:重启、进入recovery、进入fastboot、推送文件功能等。简单来说,adb就是连接Android手机和pc端的桥梁,让用户在电脑上对手机进行全面操作。二、安装及配置下载的adb tools,地址:Android SDK - Download,解压放D盘;配置环境变量,在Path中添加刚.........原创 2022-05-16 00:18:33 · 1193 阅读 · 2 评论 -
Airtest测试框架搭建
一、介绍Airtest是网易开发的一个基于python的跨平台、基于图像识别的自动化测试框架,适用于游戏和APP,支持平台有Windows、Android和ios平台的UI自动化测试工具;让测试人员不需要一行行写代码,而是通过屏幕截屏的方式,用截出来的图形摆列组合成程序。它支持 webUI自动化测试,也支持 Android和ios的APP自动化测试。二、安装AirtestIDE提供了Windows、Mac和Linux的客户端,从官网下载,解压即用。三、...原创 2022-05-13 23:19:07 · 1291 阅读 · 0 评论 -
locust测试框架快速搭建
一、介绍locust是一款完全基于事件的负载测试工具,做性能测试使用的‘协程’方式,支持数十万并发用户,提供有webui图形界面、无图形界面、分布式等多种运行方式、可以用于测试几乎任何系统或协议。二、安装命令安装:pipinstall locust安装完成后,检查locus的安装结果,locust -v ;如果可以查看到Locus的版本号,就是安装成功了,三、报错处理python 错误:‘Cannot connect to p......原创 2022-05-11 16:59:21 · 461 阅读 · 1 评论 -
pytest测试框架快速搭建
一、介绍pytest是一个非常成熟的Python测试框架,能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等。......原创 2022-05-12 23:31:18 · 3584 阅读 · 2 评论 -
selenium测试框架快速搭建(ui自动化测试)
一、介绍selenium目前主流的web自动化测试框架;支持多种编程语言Java、pythan、go、js等;selenium 提供一系列的api 供我们使用,因此在web测试时我们要点页面中的某一个按钮,那么我们只需要获取页面,然后根据id或者name找到对应的按钮,然后执行click操作就可以完成点击这一个动作。测试点点点虽然容易复现,但做回归测试的时候会出现大量重复的工作,因此可以通过自动化,每次做回归测试我们只需要运行相关的脚本即可。二、selenium安装及配置 ..........原创 2022-05-13 17:16:38 · 20621 阅读 · 7 评论