
2020
文章平均质量分 62
撷思、
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
APP测试用例设计
一、APP的安装与升级升级过程中,用户数据、设置、状态的保留,以及新版本中去掉的状态与设置。 是否可以覆盖安装更低版本。 是否可以隔开版本覆盖安装。 大版本若不更新则无法使用。 若忽略本次升级,下次升级后是否还会提醒新版本升级。 卸载安装,安装目录被清理,SD卡存储数据不会被清理。二、APP启动与停止首次启动是否有欢迎界面,停留时间是否合理,是否可以正常进入首页。 首次启动后拉取的信息是否正确。 再次启动的时间是否符合预期标准。 再次启动app后功能是否一切正常。 需要登录的应用原创 2020-12-22 11:45:40 · 1408 阅读 · 1 评论 -
冒泡排序与快速排序
一、冒泡排序1、思路:2、具体代码实现://冒泡排序public static void bubbleSort(int[] array) { //bound作为划分界限 for(int bound = 0;bound<array.length;bound++) { for(int cur = array.length-1; cur > bound; cur--...原创 2020-12-21 14:10:02 · 175 阅读 · 2 评论 -
postmant接口测试
一、步骤获取接口信息:通过接口文档或者是抓包,获取接口的基本调用方式和返回; 接口测试用例设计:根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果; 接口发包:使用工具或者编程向接口传递参数; 返回信息验证:获取接口返回的结果,进行解析和验证。二、百度IP接口测试1. 利用查询IP的例子,来进行get方法测试接口的流程举例首先打开百度首页输入ip,显示如下界面,我们将在下面的输入框中输入任意IP地址进行示例 打开开发者工具-->Network,准备进行数原创 2020-07-29 15:39:20 · 727 阅读 · 0 评论 -
postman进行简单接口测试
一、接口1. 定义程序之间协作所要遵循的一套规范、标准。2. 优点责任划分清晰 缩短研发周期 可拓展性强3. 概念应用程序编程接口(API),以HTTP协议形式提供,定义了输入、输出、功能描述的服务。4. 接口测试流程接口的功能测试(首先保证接口是正确的) 测试接口的数据(传递一些特殊的数据,保证接口没有问题) 自动化测试脚本的编辑 接口的性能、压力测试二、网络相关1. 概念客户端(client):移动应用,包括IOS、Android、Web等应用 服务器(s原创 2020-07-28 15:31:43 · 582 阅读 · 0 评论 -
软件缺陷与JIRA
一、软件缺陷的信息1. 软件缺陷的基本内容缺陷的标题、预置条件、重现步骤、期望结果、实际结果2. 软件缺陷的状态新建 --> 打开 --> 修复 --> 关闭3. 软件缺陷的严重程度致命、严重、一般、可优化4. 软件缺陷的优先级低优先级、中等优先级、高优先级5. 软件缺陷的类型代码错误、设计缺陷、性能问题、安全相关二、软件缺陷跟踪流程提交bug -->确认 --> 打开 --> 修复 --> 回归 --> 关闭三、JI.原创 2020-07-28 10:52:12 · 775 阅读 · 2 评论 -
【Docker】Docker基础与命令
一、为什么会出现Docker1. 起因:一款产品,开发、上线两套环境,因此环境配置是非常麻烦的问题。 传统要求开发打jar包,运维部署环境;现在要求开发打包部署一气呵成。2. Docker的机制java -> jar包+环境 -> 打包项目和环境(镜像)-> Docker仓库-> 下载发布的镜像-> 直接运行即可 Docker的设计思想来源于集装箱,核心的思想是隔离,让每一个项目打包装箱避免冲突。 也正是因为Docker的隔离机制,所以它可以将服务器充...原创 2020-07-21 16:29:28 · 424 阅读 · 0 评论 -
数据库索引基础及常见问题
一、什么是索引1. 概念数据本身之外,数据库还维护着一个满足特定找找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以再这些数据的基础上实现高级查找算法,这种数据结构就是索引。 MySQL官方对索引的定义:索引是帮助MySQL高效获取数据的数据结构。即索引是一种数据结构。 索引的目的在于提高查找效率,它是排好序的。2.索引的存储一般来说索引本身也很大,因此往往以索引文件的形式存储在磁盘上。3.索引的优缺点(1)优点提高了数据检索的效率,降低了数据库的IO成本。 通过索.原创 2020-06-19 14:41:13 · 677 阅读 · 0 评论 -
死锁及其处理策略
一、死锁概念1. 概念通俗解释:每个人都占有一个资源,同时又在等待别人占有的资源 并发环境下,各进程因竞争资源而造成的一种互相等待对方占有资源,导致进程阻塞都无法推进的现象。2.死锁、饥饿、死循环的区别死锁:各进程互相等待对方占有资源,导致进程都阻塞,无法推进的现象。 饥饿:某进程长期得不到想要的资源,而无法向前推进的现象。 死循环:某进程执行过程中一直跳不出某个循环的现象。名称 联系 区别 死锁 都是进程无法向前推进的现象(故意设计的死循环不算) 死锁是“原创 2020-06-18 18:06:46 · 960 阅读 · 0 评论 -
使用URL下载网络资源
举例说明下载网易云音乐中的某首歌曲。同理替换url可下载图片、文本等内容,package url;import javax.net.ssl.HttpsURLConnection;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;public class UrlDemo { public static void mai.原创 2020-06-01 13:49:20 · 810 阅读 · 0 评论 -
Socket实现简单的TCP网络程序
一、认识Socket套接字Socket=(IP地址:端口号)。 应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 socket是“open—write/read—close”模式的一种实现。二、TCP网络程序实现步骤:(1)客户端:1.连接服务器Socket;2.发送消息。(2)服务端:1.建立服务端口ServerSocket;2.等待用户连接accept;3.接收消息。TcpServerpackage tcp;import java.io.ByteArra原创 2020-06-01 13:11:19 · 298 阅读 · 0 评论 -
Linux磁盘管理及相关指令
Linux中一切皆文件一、df指令(disk free)df :列出文件系统整体的磁盘使用量df -h :以方便阅读的方式显示Filesystem:分区 size:磁盘可存储数据的大小 Used:已使用空间 Avail:可使用空间 Use%:使用率 Mounted on:挂载目录注:Used+Avail不一定等于1k-blocks,因为系统会保留一部分空间,大约是剩余0.05为保留空间。二、du指令(disk usage)du :显示每个文件和目录.原创 2020-05-31 09:26:28 · 409 阅读 · 0 评论 -
人工测试之代码检查、走查与评审
人工测试方法:代码检查、代码走查、桌面检查、同行评审。 代码检查与代码走查的联系:1. 要求人们组成一个小组来完阅读或直观检查特定的程序,找出错误,但不必改正错误 2. 都是对过去桌面检查过程(在提交测试前,由程序员阅读自己程序的过程)的改进 3. 代码检查/走查与基于计算机的测试是互补的 一、代码检查1. 定义以组为单位阅读代码,是一系列规程和错误检查技术的集合。 对于代码检查的大多数讨论都集中在规程、所要填写的表格等。2. 代码检查小组通常四人组成,有一人起协调作用,一名原创 2020-05-28 18:28:56 · 3078 阅读 · 0 评论 -
【网易2020校招】视频播放模块设计测试用例
商品详情页有个视频播放模块,请根据需求点设计用例。需求点:未播放前,视频模块上有暂停按钮; 不会自动播放,WiFi下点击按钮正常播放; 非WiFi下点击按钮有非WiFi将消耗流量的提示框,提示框上有【取消】及【继续观看】按钮; 播放时有全屏按钮,全屏时退出全屏按钮,有视频播放完后自动退出全屏按钮; 视频播放完后自动暂停。用例设计:(1)正常情况下:未播放时的样式,是否有暂停按钮 有WiFi的情况下,是否可以正常播放 非WiFi的情况下,是否会弹出提示框 非WiFi的情况下,弹原创 2020-05-27 23:06:32 · 1719 阅读 · 0 评论 -
三角形的测试用例设计
源自:《软件测试的艺术》某程序从一个输入对话框读取三个整数值,这三个整数值代表了三角形三条边的长度,程序显示提示信息,指出该三角形是不规则三角形、等腰三角形还是等边三角形,对此设计测试用例。是否有一组数可以表示一个有效的不规则三角形 是否有一组数可以表示一个有效的等腰三角形 是否有一组数可以表示一个有效的等边三角形 三角形其中某边为0,或者三边均为0 三角形其中某边为负数 三角形其中某边非整数值 三角形输入的边长个数不等于3 是否有三个测试用例代表有效的等腰三角形,从而测试到两等边的所原创 2020-05-26 12:09:19 · 3148 阅读 · 0 评论 -
白盒测试的覆盖方法
一、基本概念1. 概念白盒测试:又称逻辑测试,需要了解程序内部逻辑结构、对所有逻辑路径进行测试。 白盒测试分三大类:逻辑覆盖、循环覆盖、路径覆盖。2. 原则一个模块中的所有独立路径至少被测试一次。 所有逻辑值均需测试true和false两种情况。 检査程序的内部数据结构,保证其结构的有效性。 在取值的上、下边界及可操作范围内运行所有循环。3. 优缺点优点:迫使测试人员去仔细思考软件的实现。可以检测代码中的每条分支和路径。揭示隐藏在代码中的错误。对代码的测试比较彻底。让软件最优化。原创 2020-05-21 20:59:35 · 1686 阅读 · 0 评论 -
【思维导图】软件测试基础知识
从软件测试的基础概念到测试用例设计方法最后测试管理与过程,总结了如下的思维导图。原创 2020-05-20 18:51:18 · 590 阅读 · 0 评论 -
笔的测试用例设计
作为一个笔,首先要测能不能写字 测试笔的规格,0.35、0.38、0.5mm等大小,红、黑、蓝等颜色 笔的外观标签上是否有明显错误,标签上的规格与实物是否相符合 笔的外观设计是否易于用户使用 笔身和笔帽之间是否搭配合适 笔在不同的纸上、不同的温度下是否可以正常使用 高处摔落后,是否会产生破裂,是否还可以正常写字 笔在不同高度摔落时的不同效果 笔在不同摔落次数下的不同效果 给笔增加压力,在不同压力状态下有什么形变,达到多大压力会破损 笔是否方便携带,如果进行公路、铁路、航空运行等情况,是否原创 2020-05-15 22:38:55 · 1543 阅读 · 0 评论 -
微信发红包的测试用例设计
功能测试兼容性测试性能测试界面测试安全测试易用性测试原创 2020-05-14 21:01:00 · 2382 阅读 · 0 评论 -
Linux进程与网络相关操作
Linux中一切皆文件一、什么是进程在linux中,每个程序都会有一个自己的进程,每个进程都有一个id号和父进程 进程有两种存在方式:前台与后台,一般服务都是后台,而程序是前台运行二、ps命令ps :查看当前系统中正在执行的各种进程的信息-a :显示当前终端运行的所有的进程信息-u :以用户的信息显示进程-x :显示后台运行进程的参数ps -ef | gref ×× :查看某个进程的父进程pstree :目录树,也叫进程树-p :显示父id.原创 2020-05-14 11:21:47 · 207 阅读 · 0 评论 -
Unittest框架的使用方法
一、UnitTest框架的使用python自带的一个单元测试的测试框架 可以结合selenium、request实现UI和接口的自动化测试 无需额外安装,python中已经加载了UnitTest框架import unittestUnitTest框架中,有以下几个组件:test fixture :setUp(前置条件),tearDown(后置条件),用于初始化测试用例、清理释放资源 test case :测试用例,以继承unittest.TestCase实现用例的继承,在UnitTest原创 2020-05-13 19:49:08 · 6658 阅读 · 0 评论 -
测试用户登录的测试用例设计
常规的测试点用户名和密码框的输入都为空,验证是否登陆失败,并给出输入不能为空的信息 用户名或密码框,任意一个为空,验证是否登录失败,并给出输入不能为空的信息 输入已注册的用户名和正确密码,判断是否登陆成功 输入已注册的用户名和不正确密码,判断是否登陆失败,并且给出登陆失败的提示信息 输入未注册的用户名和随意密码,验证是否登陆失败,并提示尚未注册的提示信息 如果有验证码的功能,在用户名、密码正确前提下,验证是否登录成功 如果有验证码的功能,在用户名、密码错误或者不完整的前提下,验证是否登录失败原创 2020-05-13 12:50:57 · 2229 阅读 · 0 评论 -
【牛客】餐馆(贪心+二分,带图解)
一、题目描述某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人数,c预计消费金额。 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消费金额最大。二、输入描述输入包括m+2行。 第一行两个整数n(1 <= n <= 50000),m(1 <= m <= 50000) 第二行为n个参数a,即每个桌子可容纳的最大人数,以空格分隔,范围均在32位int范围内。 接下来m行,每行两个参数b,c。分别表示第i批客人的原创 2020-05-12 17:30:35 · 1729 阅读 · 0 评论 -
解决Jenkins与Tomcat端口冲突问题
装完Jenkins的我,在第二天发现我的Tomcat出问题了,浏览器中输入127.0.0.1:8080意外发现居然变成了Jenkins的图标,并且使用Tomcat部署项目后,启动时一堆报错,说是8080端口已被占用。无奈之下,选择了先卸载Jenkins,但是发现一个问题,删除了安装路径中的Jenkins,但是127.0.0.1:8080进行测试,依然还是Jenkins的图标,细细一想,可能是并没有卸载干净,之后找到原因,在C盘中其实还存在着一个 .Jenkins 文件夹,这个要一并删除。可是删除不是原创 2020-05-10 10:52:57 · 2144 阅读 · 0 评论 -
数据库分页、排序与子查询
一、排序关键词为:order by 针对于查询出的结果,我们可以进行升序(ASC)和降序(DESC)两种排序 如果不特别指出,一般都是直接按照升序排序-- =============排序=============-- ASC:升序 DESC:降序-- 对参加考试的同学按数学成绩降序排序SELECT st.studentNo,studentName,subjectName,stu...原创 2020-05-01 14:54:40 · 439 阅读 · 0 评论 -
数据库联表查询
一、Joinjoin的固定语法搭配是join(要连接的表)on,用于连接查询,而通常我们所使用的where是等值查询。 多表连接分为:内连接、外连接,而外连接又包括左外连接与右外连接和全外连接。总结对比连接的特征如下:操作 关键字 描述 内连接 JOIN 或者INNER JOIN 用比较运算符比较要连接的列的值的连接,不匹配的行不会被显示 全外连接...原创 2020-04-30 22:49:27 · 6151 阅读 · 0 评论 -
数据库模糊查询
一、模糊查询实质上还是一些比较运算符的使用,返回的结果一定是布尔值。运算符 语法 描述 IS NULL a is null 如果操作符为NULL,则结果为真 IS NOT NULL a is not null 如果操作符不为NULL,则结果为真 BETWEEN a between b and c 若a在b和c之间,则结果为真 L...原创 2020-04-30 14:43:24 · 1171 阅读 · 0 评论 -
Linux账号管理与相关操作
Linux中一切皆文件一、账号管理简述因为linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后再以这个账号进行系统的登录。每个用户账号都有唯一的一个用户名和自己的主目录。实现用户账号的管理,主要包括以下几个方面: 用户账号的添加、删除和修改 用户口令的管理 用户组的管理 二、用户账号管理(1)us...原创 2020-04-29 14:36:24 · 367 阅读 · 0 评论 -
性能测试基础篇
目录一、性能测试基础二、概念和术语介绍三、性能测试模型四、性能测试分类介绍一、性能测试基础 1. 为什么要进行性能测试为了保证所有设备运转正常2. 性能测试关注什么并发用户数/吞吐量 平均响应时间 服务器资源占用情况 可靠性、可扩展性 发现引起系统问题的原因,关注采用何种技术提高系统性能 软、硬件配置是否合适(容量规划/硬件选型) 3. 谁会...原创 2020-04-28 23:10:04 · 541 阅读 · 0 评论 -
Linux文件操作与基本命令
Linux中一切皆文件一、文件属性1. linux系统是一种多用户系统,不同的用户拥有不同的权限,因此对不同一用户访问同一文件会有不同权限。可以使用 ll 或者 ls -l来显示一个文件的属性,以及文件所述的用户和组。[ d ] :目录[ - ] :文件[ l ] :链接文档(link file)[ b ] :装置文件里面的可供存储的接口设备(可随机存取设备)[...原创 2020-04-28 13:36:14 · 1198 阅读 · 0 评论 -
Linux目录操作与相关指令
Linux下一切皆文件一、root根目录目录是一个树形结构,根目录就是整个树形结构的根节点,下面说一下对以上目录的解释:/bin:bin是binary的缩写,该目录存放经常使用的命令。 /boot:存放启动linux时的一些核心文件,包括有连接文件和镜像文件。 /dev:dev是device的缩写,存放的是linux的外部设备,linux中访问设备和访问文件是一样的。 /et...原创 2020-04-27 22:54:03 · 384 阅读 · 0 评论 -
Java类加载过程与双亲委派机制
一、JVM体系Java程序运行在虚拟机上,编译器对.java文件进行javac编译成为.class文件,之后.class文件在JVM进行类加载与执行。由上图所示,JVM一共有三个子系统,类加载子系统、运行时数据区、执行引擎。但是本篇主要分析类加载子系统。2. 类加载的定义与过程3.类加载器的分类4. 双亲委派机制5.沙箱机制...原创 2020-04-23 21:09:22 · 284 阅读 · 0 评论 -
工厂模式
一、工厂模式1. 作用:实现了创建者和调用者的分离2. 分类:简单工厂模式、工厂方法模式、抽象工厂模式3. 满足的原则:开闭原则:一个软件的实体应当对扩展开放,对修改关闭。 依赖倒转原则:针对接口编程,不要针对实现编程。 迪米特原则:只与朋友通信,避免与陌生人通信。4. 核心本质:实例化对象不使用new,而是用工厂方法代替。 将选择实现类,创建对象统一管理和控制,从而将...原创 2020-04-17 21:46:55 · 249 阅读 · 0 评论 -
TCP协议可靠性实现
1. 确认应答机制TCP为每个字节的数据都进行了编号,即就是我们所说的序列号Seq。 ACK就带有对应的确认序列号,就是为了告诉发送者,已经收到了哪些数据,下次要从哪里开始发送。2. 超时重传机制(1)情况一,主机A向主机B发送数据,但可能出现网络拥堵等情况,导致数据无法传输到主机B,因此A在等待一个特定的时间段后,还未收主机B的确认应答,就会重新发送数据。(2)情况二,...原创 2020-04-17 12:59:14 · 243 阅读 · 0 评论 -
单例模式
1. 核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点2. 常见场景Windows的任务管理器、垃圾回收站 数据库连接池的设计 Servlet编程中,每个Servlet都是单例的 ……3. 饿汉式一开始就把所有的对象都加载,存在浪费空间资源的情况。//饿汉式public class Single{ private Single(){ ...原创 2020-04-15 15:03:24 · 190 阅读 · 0 评论 -
Servlet生命周期
一、Servlet简介 小服务程序或服务连接器,是用Java编写的服务器端程序。 它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 工作流程:客户端发送请求至服务器;服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器;服务器将响应返回客户端。相当于用来扩展服务器性能的...原创 2020-04-10 18:59:44 · 139 阅读 · 0 评论 -
通过简单爬取京东商城介绍Jsoup的使用方法
一、JsoupJsoup是一款java版的HTML解析器,可直接解析某个URL地址、HTML文本内容。 解析网页后返回的是一个Document 对象实例,我们可以看到document中有很多类似js的方法 根据相应的标签找到对象的属性,最后输出我们需要的东西即可。 二、爬取京东商城页面1. 创建项目,导入依赖首先创建一个Maven项目,在pom.xml中加入Jsoup的...原创 2020-04-07 15:56:06 · 1005 阅读 · 4 评论 -
自动化测试Selenium(二)
详细的介绍webdriver常用的一些API,通过一个简单脚本,说明自动化测试脚本具体包括有哪些内容,然后详细说明每一个操作的代码实现。原创 2020-04-06 21:59:05 · 591 阅读 · 0 评论 -
自动化测试Selenium(一)
一、自动化测试1. 简介自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 2. 常见自动化测试工具QTP:quick fast professional,是一个侧重于功能的回归自动化测试工具,支持的脚本语言是VBScript。 selenium:测试工具集,web端测试。 jmet...原创 2020-04-06 18:59:41 · 271 阅读 · 0 评论 -
HTTP协议的一些浅析
HTTP协议的基本概念,HTTP协议中的常见方法、状态码、Header头等内容,简单提到抓包工具,最后补充说明不同版本的HTTP协议的区别,和HTTP、HTTPS之间的区别。原创 2020-04-05 19:18:23 · 434 阅读 · 0 评论 -
图解TCP三次握手与四次挥手~
主要说明TCP的协议格式,建立连接的三次握手,与释放连接的四次挥手,包括建立连接后出现问题的解决方法。原创 2020-04-04 23:01:35 · 363 阅读 · 0 评论