对于从事自动化测试的同学来说,有很多自动化测试项目是需要使用JavaScript脚本语言进行coding的,包括selenium、playwright、Puppeteer,那么选择哪种IDE合适呢?在这里我推荐visualstudiocode,即vscode!注意:本文介绍的是JavaScript在后端运行和调试的方法,并未涉及前端(浏览器)相关开发知识点。 安装NodeJS NodeJS是一个基于ChromeV8引擎的JavaScript运行时环境,它是跨平台和开源的。这里我们简单的把浏览器和NodeJS进行一下对比: 1.浏览器是JavaScript的前端运行环境,而NodeJS...

FindSecurityBugs是SpotsBug的插件,他主要用来做web和android应用的代码安全测试。目前可以检测出141种不同类型的安全漏洞。它支持大量的使用主流的框架和库的代码检测,如包括Spring-MVC,Struts,Tapestry等,并可以与IDE集成,可用于Eclipse,IntelliJ,AndroidStudio和NetBeans中的findbug并提供命令行接口以便用于maven和ant,支持与Jenkins和SonarQube等系统进行持续集成。针对检测同的漏洞进行了OWASPTOP10和CWE覆盖分类并提供了修复参考。 获取软件包FindSecurity...

本文结合测试同学实际工作,汇总了工作所依赖的各类免费测试工具,涉及到基础办公、缺陷管理、IDE选择、性能测试工具、安全测试工具、自动化测试工具、接口测试工具、数据库连接工具、服务器连接工具,话不多说直接展示! 办公 wpsoffice 邮箱:foxmail 通信 微信,钉钉,飞书 测试平台 metersphere可以免费做测试跟踪、接口测试、性能测试(推荐) 缺陷管理 禅道免费版 文本编辑 notepad 思维导图 xmind试用版,基础思维导图使用,进行测试点设计足够了 IDE Java eclipse、IntelliJIDEA社区版 Javaweb Spri...

目前市场上主流的稳定版是Java8和Java11(java17也推出了稳定版,但使用者寥寥),目前大部分公司的生产环境还是Java8居多。因为正在建设中的系统,擅自更换语言SDK版本更是大忌。因为更换语言SDK就意味着SDKAPI面临着变更风险,极有可能导致很多未知的运行时错误和编译器错误。一个大型的软件系统,其实不仅仅光包含了语言SDK,还可能包含了诸多框架和中间件,例如SpringCloud全家桶、Kafka、Spark等等,升级SDK意味着你要面对大量SDK升级带来的可能对中间组件的非向下兼容特性,一旦遇到,那对整个软件系统那就是灭顶之灾。而对于测试开发工程师而言,升级到jdk11的...

  qTGkBRdHYMul   2023年11月02日   23   0   0 pythonJavajdk11

  今早使用微信(版本8.0.18)支付时,发现找不到支付入口了,一度怀疑是因为自己昨晚喝多后留下的后遗症。。。大家来看,的确是木有支付入口了呀! 生怕结账小姐姐等待着急,于是我切换到了支付宝。。。 本着一个技术之人的好奇之心,闲来之时,我又仔细的找了找支付入口,在点击“我>服务”后,便有了柳暗花明又一村的感觉!(钱包0.00,好伤心(T_T)) 喜欢折腾的我,又仔细地研究了一下,发现微信还有其他两处支付入口! 第一,点击右上角的加号图标,就会看到收付款了! 最后这种是最简单便捷的,长按微信图标即可。(好多应用长按图标都有很多贴心实用功能) 大家平时使用微信的哪种方...

  qTGkBRdHYMul   2023年11月02日   43   0   0 微信微信支付支付宝

java.lang.Class.isInstance和instanceof关键字都是用来判断对象类型的,但是当程序在运行时动态地判断对象的类型时instanceof就无能为力了。话不多说,直接上代码! publicclassCar{ } publicclassTrain{ } publicclassBenzextendsCar{ publicvoidprintBenz(){ System.out.println("printBenz"); } } Carc1=newCar(); Benzb1=newBenz(); System.out.println(b1insta...

  qTGkBRdHYMul   2023年11月02日   22   0   0 JavaSystem

DependencyCheck来检查代码中是否存在任何已知的,公开披露的安全漏洞。他检查依赖项中是否存在漏洞的原理也跟我们熟知的病毒查杀软件一样,预先定义好目前已知的安全漏洞库,检查依赖包时,发现这些漏洞就会报错,最后定期更新安全漏洞库即可!关于Dependcycheck的原理和基础使用方式我在前面的文章中已经介绍了,具体参考文章: 代码依赖包安全漏洞检测神器——DependencyCheck 本文我会重点介绍一下dependencycheck的实战使用细节,主要包括在maven中的使用配置和命令行方式的使用细节。 Maven方式 在maven构建时,执行dependencycheck的j...

  qTGkBRdHYMul   2023年11月02日   27   0   0 mavenjar包jarJavahtml

这是一篇讲述应用耗电的文章,围绕Android电量采集机制及第二代BatteryHistorian分析工具讲述。文从数据采集、导出、环境搭建、解读报告的角度出发,从细节讲解整个流程。和大谈概念的文章不同,这里将进行实际操作及分析。 电量统计模块概述 Android从两个层面统计电量的消耗,分别为软件排行榜及硬件排行榜。它们各有自己的耗电榜单,软件排行榜为机器中每个App的耗电榜单,硬件排行榜则为各个硬件的耗电榜单。这两个排行榜的统计是互为独立,互不干扰的。 此处主要讲述软件层面的统计。 具体的说,耗电信息在设置->电量中能够非常直观的看到。注意,Android所有功耗统计都是通过代...

  qTGkBRdHYMul   2023年11月02日   36   0   0 android数据App

前面我介绍了关于泛型、通配符以及泛型擦除的相关知识点,大家可以参考以下文章: 详解Java泛型之1——入门泛型必懂的知识点 详解Java泛型之2——详解通配符 详解Java泛型之3——十分钟理解泛型擦除 今天我设计一个实例,分别通过重载、Object类型参数以及泛型三种方式来实现这个实例,让大家清楚地体会到使用泛型技术给我们带来的好处! 实例需求 有这样一个需求,自己写一个方法能够比较两个数值的大小,如果相等返回true,否则返回false。 通过重载实现 分析:因为在java中,常用数值包括Integer、Float、Double、Long我们可以利用重载的知识(同名不同参)设计三个方法...

  qTGkBRdHYMul   2023年11月02日   37   0   0 泛型Javabc

前面的文章中介绍了DevOps的概念以及其落地经验,参考如下: DevOps究竟能给企业解决什么问题 Devops落地的核心和13条经验总结 今天我来介绍一下在Devops体系中对项目团队效能方面的考核指标! 度量指标的选择 在度量Devops团队效能方面,避免采用像代码行数、故事点数这种面向过程、局部的度量指标,而是采用像部署频率、前置时间、恢复时间、变更失败率和可用性等等这些面向结果的、全局性指标。具体指标如下: 前置时间 是指从代码提交,到代码成功运行,到生产环境的时间。好的团队的变更前置时间一般不到一个小时。 部署频率 是指团队将应用程序部署到生产环境频率的度量。好的团队会按...

  qTGkBRdHYMul   2023年11月02日   32   0   0 devops生产环境数据开发人员

前面的文章中介绍了,Devops的概念以及企业应用Devops能够带来的好处,请参考文章: DevOps究竟能给企业解决什么问题 接下来我来介绍一下Devops要想实际落地,那么我们需要解决的问题有哪些。我将从产品需求、开发、测试、运维的角度来分享Devops落地的实际经验。 核心  部署流水线核心软件开发过程是一个将客户或用户的想法变成一个真实可用的特性的过程。部署流水线是这个过程中的一部分,是指软件从版本控制库到用户手中这一过程自动化的展现形式。这一过程包括编译构建、代码检查、上传制品库、测试和部署等,并且这些阶段的执行都应该是自动执行的。自动化带来的好处是这个流程变得更快、可...

在Java中使用正则时,我们经常会用到find和matches方法,二者的区别如下: find()方法在部分匹配时和完全匹配时返回true,匹配不上返回false; matches()方法只有在完全匹配时返回true,匹配不上和部分匹配都返回false。 我在一次偶然的机会,发现了一个有趣的现象,代码如下: Stringline="aaab"; Stringpattern="ab"; Patternp=Pattern.compile(pattern); Matcherm=p.matcher(line); System.out.println(m.find()); System.out...

  qTGkBRdHYMul   2023年11月02日   24   0   0 正则表达式正则JavaSystem

PerfDog介绍: 移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。PerfDog支持移动平台所有应用程序(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android模拟器、云真机等性能测试。支持APP多进程测试(如Android多子进程及iOS扩展进程APPExtension)。Windows & Mac OS X平台PerfDog桌面应用程序版本都支持对iOS和Androi...

  qTGkBRdHYMul   2023年11月02日   96   0   0 Memoryandroidmacosios

详解Java抽象类和接口 抽象类 使用了关键字abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。特征: 1、抽象类是不完整的(可以理解为类中的方法并没有完全实现),并且它只能用作基类。 2、抽象类不能直接实例化,并且对抽象类使用new运算符是编译时错误。 3、在继承抽象类时,必须覆盖该类中的每一个抽象方法 示例:设计一个门类,因为是普通门和指纹门开门的方式是不同的:普通门用钥匙;指纹门可以输入指纹、可以按密码或者用钥匙。但是,二者关门的方式都一样(把门一堆就可...

最近在各个大厂的JD中关于测试平台开发的职位信息频频曝光,有很多同学对该职位产生了极高的热情。也有很多人对其望而却步,认为Spring、Springboot这些东东太深奥了,开发都很难搞定,自己是一个tester又怎能驾驭呢?为了打消大家的顾虑,我准备了一系列文章,通过我一个测试人的视角(我是从零开始学习,我懂测试同学的需求),用最通俗的语言帮大家搞定Spring基础知识,进而快速理解Spring并在实际工作中进行应用! Spring定义 Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应...

持续集成基础概念 持续集成CI(ContinuousIntegration)是一种软件开发实践,团队成员频繁地将他们的工作成果集成在一起。通常是每人每天至少提交一次,这样每天就有多次集成。每次提交后,自动触发一次包含自动化测试的构建任务,以便能尽早发现集成问题。 通过这种方式,许多团队大大减少了集成阶段的问题。由此可以看出,持续集成是一种质量反馈的机制,能够尽早地发现代码中的问题,并提前解决问题。持续集成这个术语最早是在1994年由GradyBooch提出的,目前能看到的关于持续集成最多的描述,来源于MartinFlower发表的一系列论文。MartinFlower为持续集成总结了以下一些...

我们在fiddler抓包时通常发现抓包中的请求众多,那么如何有效的进行抓包操作,提高测试效率呢? 直接上干货!切换到Filter页面。 1.对host的过滤,设置如下: 2.对请求响应类型的过滤,比如不显示:css,js,jpg或者png文件,设置如下:   3.对请求响应值的过滤,设置如下:   设置成功后,进行百度网站的相关操作,页面就清爽了许多!

索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。 索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。 索引在MySQL数据库中分三类: B+树索引 Hash索引 全文索引 我们今天要介绍的是工作开发中最常接触到的InnoDB存储引擎中的B+树索引。要介绍B+树索引,就不得不提二叉查找树,平衡二叉树和B树这三种数据结构。B+树就是从他们仨演化来的。 二叉查找树 首先,让我们先看一张图:     从图中可以看到,我们为u...

测试同学在进行python的面试过程中,必问的问题是你最常用的python模块有哪些?这些模块解决了你工作中的哪些问题?在这里我把测试同学在实际工作中常用的py模块进行了汇总,本文编写的目的是对各个模块的功能进行概要介绍并没有提供具体api的使用方法,如果大家想要深入了解各个模块api的具体应用,劳烦自行利用网络资源解决。   Python模块概念 Python模块是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块...

  qTGkBRdHYMul   2023年11月02日   54   0   0 单元测试单元测试pythonpython

我在之前的文章十分钟上手TestNg讲解了TestNG的基础功能使用,今天给大家介绍一下TestNG框架中两个非常重要的功能:依赖和并发。这也是它强于Junit4的两个重点! 依赖 TestNG的依赖主要包括方法的依赖和组的依赖。dependsOnMethods在被依赖的方法运行完成之后运行当前方法,如果依赖方法测试不通过,那么当前方法也不会继续运行了,依赖的方法可以有多个。dependsOnGroups和依赖方法类似,在被依赖组运行完成之后运行当前组,如果依赖组中的方法没有测试能过,那么当前的方法也不会继续运行了,依赖组可以有多个。 例如: publicclassDependencyCa...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~