我的测试成长心得 今天特别不想工作>_<,所以来简单聊聊我进入测试行业的一些改变,改文章适合初级测试开发工程师,内容以几件事来展开讲吧。首先简单讲讲我的工作经历吧,我到现在的工作年限比这个 疫情持续的时间还要短:2019年11月开始实习,实习到11月5号,回学校做毕设,那个春节,疫情开始了,我偷偷的1月又跑去完成了剩下1个月的实习;2020年7月,开始步入社会,正式回到之前实习的公司,开始我作为测试开发工程师的职业生涯,这个时候的我充满了干劲,觉得给我一根杠杆,我就真的能撬动地球;2021年7月底,从
测试方案概述 测试同学平时工作中最常遇到的事情就是编写测试用例,但很少见到测试方案。测试方案是抽象的,描述的是整体模型,总体策略考虑从哪些方面进行测试,像大树的主体延伸到枝干;测试用例是具体的,它依据测试方案产生,每一条用例是实际的、可操作的,像大树的细枝末节和叶子。无论是手工测试,还是自动化测试,测试用例/测试方案是基础。只有设计好测试用例,才能保证测试的覆盖率。一般的测试方案是怎么产生的呢,具体要考虑哪些点,通过一个具体例子我们来分析分析。一、测试方案数据来源一般我们的需求分为两大类:老业务迭代需求、全...
测试日常 - 分页测试怎么测 测试日常 - 分页测试怎么测参考:http://www.51testing.com/html/12/n-214012.html 作为测试行业的新鲜血液,设计测试用例时经常听到前辈们说 搜索/查询的新接口注意分页处理,关注搜索/查询的内容是否分页展示正常,数据是否分页展示正确; 因为没有踩过坑,自我感觉,分页是个很小的点,开发大哥肯定能考虑的比我一个新人全面,结果就栽在了分页上; 问题描述:一般分页查询,会有固定的 pageNo 和 pageSize,后端没做分页,当前端搜索的内容超过默认的pa
初入职场的一些反思和烦恼 时间:实习了三个月,试用期3个月,转正1个月,7个月;我干了些啥:1、测试用例; -掌握2、接口自动化; -只会模仿,不知道深层次是什么3、WebUi自动化; -只会页面点点点,不知道是怎么实现的4、做项目; -收获的有对开发流程的熟悉,对测试进度的把控,查看bug的能力,但是这些只要人上手都能会的东西;总结:7个月。啥都没学会,没记在脑子里,没落地成自己的,整天也挺忙的,也不知道忙啥;做项目,也不知道怎么去深入了解内部技术,知道这个技术是什么,该怎么去学。好困惑..
《Java并发编程的艺术》-- Java并发机制的底层实现原理 前言:Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所致用的并发机制依赖于JVM的实现和CPU的指令。volatile的应用synchronized的实现原理与应用原子操作的实现原理...
《Java并发编程的艺术》-- 并发编程的挑战 并发编程遇到的问题及解决方案:上下文切换问题:CPU通过给每个线程分配CPU时间片来实现多线程执行代码,时间片是CPU分配给各个线程的时间,由于时间片非常短,CPU不停的切换线程执行,让用户感到多个线程是同时执行的。当一个任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便再加载到这个任务时能继续执行。任务从保存到加载的过程,叫做上下文切换。结论1:上下文切换...
Linux -- 定位Java进程占用系统资源使用率高的问题(CPU和内存使用率) 首先我们来认识一些Linux命令:ps : 查看进程的PID号;top -p + PID号 :查看指定PID进程的资源使用情况;top -Hp + PID号 :查看指定PID进程里面所有线程的调用栈信息jstack + 进程PID号: 输出当前Java进程所有线程的调用栈信息;进行定位:使用top命令查看占用资源最高的是哪个进程,记录它的PID号;使用 top -Hp + PID...
Linux -- 解决死锁问题 使用管理员权限执行命令(因为我的.java文件是由管理员创建的);使用 jps 命令查询进程ID,jstack 命令查询进程的堆栈信息;找到 waiting 、wait for字段;根据指引找寻 .java文件中的对应行,并根据具体情况解决死锁总结:jstack打印java进程所有线程的调用栈信息+相应的源代码的分析;寻找 wait for… + 等待的锁资源的地址,wait...
《剑指Offer》-- 数组中出现次数超过一半的数字 题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。**解题思路:**利用hashMap存储键值对的特性, key记录数字,value记录每个数字出现的次数,具体实现如下:代码实现:import java.util.HashM...
Java -- ConcurrentHashMap相关的几个问题 注:前四题都是在JDK1.7的基础上进行解答,部分图是从一些大牛博客上参考的。参考资料:https://blog.csdn.net/jjc120074203/article/details/78625433《Java并发编程的艺术》 方腾飞 魏鹏 程晓明1、ConcurrentHashMap底层数据结构是什么?答:底层数据结构是:数组+数组+链表解释:底层结构图解(图1-1):...
《剑指Offer》-- 从上往下打印二叉树 题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:将树分为若干个子树,每个子树都是由头节点和左右子节点构成;遍历一个小的子树,判断是否有头节点,再进行递归就可以了。import java.util.ArrayList;class TreeNode { int val = 0; TreeNode left = null; TreeNode ...
Java -- IO流 之 SequenceInputStream 转载地址:https://mp.weixin.qq.com/s/C1a2ig6poXch4bdYocVStwhttps://mp.weixin.qq.com/s/_zWUFv_IZ5Jb8OUMmpO75ASequenceInputStream类在Java中IO流的体系结构图的位置为什么要引入SequenceInputStream类? 在软件的日常运行中,会生成一些日志文件,记录...
《剑指Offer》-- 调整数组顺序使奇数位于偶数前面 题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:创建 数组1 和 数组2;遍历整个 array数组,模2判断奇偶,奇数存在 数组1中,偶数存在数组2中;先将 数组1中的奇数放在 array数组 中,数组2 中的偶数排在后边;用 len1 len2 分别...
《剑指Offer》-- 链表中倒数第K个节点 题目:输入一个链表,输出该链表中倒数第k个结点。思路:判断头结点为空,或者k值小于等于 0,不符合,返回null;定义一个整型变量 count1 为 0,进行计数,计算链表长度;判断k值是否超过链表长度,若超过,则返回null;定义一个整型变量 count2 为 0,将cur重置为头结点,进行计数,一直遍历到(count2 - k +1)这正是倒数第k个节点;返回节点。图示:...
《剑指Offer》-- 旋转数组的最小数字 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。Java代码:import java.util.ArrayList;public class Solution...
《剑指Offer》-- 包含min函数的栈 题目:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。Java 代码:import java.util.Stack;public class Solution { int usedSize = 0; int size = 10; int[] elem = new int[size]; publi...
《剑指Offer》-- 矩形覆盖 **题目:**我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?由图和数学归纳法可推断出:f(n)来表示种类总数,则f(n) = f(n-1) + f(n-2);通过对公式进行递归,可得出结果。代码:public class Solution { public int RectCover(int targe...
Java -- 银行家算法 参考:ttps://blog.csdn.net/u014634576/article/details/52600826一、测试类package operation.main;import java.util.Scanner;/** * @program: sadd * @description: 测试类 * @author: * @create: 2019-01-02 14:1...