自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是JDBC

概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:步骤:①导入驱动jar包 mysql-connector-java-5.1.37-bin.jar。

2023-09-07 23:17:33 147

原创 软件测试补充

一、 mock1. 什么是mock?①测试桩:模拟被测对象的返回,用于测试②mock:通常指mock server ,模拟服务返回的接口数据,用于前端开发、第三方接口联调想·2. 为什么要学习mock?①前后端开发进度不一致,前端开发快于后端开发,前端需要一个假的接口用于模拟后端数据返回。②项目用到第三方接口,三方接口没有开发好或者没有开发环境3. 如何使用mock?①利用抓包工具fiddler,但是不方便而且也不专业②用web框架模拟:Django、flask(结构简单,容易

2022-04-12 20:55:59 3445

原创 JDBC介绍及案例

一、JDBC概述概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 JDBC本质:官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 快速入门: 步骤: ①导入驱动jar包 mysql-connector-java-5.1.37-bin.jar (1)复制mysql-connector

2022-04-12 20:45:47 938

原创 数据库连接池

一、数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 好处: ①节约资源 ③用户访问高效 实现: ①标准接口:DataSource javax.sql包下的 //获取连接:getConnection()//归还连接,如果连接对象Connection是从连接池中获取的,那么调用 Connection.close()方法

2022-04-12 20:42:24 335

原创 PO模型案例

一、PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二、 PageObject设计模式三、PO的核心要素在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个

2022-04-12 20:34:56 264

原创 PO模型使用案例

一、PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二、 PageObject设计模式三、PO的核心要素在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个

2022-04-02 10:07:13 343

原创 Tomcat与Servlet

一、web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,a

2022-03-29 16:11:36 77

原创 Servlet+Http+Request+Response

一、Servlet:概念 步骤 执行原理 生命周期 Servlet3.0 注解配置 Servlet的体系结构HttpServlet(抽象类) extend GenericServlet(抽象类) implements Servlet(接口) GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象。将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可HttpServlet:对http协议的

2022-03-29 16:09:45 101

原创 Cookie与Session

一、会话技术会话:一次会话中包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: ①客户端会话技术:Cookie ②2. 服务器端会话技术:Session二、 Cookie: 概念:客户端会话技术,将数据保存到客户端 快速入门:步骤: ①创建Cookie对象,绑定数据:new Cookie(String name, String value) ②发送Cookie对象:re

2022-03-29 16:06:25 85

原创 Response

一、HTTP协议:请求消息:客户端发送给服务器端的数据 ①请求行 ②请求头 ③请求空行 ④请求体 响应消息:服务器端发送给客户端的数据 ①响应行:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类: 1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码 2. 2xx:成功。代表:200 3. 3xx:重定向。代表:302(重定向),304(访问缓存

2022-03-29 16:03:31 88

原创 Android手机软键盘enter改为搜索

需求Android 搜索 把软键盘上的回车键改为搜索。当用户聚焦EditText时弹出键盘,键盘右下角示意为“搜索”按钮;当用户输入内容后,点击搜索按钮将进行关键词搜索,当用户没有输入内容点击搜索按钮,将收起键盘。实现(EditText)1、设置属性设置属性①:android:imeOptions="actionSearch",在该Editview获得焦点的时候将“回车”键改为“搜索”设置属性②android:singleLine="true" 不然回车【搜索】会换行2、代码中操作..

2022-03-26 10:02:07 2551

原创 Android开发之自定义DataTimePicker(日期时间选择器)

最近项目中,要求日期和时间在同一个页面同时选择,这个就需要自定义了,其实所谓的自定义只不过是把时间和日期对话框组合在一起而已。一、基本知识1、关于日期的几个控件:DatePicker(日期选择控件)TimePicker(时间选择控件)DatePickerDialog(日期选择对话框)TimePickerDialog(时间选择对话框)AnalogClock(模拟时钟控件)DigitalClock(数字时钟控件)2、相关控件介绍DatePicker 、 TimePi

2022-03-26 09:58:16 2888

原创 Android多线程编程

HTTPURLConnection使用get方式使用 private void initData() { new Thread(() -> { try { //创建远程url连接对象 URL url = new URL(smartUrl); //通过远程url对象打开一个连接,强制转换为HttpUrlConnection类型 HttpURLConnect...

2022-03-24 11:26:30 1976

原创 Android动画

Android 动画分类帧动画(Frame Animation) 补间动画(Tweened Animation) 属性动画(Property Animation)一、帧动画原理:将一张张单独的图片连贯的进行播放,从而在视觉上产生一种动画的效果,类似电影播放实现1.在drawable中创建anim_list<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schem

2022-03-24 11:24:02 132

原创 shell介绍

一、什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二、Shell脚本的规则Shell 和python都是弱语言1、变量的规则定义变量规则:变量名=值 shell定义变量的规则:1: 等号两边不能有空格2:

2022-03-24 08:58:42 427

原创 Linux测试环境部署和项目搭建

一、远程连接工具的使用1. 为什么使用远程连接工具(1)实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作 Linux服务器(2)无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器2. 经常使用的远程连接工具有哪些在工作中经常使用的远程连接工具有ssh,xshell,FinalShell,secureCRT等。课程中我们使用SSH工具进行远程连接,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装包如下:安装后,会出现两个图标:

2022-03-22 09:02:10 1149

原创 Linux常用命令及使用

总结Linux命令 目录操作 cd usr/ 切换到该目录下usr目录 cd .. 切换到上一层目录 cd / 切换到系统根目录 mkdir 目录名称 创建目录 ls 目录名称 .

2022-03-21 11:01:47 645

原创 Linux系统介绍及安装

1 计算机的历史第一代计算机(1946~1958)   电子管为基本电子器件;使用机器语言和汇编语言;主要应用于国防和科学计算;运算速度每秒几千次至几万次。 第二代计算机(1958~1964)   晶体管为主要器件;软件上出现了操作系统和算法语言;运算速度每秒几万次至几十万次。 第三代计算机(1964~1971)   普遍采用集成电路;体积缩小;运算速度每秒几十万次至几百万次。 第四代计算机(1971~ )   以大规模集成电路为主要器件;运算速度每秒几百万次至上亿次。2 操作系统的分类

2022-03-18 10:13:09 275

原创 创建第一个python文件

1.创建python file2.练习打印hello worldPython变量和数据类型1. 变量的定义在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:nu

2022-03-14 19:51:49 1247

原创 python安装

python安装

2022-03-14 19:47:15 176

原创 Fiddler简介

1 简介Fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。2 功能1、能够监听http/httpS的流量,可以截获从浏览器或者客户端软件向服务器发送的http/https请求;2、对截获之后的请求,我们还能够查看请求中的内容;3、伪造请求。不仅可以伪造客户端的请求,还能够伪造服务器的响

2022-03-10 19:13:06 3399

原创 MySQL数据库(常用语法)(详细)

一、数据库概述1.为什么软件测试工程师还需要学习数据库以及开发方面的知识?测试工程师的目的是找出软件的不足,并告诉开发工程师,出现问题的环境,操作步骤和输入输出数据;优秀的测试工程师,需要告诉开发团队,软件的不足,这类不足会导致什么情况,如何避免,以及如何去修改(这是为什么高级软件测试工程师比开发工程师工资高的原因)。 测试工程师在测试软件过程中,不仅仅需要在界面进行操作,还需要检查数据库中的数据是否正确,从而在软件出现问题时候,能够定位到问题原因; 学习数据库,掌握数据库操作,增加面试成功机会

2022-03-10 16:09:21 2914

原创 接口测试以及用例的编写

1 接口概述定义:接口就是API(Application Programming Interface,应用程序接口),是一个软件或服务对外提供的接口,别人只要调用这接口,而内部如何实现,不需要关心。你只要按照要求进行接口调用即可。外部系统与系统之间以及内部各子系统之间的交互点。包括外部接口、内部接口。举例:假设物流中“货物”是数据,存放货物的“总仓库”是数据库,“店铺”是我们的网站、App。页面上显示的内容、数字,以及用户的操作请求和结果都是需要不停搬运的“货物”——数据,则负责调配分配打包的中

2022-03-09 09:01:09 2707

原创 网络协议(http和https)

1.http与https1.1 什么是超文本1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。  超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容。现时超文本普遍以电子文档方式存在,其中的文字包含有可以链结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。1...

2022-03-07 20:49:03 1065

原创 MySQL数据库(手把手教安装)(超详细)

一、MySQL概述1. 概述MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。2. 特点MySQL 是开源的,目前隶属于 Oracle 旗下产品。 MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。 MySQL 可以运行于多个系统

2022-03-04 19:57:26 4166

原创 编写测试报告,及测试报告模板

测试报告

2022-03-04 19:20:20 1425

原创 如何编写缺陷报告

缺陷报告

2022-03-03 20:13:08 1458

原创 禅道详细教程

禅道

2022-03-02 20:52:07 16817

原创 测试用例的设计方法(三)

一、场景法1、定义通过模拟业务场景来对系统的功能点或业务流程的描述,从而提高测试效果的黑盒测试方法2、ATM引入场景法3.原理图4、两个流1、基本流 )概念 正确完成的流程 )流程 插卡 → 输入密码 → 选择服务 → 取款 → 选择金额 → 等待出钞 → 取出卡片 2、备选流 概念 存在异常的流程,对于基本流每一步都取反 流程 插卡 → 输入密码 → 密码错误 → 重新输入 → 密码正确 → 选择服务 → 取款 → 选择金

2022-03-02 10:54:24 93

原创 什么是等价类划分法?

1.等价类划分法?等价类划分是把所有可能输入的数据分为若干个区域,然后从每个区域中取少量有代表性的数据进行测试即可。等价类 :何为等价类,某个输入域的集合,在这个集合中每个输入条件都是等效的。2.分类一般可分为有效等价类和无效等价类。有效等价类:指符合《需求规格说明书》,输入合理的数据集合 无效等价类:指不符合《需求规格说明书》,输入不合理的数据集合3.类型取值范围型: 输入学生成绩 0-100恒等类型 : 只有一个结果是正确的,其他都是错误的 例如 彩票的特等奖布尔值型: 通

2022-03-01 20:31:23 7006

原创 测试用例测试方法

一、用例介绍1.定义:为某个业务目标,而编制的一组由测试输入,执行条件和预期结果组成的案例2.为什么要学习测试用例?在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。 测试用例的使用令软件测试的实施重点突出、目的明确。 在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。 检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路。3.用例的核心要素(16)最重要:用例编号、用例标题、所属模块、优先级、前置条件、操

2022-03-01 20:25:27 6863

原创 测试用例的设计方法

一、因果图1.定义:因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。所谓的原因就是输入,所谓的结果就是输出。2.因果图测试用例的编写过程1、确定原因、结果、中间过程2、连接因果图3、标明约束条件4、输出测试用例3.案例:自动售货机需求说明:有一个处理单价为2.5元的盒装饮料的自动售货机软件。若投入2.5元硬币,按“可乐”、“啤 ...

2022-03-01 09:14:26 245

原创 边界值法分析

一、定义1.定义:边界值分析是取稍高于或稍低于边界的一些数据进行测试。2.原因:原因:程序开发循环体时的取数可能会因为<,<=搞错。比如下面代码://有效等价划分 -1 0 100 101 for(int i = 0;i <100; i ++) {   int j = i+1;  System.out.println("循环第“+j+"次")//循环地做某件事情}这里的程序是循环了100次,所以会做100次;如果程序员不小心,

2022-03-01 08:53:00 698

mysql的安装压缩包

第一步:将下载的压缩文件放到目录 第二步:在命令行输入进入到mysql bin文件夹 第三步:mysqld --install 安装服务 第四步:mysqld --initialize --console 记住密码 第五步:net start mysql 启动服务 第六步:mysql -u root -p 第七步:alter user root@localhost identified by "root" 修改密码 配置环境变量

2022-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除