软件测试工具
admin
2024-03-07 07:23:18
0

软件测试工具

      • 自动化测试分类
      • 测试策略的分层
      • 自动化测试的常用工具有哪些
        • Selenium
          • Selenium搭建环境
          • Selenium相关指令
        • Appium
        • Jmeter
        • Postman
        • Soapui
        • Monkey
        • QTP
        • Locust
        • Loadrunner
        • Appscan
        • Jenkins
        • Robot
        • 开源测试工具
        • 商用测试工具
        • Android App测试工具
        • IOS App测试工具
        • 接口测试工具

自动化测试分类

自动化测试:界面自动化、接口自动化、性能自动化

测试策略的分层

金字塔模型
UI界面层(用户界面测试):功能性验证测试、兼容性与用户测试
业务逻辑层(API层面):客户端模拟测试、内外接口测试、SDK接口测试
数据处理层:单元测试
越是底层的测试,运行速度越快,时间开销越少,金钱开销越少
越是顶层的测试,运行速度越慢,时间开销越多,金钱开销越多

自动化测试的常用工具有哪些

Selenium

WebUI自动化测试
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样
其中Selenium RC(Selenium Remote Control)为核心部分
1、在运行测试脚本前必须先启动Selenium RC Server,是浏览器和测试脚本之间通信的桥梁
2、当开始运行测试脚本时,Selenium RC Server会Selenium Core(js代码)注入到浏览器中以达成控制浏览器
3、Selenium Core被注入到浏览器中,Selenium Core就会开始接收并转发来自Seleniun RC Server的测试指令
4、当测试指令接收后,Selenium Core就会把它们当做js来执行
5、浏览器按照Selenium Core的指令进行操作,并将执行结果返回给Selenium RC Server,它会将接收到的结果返回给你的测试脚本
6、Selenium RC Server继续从你的测试脚本发送过来的指令中提取下一条指令,重复上述过程

Selenium搭建环境

首先需要安装python3——安装pycharm(选择安装)——命令输入框输入pip install selenium——下载浏览器驱动(注意浏览器版本与驱动版本一定要一致,且驱动下载完成后放入python.exe存在的目录下)——打开pycharm,输入代码,运行,查看是否成功调用浏览器运行,如果运行成功,说明已成功搭建好自动化开发环境

Selenium相关指令

在输入命令代码前要先导入库和类:
from selenium import webdriver ———— 导入selenium的webdriver包。
只有导入,才能用webdriver开发脚本
from selenium.webdriver.common.keys import Keys
导入提供键盘操作的类
from selenium.webdriver.common.action_chains import ActionChains
导入提供鼠标操作的类:ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
导入WebDriverWait类
from selenium.webdriver.support import expected_conditions as EC
导入expected_conditions类,并将它命名为EC
driver = webdriver.Chrome() /.Firefox()
用webdriver打开谷歌/火狐浏览器
driver.get(“url”)
访问网站

Appium

AppUI自动化测试
Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端

Jmeter

接口测试,性能测试
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现
JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况

Postman

接口测试
Postman 提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测试,并能够将自己的测试收藏夹和用例数据分享给团队

Soapui

接口测试
soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。把一个或多个测试套件(TestSuite)组织成项目,每个测试套件包含一个或多个测试用例(TestCase),每个测试用例包含一个或多个测试步骤,包括发送请求、接受响应、分析结果、改变测试执行流程等

Monkey

稳定性测试
软件附带在sdk中,适用于android和ios,通过adb shell,生成用户或系统的伪随机事件
压力测试结果:崩溃crash,无响应anr
基本命令:adb shell monkey 1000

QTP

WebUI自动化测试
HP QuickTest Professional 提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。目前版本名为Unified Functional Testing,简称UFT

Locust

性能测试
Locust是一个用于可扩展的,分布式的,性能测试的,开源的,用Python编写框架/工具,它非常容易使用,也非常好学。它的主要思想就是模拟一群用户将访问你的网站。每个用户的行为由你编写的python代码定义,同时可以从Web界面中实时观察到用户的行为

Loadrunner

性能测试
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能

Appscan

安全测试
是一个适合安全专家的 Web 应用程序和 Web 服务渗透测试解决方案,对现代 Web 应用程序和服务执行自动化的动态应用程序安全测试 (DAST) 和交互式应用程序安全测试 (IAST),支持 Web 2.0、JavaScript 和 AJAX 框架的全面的 JavaScript 执行引擎,涵盖 XML 和 JSON 基础架构的 SOAP 和 REST Web 服务测试支持 WS-Security 标准、XML 加密和 XML 签名,详细的漏洞公告和修复建议

Jenkins

持续集成
自动化构建 编译,部署,任务执行,测试报告,邮件通知等

Robot

WebUI 自动化测试,接口测试
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发

开源测试工具

开源软件测试管理工具:Bugfree、Bugzilla、TestLink、Mantis、Zentaopms等。
开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject等。
开源性能自动化测试工具:JMeter、Locust、OpenSTA、DBMonster、

商用测试工具

Quality Center:它是基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷

Unified Functional Testing(UTF):即QTP的升级版本,UFT主要应用于:功能测试、回归测试、service testing

LoadRunner:预测系统行为和性能的负载测试工具

Android App测试工具

1.Android App软件测试工具
Monkey
MonkeyRunner
Appium

IOS App测试工具

UI Automation
Appium
Xcode5

接口测试工具

JMeter
Postman
Soapui

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...