首页 > 其他分享 >工具属性与功能剖析

工具属性与功能剖析

时间:2023-04-02 17:55:39浏览次数:46  
标签:框架 Python 模型 剖析 测试用例 测试 自动化 工具 属性

UFT--企业级自动化测试工具:

1、UFT是一种企业级的自动化测试工具,提供了强大易用的录制回放功能;

2、基于GUI(图形用户界面(Graphical User Interface),简称 GUI)的自动化,模拟用户使用行为,调用api接口程序,实现测试自动化:uft/qtp,执行重复的手动测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等;

3、提供符合所有主要应用软件环境的功能测试和回归测试的自动化;

GraphWalker--基于模型自动化测试工具:

 1、GraphWalker就是一个基于测试模型的用例生成工具。它主要应用于FSM, EFSM模型。可以用来它可以直接读取FSM, EFSM图形模型、json模型、生成测试用例;

2、开源的MBT工具,支持Python语言。MBT中文名称为基于模型的测试, 基于模型的测试属于软件测试领域的一种测试方法。MBT步骤如下:首先由被测系统(SUT, system under test )的一些(通常是功能)方面描述,构建出被测系统的模型。再根据模型或模型中的一部分部分生成测试用例。进而进行软件测试;

3、常见的MBT中模型通常有下列几种:

  • 前置后置条件模型: Pre and post condition models (State based, OCL)
  •  基于转换的模型: Transition based models (FSM, EFSM)
  • 随机模型:Stochastic models (Markov chains)
  • .数据流模型: Data-flowmodels(Lustre)  

Selenium--WEB自动化测试框架

1、Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样;

2、支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla FirefoxSafariGoogle ChromeOperaEdge等;

3、主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、JavaPerl等不同语言的测试脚本

Appium--APP自动化测试框架

1、Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试;

2、它使用WebDriver协议驱动iOS,Android和Windows应用程序;

Pytest--基于Python单元自动化测试框架 

1、Pytest框架是基于Python的单元测试框架。也是一个命令行的工具,可以自动的找到测试用例执行和反馈反馈测试结果信息,在编写测试点方面比较自由,可以使用函数式的编程等语言,也可以使用面向对象的编程语言。

2、Pytest 优于其他测试框架的地方:

  • 简单灵活,容易上手,支持参数化,支持数据驱动;
  • 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);
  • pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;
  • 测试用例的skip和xfail处理;
  • 可以很好的和jenkins集成;
  • report框架----allure 也支持了pytest,Pytest-allure-adaptor(生成漂亮的 allure 报告);
  • 断言失败仅使用原生关键字 assert,而不是 self.assertEqual(),或者 self.assertLessThan();
  • 不依赖特定的 Python 版本,Python2 和 Python3 都可以使用最新版本;

Unittest--基于Python单元自动化测试框架

1、unittest是python自带的一个单元测试框架,不仅适用于单元测试,还可用于Web、Appium、接口自动化测试用例的开发与执行;此框架可以组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否执行通过,并生成测试结果;

2、Unittest框架原理

  • Unittest框架最核心的四个概念;
  • test case:测试用例;
  • test suite:测试套件;
  • test runner: 用来执行测试用例和测试套件,并返回测试用例的执行结果;
  • TestLoader:批量执行测试用例;
  • test fixure:测试夹具;

Robot Framework--基于Python可扩展关键字驱动自动化框架

1、Robot Framework是一个基于Python的可扩展关键字驱动的自动化框架,其核心是“关键字驱动”,即不需要测试人员自己开发测试代码;而是像selenium IDE一样,根据关键字进行操作即可实现相应的测试。包括对协议级接口测试,GUI界面测试,数据库测试,APP测试,命令行测试等;
2、优点:

  • 关键字驱动,自定义用户关键字;
  • 支持测试日志和报告生成;
  • 支持系统关键字开发,可扩展性好;
  • 支持数据库操作;

3、缺点:

  • 测试用例写起来不简洁;
  • 需要掌握特定语法,学习成本高;
  • 只支持 Python2,不支持 Python3,容易导致测试团队 Python 版本不统一;
  • 界面反应速度慢,经常卡死;
  • 导入测试库有时会异常;
  • 对于测试团队限制过多,不利于结合具体业务定制功能;
  • 问题调试困难;
  • 输出的日志结构复杂,多为英文,不容易看懂;
  • 维护困难,超过 2000 条用例就是噩梦;
  • 接口测试,rf 一般是顺序执行的,但在接口测试中需要并发测试,这种测试需要加入写入的并发关键字;

 

标签:框架,Python,模型,剖析,测试用例,测试,自动化,工具,属性
From: https://www.cnblogs.com/Bdmn-Lg/p/17279608.html

相关文章

  • 2023 海外工具站 3 月复盘
    3月的碎碎念,大致总结了商业人生、付费软件、创业方向选择、创业感性还是理性、如何解决复杂问题及如何成长这几个方面的内容。商业人生商业人生需要试错能力和快速信息收集与验证校准;商业逻辑需要试错能力,收集各种渠道信息后整理决策。快速信息收集和验证校准很重要。付费软......
  • VUE分别使用普通方法、计算属性、监听器完成简易计算器
    计算器功能:1.加减乘除模可以随意切换使用表单元素<seclect>2.当输入框中数字改变时实时得出运算结果方法1:v-model绑定input框的值,绑定input键盘按下和鼠标点击时触发自定义方法getResult,该方法用来计算表达式的值。方法2:使用computed计算属性方法3:使用watch侦听属性3.可以使......
  • 表单属性选择器
          ......
  • fscan 扫描工具
    English1.简介一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。2.主要功能1.信息搜集:存......
  • 第三十三篇 vue - 应用规模化 - 工具链
    项目脚手架viteVite是一个轻量级的、速度极快的构建工具,对VueSFC提供第一优先级支持。作者是尤雨溪,同时也是Vue的作者要使用Vite来创建一个Vue项目,非常简单npminitvue@latest这个命令会安装和执行create-vue,它是Vue提供的官方脚手架工具。跟随命令行的提示......
  • Kscan-简单的资产测绘工具
    Github项目地址(BUG、需求、规则欢迎提交): https://github.com/lcvvvv/kscan0免责声明(作者没有参加XX行动,别溯了)本工具仅面向合法授权的企业安全建设行为与个人学习行为,如您需要测试本工具的可用性,请自行搭建靶机环境。在使用本工具进行检测时,您应确保该行为符合当地的法......
  • .net reactor 学习系列(五)---.net reactor针对De4Dot脱壳工具的应对
     De4Dot是一个专门反混淆.net程序的一个工具,支持对于以下工具混淆过的代码的清理:Agile.NET(akaCliSecure)Babel.NETCodeFortCodeVeilCodeWallCryptoObfuscatorDeepSeaObfuscatorDotfuscator.NETReactorEazfuscator.NETGoliath.NETILProtectorMaxtoCodeMPRESSRummageSkater.N......
  • Postman 接口测试工具
    1、Postman概述Postman是一款非常流行的API接口测试工具。对于一个API来说,输入的请求(Request)包括URL、method、RequestCookies、RequestHeaders和RequestBody;收到请求后,API会回复响应(Response),包括ResponseHeaders和ResponseBody。Postman可以很好的模拟浏览器并向API......
  • DOM属性的操作
         ......
  • 压测工具之JMeter讲解使用
    目录1JMeter1.1引言1.2压力测试指标1.3JMeter工具使用1.3.1JMeter安装1.3.2切换成中文1.3.3添加线程组1.3.4添加HTTP请求1.3.5添加监听器1.3.6自动压测1.4JMeterAddressAlreadyinuse错误解决1JMeter1.1引言在日常开发中,当完成一个接口开发时,需要对接口进行准......