- 博客(104)
- 资源 (2)
- 收藏
- 关注
原创 1.接口测试及接口自动化测试范围
1.接口测试的范围1.功能测试(等价类划分、边界值分析法、错误推断法、因果图法、判断表驱动法、正交试验法、功能图法、场景法)2.异常测试数据异常:a:null 没有对象、没有指向地址 b:""指向的地址值为空 c:数据类型环境异常:a:负载均衡架构 b:冷热备份3.性能测试(狭义)负载测试、压力测试或强度测试、并发测试、稳定性测试或可靠测试2.自动化接口测试的范围1.功能测试试的范围1.功能测试2.数据异常测试...
2021-10-31 22:42:52
767
原创 10.SpringBoot接口开发实战
SpringBoot接口开发实战1.pom中添加SpringBoot <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version></parent>2.配置sw
2021-10-31 22:40:11
462
原创 第二十三章Extent Reports -高级报告(ExtentReport的使用及解决CSS样式加载不出来的问题)
第二十三章Extent Reports -高级报告(ExtentReport的使用及解决CSS样式加载不出来的问题)1.给 ExtentReport 添加样式等信息(解决CSS样式加载不出来的问题)package ExtentFactory;import java.io.File;import java.util.Date;import com.aventstack.extentreports.ExtentReports;import com.aventstack.extentreports
2021-07-28 11:30:27
1312
原创 第二十二章 TestNG自带的报告和日志
第二十二章 TestNG自带的报告和日志package ReporterLog;import org.testng.Assert;import org.testng.Reporter;import org.testng.annotations.Test;/** * @author 96510 * @version 1.0 * @date 2021/7/22 */public class TestNG_Reports { public class ListenerTest2
2021-07-28 11:27:59
410
原创 第二十一章 TestNG-Listeners
第二十一章 TestNG-Listeners1.IInvokedMethodListener(监听方法)package ListenerDemo;import org.testng.Assert;import org.testng.annotations.Listeners;import org.testng.annotations.Test;import Listener.CustomListener1;/** * @author 96510 * @version 1.0 * @
2021-07-28 10:11:25
332
原创 第二十章 TestNG—ITestResult判断方法运行状况
第二十章 TestNG—ITestResult判断方法运行状况package TestClass;import org.testng.Assert;import org.testng.ITestResult;import org.testng.annotations.AfterMethod;import org.testng.annotations.AfterTest;import org.testng.annotations.Test;/** * @author 96510 * @v
2021-07-28 10:08:56
274
原创 十九章 DataProviders
十九章 DataProviders数据调用调用同一个类中的数据package TestClass;import org.testng.annotations.DataProvider;import org.testng.annotations.Test;/** * @author 96510 * @version 1.0 * @date 2021/7/21 */public class TestNG_DataProviders { @DataProvider(name = "
2021-07-28 10:08:02
222
原创 第十八章 TestNG-Parameters
第十八章 TestNG-Parameters1.读取xml文件中的参数xml配置文件:<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name="Regression Test"> <test name="Application name" preserve-order="false"> <parameter name="result" value="
2021-07-21 18:13:17
244
原创 第十七章 测试用例的依赖关系
第十七章 TestNG高级功能1.测试用例的依赖关系dependsOnMethods = {"?"}依赖某个方法,某个方法之后执行假如依赖的方法失败仍然想要这个方法执行,加alwaysRun = truepackage TestBaseMethod;import BaseMethod.Basemethod;import ClassTbc.ClassToBeTest;import org.apache.logging.log4j.LogManager;import org.apache.
2021-07-20 10:49:26
924
原创 第十六章 TestNG设置-框架
TestNG框架1.介绍:TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率。并且是一个开源的自动化测试框架 TestNG 去除了老框架的大部分限制,借助于简单的注释、分组、排序和参数化这些功能,使脚本开发人员能够编写更灵活、更强大的测试用例脚本。TestNG 的主要优点是:a:可以生成日志b:注释使代码高效且易于管理c:能够生成执行的 HTML 报告d:测试用例可以分组并按优先级排序e:可以实现并行测试f:可以实现数据参数化Tes
2021-07-20 10:46:10
439
2
原创 第十五Logger4j2-框架
Logger4j2-框架log4j由三个组件组成:Logger:这是一个类,它帮助您记录不同日志级别的信息 Root level展示级别 AppenderRef=“展示位置”Appenders:Appenders是对象,它帮助Logger对象将日志写入不同的输出目的地。Appenders可以指定一个文件、控制台或数据库作为输出位置。Layouts:Layout类帮助我们定义如何在输出终端显示日志:配置文件-Console Logging:log4j2.xml<?xml version="
2021-07-16 17:44:43
249
原创 第十四章 页面类-自动化框架
十四章 页面类-自动化框架1.自动化框架什么是框架?a:定义公司/团队的做事方法。b:通用的和结构化的编码标准。c:团队中的每一个成员都应该遵循同样的标准。d:编码的标准和类型上差异更小。e:提高自动化过程的速度和准确性。将一些公共使用的封装成单独的类方法。设计模式–页面对象模型(Page Object Model)a:为每个Web UI元素创建对象仓库b:应用程序中的每个web页封装成一个页面类c:页面类-查找web页面的WebElementsd:页面类-包含在这些WebElem
2021-07-16 17:43:14
266
2
原创 第十三章 Selenium Webdriver-按键
十三章 Selenium Webdriver-按键1.选中元素输入键盘中的值package Keypress;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.Keys;import org.openqa.selenium
2021-07-16 17:27:16
183
原创 第十二章 SeleniumWebDriver—Actions
第十一章 SeleniumWebDriver—Actions1.鼠标悬停Actions类package Action;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.*;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Ac
2021-07-12 16:08:19
318
原创 第十一章 Selenium WebDriver---切换窗口和iFrame
Selenium WebDriver—切换窗口和iFrame1.切换窗口package jssd;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selen
2021-07-12 16:06:41
260
原创 第十章 SeleniumWebDrive-高级
第九章 SeleniumWebDrive-高级1.日历中日期选择(1.点击弹出日历选择框直接点击选择日期2.遍历日历中的日期并选择一个)package jssd;import java.util.List;import java.util.concurrent.TimeUnit;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.By;impor
2021-07-12 16:06:23
191
原创 第九章 Selenium Webdriver ---等待类型
第八章 Selenium Webdriver —等待类型1.隐式等待创建driver时,为浏览器对象设置一个等待时间,默认为0。这个方法是得不到某个元素就等待一段时间,在设定的时间内不断的刷新页面,直到拿到某个元素的位置。package waittyps;import java.util.concurrent.TimeUnit;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.o
2021-07-12 16:03:49
215
原创 第八章 Selenium Webdriver 有用的方法和属性
第八章 Selenium Webdriver 常用的方法和属性1.如何取到元素上的文本package usefulMethod;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import o
2021-07-05 15:41:42
226
原创 第七章 Selenium Webdriver驱动页面元素实现
Selenium Webdriver驱动页面元素实现1.如何点击链接按钮和操作文本框package testDemo;import org.junit.*;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import java.util.concurrent.TimeUnit;/** * @author 96510 * @version 1.0 * @date 2
2021-07-05 15:39:59
163
原创 idea 打包到Jmeter中使用
idea 打包到Jmeter中使用1.idea 普通打包经纬度获取地址package pers;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;public class PostDemo {
2021-06-30 19:42:44
889
1
转载 【转载】Junit4 Runner以及test case执行顺序和源代码理解
Junit4 Runner以及test case执行顺序和源代码理解]概要:前一篇文章我们总体介绍了Junit4的用法以及一些简单的测试。之前我有个疑惑,Junit4怎么把一个test case跑起来的,在test case之前和之后我们能做些什么?Junit4执行顺序是怎样的?带着这些问题,我写了这篇文章,仅供参考,不对之处,盼留言指正,感激万分。Junit4 runner总体介绍Junit4编译器在执行TestCase的过程中利用反射机制,以便我们可以对测试的开始过程中进行一些预处理,如读取元
2021-06-30 10:29:36
359
转载 【转载】Junit4详解一:Junit总体介绍
1.Junit4总体介绍Junit是一个可编写重复测试的简单框架,是基于Xunit架构的单元测试框架的实例。Junit4最大的改进是大量使用注解(元数据),很多实际执行过程都在Junit的后台做完了,而且写test case 的类不需要继承TestCase,只需要在所要做test case的方法前加@Test 注解即可。如:import static org.junit.Assert.*; public class TestCaculatorClass { @Test publi
2021-06-30 10:22:27
744
原创 HTTP content-type
HTTP content-typeContent-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。Content-Type 标头告诉客户端实际请求/返回的内容的内容类型。语法格式:Content-Type: text/html; charset=utf-8Content-Type: multipart/form-data
2021-06-29 11:53:53
117
转载 cookies、sessionStorage和localStorage解释及区别
转载至:https://www.cnblogs.com/pengc/p/8714475.htmlcookies、sessionStorage和localStorage解释及区别在浏览器查看HTML4的本地存储 cookie浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互。一、cookie和sessioncookie和session都是用来跟踪浏览器用户身份的会话方式。区别:1、保持状态:cookie保存在浏览器端,sessi
2021-06-29 10:32:31
203
原创 第六章 高级定位方式
高级定位方式Xpath备注:单有斜线“/”和双右斜线“//”的区别:单右斜线”/“,在XPATH里面任何地方的单右斜线代表要查找的元素是挨着上一级节点的子节点中的一个中间不能跳级双右斜线“//”,代表查找下级任何子节点或者任何嵌套子节点中的一个,可以跳级*语法//tag[@attribute=‘value’]相对路径://*[@id=“kw”]绝对路径:/html/body/div[2]/div[2]/div[5]/div[1]/div/form/span[1]/input如何构建一个有效
2021-06-29 10:03:19
830
原创 第五章 CSS Selector IDS定位元素
CSS Selector IDS定位元素语法:tag[attribute=‘value’]“#”–>id“.” -->Class#valueinput#value(加上标签名缩少搜索时间).valueinput.value多个classinput[class=‘test1 test2’].test1.test2在CSS选择器中使用通配符:“^”—>Represents the starting text 文本开始“$”—>Represents the en
2021-06-29 10:01:49
209
原创 第四章 多种方式定位元素
多种方式定位元素ID和Xpathpackage testDemo;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import java.util.concurrent.TimeUnit;/** * @author 96510 * @version 1.0 * @date 2021/6/26 */pu
2021-06-29 10:00:33
136
原创 第三章 Selenium WebDriver 不同浏览器使用
Selenium WebDriver 不同浏览器使用各种 Selenium—webdriver下载https://www.npmjs.com/package/selenium-webdriverFirefoxpackage testDemo;import org.openqa.selenium.Platform;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;impor
2021-06-29 10:00:01
348
原创 第二章 如何在不同浏览器上查看元素
如何在不同浏览器上查看元素1.火狐a:F12 箭头点击元素 ctrl+f 输入input[@id=‘name’] 搜索数量b:控制台 例子 $x(input[@id=‘name’]) 搜索数量 ,点击高亮显示c:try path2.Chrome浏览器a:F12 箭头点击元素 ctrl+f 输入input[@id=‘name’] 搜索数量...
2021-06-29 09:59:30
308
原创 第一章 什么是Selenium
1.什么是seleniumsa:它是跨平台的,用web浏览器做自动化的一套工具b:它是可以在浏览器上运行的一个框架,可以用来进行界面自动化c:支持很多种计算机语言d:可以模拟真实的用户去操作web界面,验证功能点2.使用selenium的原因a:开源的,免费试用b:平台独立,和平台无关(mac、windows、linux)c:支持多种语言:Java、C#、Python、Ruby等等3.Selenium组件Selenium IDE:录制脚本、不支持大的项目、只能在火狐上使用Seleni
2021-06-29 09:58:58
161
原创 1.测试知识点
1.测试知识点1.测试定义为了发现软件中的缺陷而运行软件的过程。2.什么是软件测试在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程。3.软件测试的目的测试是程序的执行过程,目的在于发现错误。一个成功的测试用例是发现了至今未发现的错误。确保产品完成了它所承诺或者公布的功能,并且用户可以访问到功能都有明确的书面说明。确保产品满足性能和效率的要求。确保产品是健壮的和适应环境的。4.软件测试的原则1.测试用例中一个必须部分是对预期输出或者结果进
2020-07-09 10:13:02
285
原创 11.性能测试
11.性能测试1.性能测试关键指标**多:**并发量用户数概念:1.系统用户数(软件系统注册的用户总数)做系统性能测试的时候需要初始化环境 (没有经过初始化的性能环境=没有作用的环境)系统用户数:影响磁盘空间对查询来说影响很大网络:A-B 0.001s A-上海 - B-北京 2s(运维:Linux系统注入网络延时的方法)数据库:数据库dump(涉及隐私 问一下数据格式在构造一下模拟 )2.在线用户数对内存影响最大登录成功之后 有一个web-sessio
2020-07-08 09:02:42
138
原创 10.性能测试——调优方法
10.性能测试——调优方法1.CPUCPU资源利用率很高的话,需要看CPU消耗User,Sys,Wait那种状态下。如果CPU User非常高,需要查看消耗在哪个进程,可以用top(linux)命令看出,接着用top –H –p 看哪个线程消耗资源高,如果是java应用,就可以用jstack看出此线程正在执行的堆栈,看资源消耗在哪个方法上,查看源代码就知道问题所在;如果是c++应用,可以用gprof性能工具进行分析如果CPU Sys非常高,可以用strace(linux)看系统调用的资源消耗及时间
2020-07-08 09:02:01
533
原创 9.性能指标分析、性能测试报告编写
9.性能指标分析、性能测试报告编写1.什么是性能测试?压力测试:强调极端暴力稳定性测试:在一定压力下,长时间运行的情况基准测试:在特定条件下的性能测试负载测试:不同负载下的表现容量测试:最优容量概述不同人群关注的性能指标各有侧重。后台服务接口的调用者一般只关心吞吐量、响应时间等外部指标。后台服务的所有者不仅仅关注外部指标,还会关注CPU、内存、负载等内部指标。拿某打车平台来说,它所关心的是智能提示的外部指标能不能抗住因大波优惠所导致的流量激增。而对于智能提示服务的开发、运维、测试人员,不仅
2020-07-08 09:00:02
1547
原创 8.性能测试流程及策略
8.性能测试流程及策略一、准备工作1.系统基础功能验证性能测试在什么阶段适合实施,切入点很重要,一般而言,只有在系统基础功能测试验证完成,系统区域稳定的情况下,才会进行性能测试,否则性能测试是无意义的。2、测试团队组建根据项目的具体情况,组建一个几个人的性能测试团队,其中DBA(数据库管理员)是必不可少的,然后需要一至几名系统开发人员(对应前端、后台等),还有性能测试设计、分析,脚本开发和执行人员。在正式开始工作之前,因该对脚本开发和执行人员进行一些培训,或者因该由具有相关经验的人员担当。3.
2020-07-07 09:45:13
507
原创 7.七大技术流程
七大技术流程目录七大技术流程目录七大技术流程… 11接口测试(Postman) 22接口压测(jmeter)… 93抓包测试(burpsuite)… 184.APP抓包与弱网和服务器压力测试(Charles)… 255.安卓监测(Emmagee)… 346压力测试(ab)… 367.性能测试(Loadrunner)… 391接口测试(Postman)1.进入首页,导航栏左边是历史记录,每次的测试都会在这里留下历史记录,方便再次使用或者回看。2.导航栏右侧为保存历史的集合,可以新建
2020-07-06 10:26:44
677
原创 6.接口测试
6.接口测试原理,方法1.什么是接口业内常说的接口一般指两种:API:应用程序编程接口,程序间的接口GUI:图形用户界面,人与程序的接口软件接口测试中的接口特指API接口接口测试又称API测试接口实例:系统与系统间的接口调用,作用:实现了两个或多个独立系统或模块间的通信和数据交换能力。2.常见的Web接口类型:REST接口——通过HTTP的get和post方式得到数据,返回报文json格式SOAP接口——通过soap协议得到数据,相比Httpservice能处理更加复杂的数据类型,请求报
2020-07-06 09:48:08
580
原创 5.测试用例编写
5.测试用例编写1.在原本测试用例的基础上,再次放大用例描述的模糊度,以利于用例可用于相似但细节不同的功能。以登录界面的字符长度为12双字节的用户名提示框为例:原始用例步骤:在登陆用户界面输入框输入11哥个中文字符。修改后的用例步骤:在登录界面输入不超过字符限制的用户名。点评:原始用例步骤仅适合登陆界面用户名字符长度限制为11以上的编辑框。修改后的用例可用于任何字符长度的用户名编辑框。此方法还可用于对流程描述,如”进入编辑用户名界面”可替换为”编辑用户名”。2.建立较为完善的基础用例库,项目用例
2020-07-06 09:46:42
333
原创 4.需求文档理解、提出有效测试点
4.需求文档理解、提出有效测试1.软件测试人员越早介入测试,越早发现问题,就能越早的修复问题,越早发现问题,修复的成本越低,越晚发现问题,修复的成本越高。2.软件测试人员测试需求文档,有几个路径,其中的一个方法,就是需求评审。需求评审通常是由产品人员组织的,由相关人员参加,相关人员指的是参与这个项目的人员;项目经理,开发管理人员,测试管理人员也会参与,以便对项目有所了解,更好的安排排期,及工作;如果此项目涉及到不同部门,有条件的情况下,可邀请不同部门的相关人员来讲解这个需求的背景。并不是所有的项目都必
2020-07-06 09:45:27
733
原创 3.常见的网络协议
3.常见的网络协议1.TCP/IP传输控制协议/Internet协议提供可靠数据传输的协议称为传输控制协议TCP,好比货物装箱单,保证数据在传输过程中不会丢失。提供无连接数据服务的协议的网络IP,好比发货人的地址和姓名,保证数据到达指定的地点。TCP/IP协议中包括上百互为关联的协议其中有:Telent(Remote Login):提供远程登录功能。FTP(FileTransfer Protocol):远程文件传输协议,允许用户将远程主机上的文件拷贝到自己的计算机上。SMTP(Simple
2020-07-06 09:44:52
194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人