- 博客(46)
- 收藏
- 关注
原创 mongodb数据库基本操作
1、进入数据库管理模式: - 进入数据库管理模式: mongo - 退出数据库管理模式: exit2、常用的命令1)数据库命令a.显示所有的数据库列表:show dbsb.创建数据库:use 数据库名 (如果数据库名不存在,则创建,已存在,则进入)c.查看当前数据库:db;d.删除数据库:db.dropDatabase();2)集合的命令a.显示当前数据库中的所有集合:show collectionsb.创建集合:db.集合名.insert({}),通常,在创建数据
2020-12-10 16:04:31
300
1
转载 如何处理低概率出现的bug???
原文链接一般的低概率bug,不足以导致系统崩溃的bug?**方案1:仔细检查是否是自己的执行步骤,或者误操作导致的bug,提交给相关人员方案2:通过日志相关信息处理,提交相关开发人员方案3:通过截图方式尽量复现当时的情景方案4:和相关测试人员商议,确定bug的优先级与开发沟通,猜测可能出现问题的地方,在代码中设桩,添加状态打印信息,进行有针对性的测试。方案5:考虑采用自动化,进行压力测试,测试过程中注意收集log信息,统计bug出现的概率。方案6:(前提:项目组相关人员均知晓)关注发布后的用户
2020-09-29 20:43:54
2299
1
原创 在浏览器地址栏输入URL,发生了什么?(面试常考)
为了保存,查看方便,我就整理成思维导图了。想要Xmind文件的在底下评论,可私信发给你呦!
2020-06-10 15:52:34
408
1
原创 测试开发人员需要具备那些技能?
一、需要的知识软件测试基础理论知识,如需求分析、测试用例的编写、黑盒测试、白盒测试等;考编程语言基础,如C/C++、java、python等;相应的抓包工具,如fiddler等,至少要会用;自动化测试工具,如Selenium、Appium、Robotium等;计算机基础知识,如数据库、Linux、计算机网络等;测试框架,如JUnit等。二、需要具备的能力业务分析能力,分析整体业务流程、分析被测业务数据、分析被测系统架构、分析被测业务模块、分析测试所需资源、分析测试完成目标;缺陷
2020-05-10 08:45:29
1540
1
原创 测试面试题:当开发人员觉得bug不成立,与测试人员发生争执的时候怎么应对?
看了好多解答,感觉不是太好的回答,所以自己整理下。1、先检查自身,是否bug描述不清楚。如果能正确地、高质量地录入一个Bug,那么基本上已经成功地与开发人员沟通了一大半的关于Bug的信息。2、站在用户角度考虑问题 应该让开发人员了解到Bug对用户可能造成的困扰,这样才能促使开发人员更加积极地、高质量地修改Bug。在争执时,可以问一句:如果你是用户,你可以接受么?3、BUG定级要有理有据BUG定级时,不仅要参考BUG级别,还要考虑BUG是否会影响到流程,往往用户的BUG级别和我们的是有区别的,需站在
2020-05-09 12:22:46
2274
原创 小米测开面经
记录一下 第一次面试牛客网视屏面试 2020/5/8 下午四点(面试官开会耽误20分钟左右,等的那叫一个着急紧张。)1.自我介绍2.项目介绍(他问有没有做过测试的项目?)介绍自己做的模块。3.测试流程4.转账借款的测试用例。5.测试用例的常用方法。6.HTTP HTTPs的区别。7.让自己介绍Linux常见的命令。查看进程。查看文件*行。8.用户登录的测试用例.9.面向对象的三大特性。10.进程和线程的区别。11.webdriver元素的定位。分别介绍。12.Ja
2020-05-08 18:01:11
744
原创 单例模式---Java实现
单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。优点:由于在一个系统,一个类经常被使用在不同的地方,通过单例模式,可以避免多次创建多个实例,从而节约系统资源。懒汉模式...
2020-05-07 17:50:25
256
1
原创 快速排序--Java实现
1、快速排序的基本思想快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。2、快速排序的三个步骤(1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot)(2)分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都比...
2020-05-07 17:25:53
148
转载 线程和进程的区别及联系
1.线程和进程的区别及联系原文链接根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);...
2020-04-27 19:36:45
203
转载 TCP与UDP区别总结
原文链接:https://blog.csdn.net/xiaobangkuaipao/article/details/76793702原文是一位大佬所著,内容详细,还有tcp和udp的编程步骤及区别。以下是借鉴部分和自己总结部分相结合。1、TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是...
2020-04-26 21:30:56
236
原创 HTTP请求方法:get和post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。一个URL地址,它用于描述一个网络上的资源,而HTTP中的get,post,put,delete就对应着对这个资源的查,改,增,删4个操作。get是从服务器上获取数据,post是向服务器传送数据。GET参数通过URL传递,POST放在Request body中。GET和POST还有一...
2020-04-26 21:18:07
277
原创 HTTP和HTTPS的区别
1.HTTP和HTTPS的区别HTTP:超文本传输协议,是一个客户端和服务器端的请求和应答的标准。HTTPS:是以安全为目标的HTTP通道,HTTP的安全版本,HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL.区别:1.https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2.http是超文本传输协议,信息是明文传输,https是具有安...
2020-04-26 20:03:17
214
原创 常见的端口号
1.端口号:21FTP:文件传输协议,用于上传和下载。2.端口号:22SSH:安全外壳协议,为网络或远程登陆会话等提供的安全协议。3.端口号:23Telnet:远程登陆协议,是常用的远程控制web服务器的方法。4.端口号:25SMTP:简单的邮件传输协议,可指定收信人的服务器。5.端口号:69TFTP:简单文件传输协议,进行简单/开销不大的文件传输。6.端口号:80HTTP:...
2020-04-26 19:57:57
1918
原创 自动化测试selenium篇2---webdriver常用的API
#先看一下简单的API# coding = utf-8from selenium import webdriverimport timebrowser = webdriver.Firefox()time.sleep(3)browser.get("http://www.baidu.com")time.sleep(3)browser.find_element_by_id("kw").s...
2020-04-19 14:45:01
288
3
原创 自动化测试selenium篇1
1.什么是自动化测试自动化测试介绍:自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果,将人为驱动的测试行为转化为机器执行的过程。常见的自动化测试工具QTP :quiet fast profession 图形化界selenium:测试工具集 web端 开源 多平台jmeter:apache 开源 压力测试和接口测试的工具L...
2020-04-18 09:14:59
349
原创 HTTP协议数据包格式(报文段)
先看一张简图,如下①HTTP请求格式请求行:包括 方法+URL+版本Header:包括请求的属性,是由冒号分割的键值对,每组属性用\n分割,遇到 空行 说明Header结束Body:空行之后都是Body的内容,Body允许是空字符串,如果不为空,那么在Header中会有一个Content Length属性说明Body的长度1、请求方法GET:请求获取Request——URL所标...
2020-04-17 12:25:22
3716
1
原创 字母统计 ------Java实现
题目描述输入一行字符串,计算其中A-Z大写字母出现的次数输入描述:案例可能有多组,每个案例输入为一行字符串。输出描述:对每个案例按A-Z的顺序输出其中大写字母出现的次数。示例1 输入DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK输出复制A:0B:0C:0D:3E:2F:5G:0H:0I:1J:4K:2L:3M:0...
2020-04-11 12:04:40
268
原创 网络原理之初识(一)
一、计算机网络划分(1)从网络结点分布来看,可分为局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)和城域网(Metropolitan Area Network,MAN)。(2)按交换方式可分为线路交换网络(Circurt Switching)、报文交换网络(Message Switching)和分组交换网络(Packet Switch...
2020-03-20 19:39:40
492
原创 Java--面试题(二)
1.hashtable和hashmap的区别HashMap和Hashtable都实现了Map接口,因此很多特性非常相似。但是,他们有以下不同点:1.HashMap允许键和值是null,而Hashtable不允许键或者值是null。2.Hashtable是同步的,而HashMap不是。因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境。3.HashMap提供了可供应...
2020-03-20 11:25:36
232
转载 Java--垃圾回收机制
一、垃圾回收垃圾回收(GarbageCollection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。引用:如果Reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。(1)强引用(Strong Reference):如“Object obj = new Object()”...
2020-03-20 09:06:43
120
原创 白盒测试与黑盒测试--(详解)
一、白盒测试1.概念白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检...
2020-03-19 18:19:11
8809
原创 JVM内存划分
首先我们回顾一下Java具体的执行过程:Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为运行时数据区,也就是我们常说的JVM内存。因此,在Java中我们常常说到的...
2020-03-11 21:41:31
228
原创 hashCode()和equals()的区别
hashCode()方法和equals()方法的作用其实是一样的,在Java里都是用来对比两个对象是否相等一致。一、解释两个疑问1.equals()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高。2.hashCod...
2020-03-10 11:32:42
161
原创 Java常见的面试题(一)每日更新
1.重载重写的区别(1)重载:发生在同一个类内方法名必须相同 ,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符可以不同(2)重写:发生在子类和父类之间子类重写父类的非私有的方法,方法名要相同, 参数的类型、顺序、 个数必须相同, 返回值的范围小于等父类, 访问修饰符大于等于父类2.创建线程的方法第一种:继承Thread类(1)定义 thread类的子类,并...
2020-02-28 23:28:34
162
原创 软件测试进阶篇(测试分类之按开发阶段分类)
一、 按开发阶段分1.单元测试单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试。测试阶段:编码后或者编码前(TDD)test driven development 测试驱动开发测试对象:最小模块测试人员:白盒测试工程师或开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试- 测试内容:模...
2020-02-27 11:47:37
560
原创 测试用例的设计方法(七种)详细分析
1.需求分析法需求分析法:按照需求,设计测试用例。 其中的需求分为两种:用户需求 、软件需求(1)验证需求是否正确、完整、无二义性,并且逻辑一致。(2)要从“黑盒”的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。2.等价类等价类:针对***输入***无法全部覆盖,根据需求把输入分为若干的等价类,从每一个等价类中寻找出拥有代表性的数据进行测试,如果测试通...
2020-02-13 15:58:06
5590
原创 软件测试中常考的三个生命周期!!!
1.bug 的生命周期测试人员应该跟踪一个Bug的整个生命周期,从Open到Closed的所有状态。● New:新发现的Bug,未经评审决定是否指派给开发人员进行修改。● Open:确认是Bug,并且认为需要进行修改,指派给相应的开发人员。● Fixed:开发人员进行修改后标识成修改状态,有待测试人员的回归测试验证。● Rejected:如果认为不是Bug,则拒绝修改。● Del...
2020-02-13 09:21:45
1421
原创 软件测试(概念)--V模型、W模型、敏捷测试
1,什么是需求用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。该需求一般比较简略。软件需求:或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能。软件需求是测试人员进行测试工作的基本依据。2,什么是BUG答: bug就是软件缺陷需求错误 :没有满足最终用户的需求当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。...
2020-02-11 19:09:11
3343
原创 软件测试(答疑)
1.什么是软件测试?回答1:检验软件功能是否满足客户的需求回答2:为了发现错误而运行程序的过程2.测试与调试的区别:目的不同测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题。参与角色不同测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。调试由开发人员完成。执行的阶段不同测试贯穿整个软件开发生命周期,调试一般在...
2020-02-11 15:58:47
1431
原创 Java---Set和Map基本实现
相关知识点集合是一系列对象的聚集(Collection)java中提供了有关于集合的类库称为 Collection APLCollection APL 中的接口和类位于Java.util 包中,其基本的接口 Collection 和 Mapcollection 的子接口有两种 :set 和 listHashSet 和TreeSet 是实现Set接口的两个类Map 键-值集合 ( ...
2019-11-11 20:43:50
160
原创 Java--模拟实现字符串的基本操作
equals请解释String类中两种对象实例化的区别直接赋值:只会开辟一块堆内存空间,并且该字符串对象可以自动保存在对象池中以供下次使用。string str = “hello”;构造方法:会开辟两块堆内存空间,其中一块成为垃圾空间,不会自动保存在对象池中,可以使用intern()方法手工入池。string str = new string(“hello”) in...
2019-11-05 16:42:04
280
原创 Java--异常处理机制
一、认识异常1.所谓异常指的就是程序在 运行时 出现错误时通知调用者的一种机制. 关键字 "运行时"2.有些错误是这样的, 例如将 System.out.println 拼写错了, 写成了system.out.println. 此时编译过程中就会出 错, 这是 “编译期” 出错,而运行时指的是程序已经编译通过得到 class 文件了, 再由 JVM执行过程中出现的错误.3.异常的种类有很...
2019-10-31 14:16:36
382
原创 java --抽象类和接口
一、抽象1.abstract类凡是用abstract修饰符修饰的类被称为抽象类2.abstract方法被abstract修饰的方法叫做抽象方法3.注意:抽象类不能直接实例化.抽象方法不能是 private 的抽象类中可以包含其他的非抽象方法, 也可以包含字段.这个非抽象方法和普通方法的规则都是一样的, 可以被重写,也可以被子类直接调用抽象类是需要被继承的,所以抽象类不能用fin...
2019-10-22 12:56:34
343
2
原创 java中运算符知识点总结
Java中的运算符1.算数运算符✔基本四则运算符 + - * / %✔规则比较简单, 值得注意的是除法:✔int / int 结果还是 int, 需要使用 double 来计算.✔ % 表示取余, 不仅仅可以对 int 求模, 也能对 double 来求模✔ 增量赋值运算符 += -= *= /= %=✔自增/自减运算符 ++ –注:如果不取自增运算的表达式的返回值, 则前置自增...
2019-09-09 17:13:29
275
原创 java中变量的基本知识点
一、变量和类型 变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据. 类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.1.整数变量int 表示变量的类型是一个整型在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接关系变量名是变量的标识. 后续都是通过这个名字来使用变量Java 中 = 表示赋值(和数学不一样), 意思是给...
2019-09-09 16:17:40
271
原创 Linux进入目录需要哪些权限
一、权限概念:指某个特定的用户具有特定的系统资源使用的权力。二、文件的访问者分类1.文件的拥有者(u)2.文件所属组(g)3.其他用户(o)三、文件类型1.普通文件(-):touch创建的就是普通文件2.目录文件(d):mkdir创建目录文件3.符号链接符(l):软连接(类似windows的快捷方式)4.管道文件(p):在进程通信的mkfifo函数中创建5.套接字文件(s):...
2019-08-29 17:27:51
289
原创 实现运算x的y次方,这里x和y都是整数
解题思路:1.x^y这里的y有两种情况(1)当y为偶数时:(result = tmp * tmp;)例如 2^6,我们可以看做 (2的3次方)* (2的3次方)(2)当y为奇数时:(result =x* tmp * tmp*;)例如 3^7,我们可以看做 (3的3次方)* (3的3次方)*32.首先判断指数的奇偶性当 y & 1 == 0时,为偶数反之,为奇数...
2019-08-24 16:21:25
1968
原创 求一个有序数组中两个元素值相加为k的数字,返回这两个元素的下标
1 ,求一个有序数组中两个元素值相加为k的数字,返回这两个元素的下标要求:时间复杂度为O(n) 空间复杂度为O(1)解题思路:首先这是一个有序数组,说明第一个元素到最后一个是递增的。用两个指针分别指向第一个元素和最后一个元素,当两个指针所指向元素的数值之和大于k,则 j–(也就是指向最后一个元素的指针),当数值之和小于k,则 i++(也就是指向第一个元素的指针)#include<...
2019-08-24 15:26:46
504
原创 写一个函数,求出第N个斐波那契数
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。具体是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N)*...
2019-08-16 16:56:18
1850
原创 c#指针
一级指针#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){int a = 10; //在内存中开辟一块空间int *p = &a;//这里我们对变量a,取出它的地址,可以使用&操作符。//将a的地址存放在p变量中,p就是一个之指针变量。return 0;}指针就是变量,用来存放...
2019-07-01 12:48:55
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人