自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux的基本指令

ls:列出当前目录中有哪些文件 cd:切换当前目录 pwd:查看当前目录的绝对路径是什么 touch:创建文件 cat:查看文件内容 echo:写入文件内容 rm:删除文件 mkdir:创建目录 tree:比较直观的查看目录结构 less:能够显示大文件 man:查阅手册 mv:移动(文件或目录) cp:拷贝(文件或目录) data:查看当前时间 ...

2020-09-23 15:02:39 252 1

原创 总结

熟悉软件测试的流程,掌握常用的编写测试用例的方法,如等价类、边界值、因果图、场景法等; 软件测试的流程:需求分析,测试计划,测试设计,测试开发,测试执行,测试评估。 软件开发的生命周期: 需求分析、计划、设计、编码、测试、运行维护。 等价类:依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。 有效等价类:对于程序的规格说明书是合理的、有意义的.

2020-09-19 17:02:42 415

原创 重载与重写的区别

一、重载 函数名相同 参数列表不同(个数,类型) 返回值不做要求 在一个类中 二、重写 函数名相同 参数列表相同(个数,类型) 返回值相同 继承关系 注意:1. 重写方法的访问修饰限定符不能是private; 2.访问修饰限定符不一定是相同的,只需要满足子类的访问修饰限定符大于等于父类的访问修饰限定符; 3.静态的方法不能被重写。 ...

2020-08-30 21:47:13 165

原创 static 关键字

修饰属性 Java静态属性和类相关, 和具体的实例无关. 换句话说, 同一个类的不同实例共用同一个静态属性。 不管是静态的方法还是非静态的方法,内部都不可以定义static类型的变量。static类型的变量只能定义在类内、方法外的方法或属性,它属于类,只有一份。 class TestDemo{ public int a; public static int count; } public class Main{ public static void main(String[] args) { .

2020-08-30 21:46:50 158 1

原创 程序逻辑控制

do while 循环 do { 循环体 }while(循环条件); 不管条件是否成立,循环体至少执行一次 switch语句 switch(整数|枚举|字符|字符串){ case 内容1 : { 内容满足时执行语句; [break;] } case 内容2 : { 内容满足时执行语句; [break;] } ... default:{ 内容都不满足时执行语句; [break;] } } 根据 switch 中值的不同, 会执行对应的 case 语句. 遇到.

2020-08-28 11:35:31 127

原创 性能测试——loadrunner

一、概念和术语介绍 并发数: 广义并发数:同一时刻向服务器发送HTTP请求的用户数量,可能不是一个功能。 狭义并发数:同一时刻正对系统的同一个功能向服务器发送请求的用户数。 系统用户数:简单地说就是该系统的注册用户数。 在线用户数:即登录系统的用户。 响应时间 用户发出请求到看到期待的信息所花费的时间。 响应时间=用户反应时间+网络传送时间(请求+响应)+服务器处理时间(包含数据库处理时间) 事务的响应时间 事务是指一组密切相关的操作组合。 每秒事务通过数(Transaction Per Second)T

2020-08-28 11:27:46 293

原创 数据类型与运算符

一、数据类型 冯诺依曼结构体系 类名命名:大驼峰(HelloWord) 变量名命名:小驼峰(helloWord) 变量的类型 注: a. 这里的默认值是指定义在类内,但是在方法外,可以不进行初始化。 b. 由于1byte = 8bit,设每个变量的字节数为n,则该变量可以表示的范围为: 类型转换 a. 大类型赋值给小类型,需要进行强制类型转换(显示类型转换),程序编译才不会报错。 b. 小类型赋值给大类型,无需强制类型转换,也称为隐式类型转换。 注: (1)boolean 类型不能和其他类型之间进行

2020-08-26 15:02:06 153

原创 测试用例练习

水杯测试 QQ登录 淘宝购物车 微信发红包 如何快速测试微信发红包金额和收到的金额一致,也就是说:发10块钱,10个人抢,如何很快判断出10个人抢红包的金额==10块? 使用接口! 发红包接口: 输入:微信群id,发红包人微信id,发红包的金额,发红包的个数 输出:红包id 抢红包接口: 输入:微信群id,抢红包人的id,红包id 输出:抢到的金额 抢到的10个金额加起来,看是否等于10块 比较两个手机的开机速度 (1)先关机再开机,看时间 (2)手机开机的时候都加载了哪些软件和硬件(手机操作系统.

2020-08-20 10:10:22 449

原创 自动化测试——unittest框架

unittest框架 unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import unittest 就可以使用。 作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每个case看成是一个最小的单元, 由测试容器组织起来,到时.

2020-08-16 17:39:49 255

原创 自动化测试——webdriver中常见的API

一个简单脚本 # coding = utf-8 # 可加可不加,防止乱码 from selenium import webdriver # 要想使用selenium 的webdriver 里的函数,首先把包导进来 import time # 导入时间 browser = webdriver.Firefox() # 启动浏览器,浏览器可以随便换,但是前提是得把相应的驱动配置好了 time.sleep(3) # 停3秒 browser.get("http://www.baidu.com") # 得到url,.

2020-08-16 10:32:47 210

原创 自动化测试介绍与selenium配置

什么是自动化测试 (1)自动化测试工具介绍 jmeter:性能测试工具,可以进行接口测试 loadrunner:性能测试工具 soupUI,postman:接口测试 appium:APP自动化测试(IOS/Andrio) selenium:轻量级免费的自动化测试工具,支持多语言(Java,C#,Python,ruby,JavaScript),多平台(windows、linux、MAC),多浏览器(Chrome,IE,Firefox,Safari,edge,oprea),分布式(靠selenium grid.

2020-08-14 14:45:59 205

原创 测试管理工具——禅道

测试管理工具 测试管理工具是在指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对[软件缺陷进行跟踪处理的工具。通过使用测试管理工具,测试人员或开发人员可以更方便地记录和监控每个测试活动、阶段的结果,找出软件的缺陷和错误,记录测试活动中发现的缺陷和改进建议 测试管理工具应该具有的基本功能如下: 1、测试需求管理 2、测试用例管理 3、测试过程管理(计划、任务等) 4、缺陷管理 5、报表统计 6、权限管理 禅道的安装和配置 禅道是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、.

2020-08-14 13:41:11 1037

原创 一个测试项目从开始到结束

项目启动,介入了解需求 项目背景,项目经理、产品经理、开发人员、测试人员 需求分析 功能需求、 性能需求、 安全需求、 易用性需求、界面需求、兼容性需求 制定测试方案(计划+策略) 测试的范围及测试点 测试方法:手工/自动化 测试所涉及的类型: a 功能:依照功能测试用例全部执行 b 性能:依照性能测试用例全部执行 c 安全:依照安全测试用例全部执行 d 兼容:依照兼容测试用例全部执行 e 界面:依照界面测试用例全部执行 f 易用性:依照易用性测试用例全部执行 测试管理工具:禅道 测试资源:资源、名称、数.

2020-08-14 12:49:43 468

原创 软件测试分类

按测试阶段划分 测试金字塔 ROI:投入产出比 对于测试人员来说,从底层到顶层,投入相同的精力,产出越来越少,表现为从底层到顶层测试效率越来越低,成本越来越高,定位问题越来越难 (1)单元测试(模块测试) 测试阶段:编码后或者编码前(TDD,Test Driven Development) 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师 测试依据:代码和注释+详细设计文档 测试方法:白盒测试 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试 1,在maven项目的.p.

2020-08-14 11:43:07 353

原创 测试用例

回顾测试用例的概念: 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素,还有其他的,包括测试前提,测试版本,功能模块,重要性,标题 设计测试用例的好处 (1)可以评估测试的覆盖率 (2)可以重复使用(做回归测试的时候) (3)后辈借鉴,学习,汲取经验 总的测试用例设计方法 基于需求的设计:要保证需求的正确性和完整性,逻辑要一致,验证需求(用户需求和软件需求) 黑盒测试用例设计的方法 (1)等价类 依据需求将输入(特殊情况

2020-08-14 10:10:38 159

原创 软件测试基本概念

什么是需求 满足用户的期望或者规定的文档(合同,标准,规范)所需要的条件和权能,包含用户需求和软件需求 什么是bug (1)当且仅当规格说明(软件需求)是存在的并且正确,程序与规格说明之间的不匹配,才是软件缺陷。 (2)当没有需求规格说明书时,判断标准以最终用户需求为准,当程序没有实现其最终用户合理预期的功能要求时,就是软件缺陷。 什么是测试用例 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境(软件,硬件)、操作步骤、测试数据、预期结果等要素,还有标题,.

2020-08-13 17:10:26 175

原创 什么是软件测试

什么是软件测试? 验证软件的功能是否满足用户的需求 软件测试与研发的区别 a. 测试与调试的区别 目的不同:测试的任务是发现程序中的缺陷,调试的任务是定位并且解决程序中的问题 参与角色不同:测试主要是由测试人员和开发人员来执行,其中黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。调试由开发人员完成。 执行的阶段不同:测试贯穿整个软件开发生命周期,调试一般在开发阶段 b.软件测试与研发的区别 难易程度:开发广度小,专业度高。测试广度大,专业度低 工作环境:基本类似 薪水:中小企业总体比研发低.

2020-08-13 15:18:31 178

原创 每天加点油(49)

读入一个字符串str,输出字符串str中的连续最长的数字串 输入描述: 个测试输入包含1个测试用例,一个字符串str,长度不超过255。 输出描述: 在一行内输出str中里连续最长的数字串。 示例1 输入 abcd12345ed125ss123456789 输出 123456789 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scan.

2020-08-03 10:20:08 138

原创 每天加点油(48)

给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0…K],右部分A[K+1…N-1],K可以取值的范围是[0,N-2]。求这么多划分方案中,左部分中的最大值减去右部分最大值的绝对值,最大是多少? 给定整数数组A和数组的大小n,请返回题目所求的答案。 测试样例: [2,7,3,1,1],5 返回:6 import java.util.*; public class MaxGap { public int findMaxGap(int[] A, int n) ...

2020-07-26 16:50:43 113

原创 每天加点油(47)

有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗? 输入描述: 每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <= n <= 50),表示学生的个数,接下来的一行,包含 n 个整数,按顺序表示每个学生的能力值 ai(-50 <= ai <= 50)。接下来的一行包含两个整数,k 和 d (1 <= ...

2020-07-24 10:43:19 120

原创 每天加点油(46)

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。(注:不能使用本地IDE) public class Solution { public int MoreThanHalfNum_Solution(int [] array) { int count=array.length/2; int max=0; ...

2020-07-23 09:36:13 116

原创 每天加点油(45)

nowcoder有两盒(A、B)乒乓球,有红双喜的、有亚力亚的……现在他需要判别A盒是否包含了B盒中所有的种类,并且每种球的数量不少于B盒中的数量,该怎么办呢? 输入描述: 输入有多组数据。 每组数据包含两个字符串A、B,代表A盒与B盒中的乒乓球,每个乒乓球用一个大写字母表示,即相同类型的乒乓球为相同的大写字母。 字符串长度不大于10000。 输出描述: 每一组输入对应一行输出:如果B盒中所有球的类型在A中都有,并且每种球的数量都不大于A,则输出“Yes”;否则输出“No”。 示例1 输入 ABCDF...

2020-07-22 10:05:26 130

原创 每天加点油(44)

从C/C++转到Java的程序员,一开始最不习惯的就是变量命名方式的改变。C语言风格使用下划线分隔多个单词,例如“hello_world”;而Java则采用一种叫骆驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如“helloWorld”。 请你帮可怜的程序员们自动转换变量名。 输入描述: 输入包含多组数据。 每组数据一行,包含一个C语言风格的变量名。每个变量名长度不超过100。 输出描述: 对应每一组数据,输出变量名相应的骆驼命名法。 示例1 输入 hello_worldnice_to_me...

2020-07-20 20:11:59 109

原创 每天加点油(43)

上图是一个电话的九宫格,如你所见一个数字对应一些字母,因此在国外企业喜欢把电话号码设计成与自己公司名字相对应。例如公司的Help Desk号码是4357,因为4对应H、3对应E、5对应L、7对应P,因此4357就是HELP。同理,TUT-GLOP就代表888-4567、310-GINO代表310-4466。 NowCoder刚进入外企,并不习惯这样的命名方式,现在给你一串电话号码列表,请你帮他转换成数字形式的号码,并去除重复的部分。 输入描述: 输入包含多组数据。 每组数据第一行包含一个正整数n(1...

2020-07-19 21:52:24 121

原创 每天加点油(42)

根据输入的日期,计算是这一年的第几天。。 详细描述: 输入某年某月某日,判断这一天是这一年的第几天?。 接口设计及说明: /***************************************************************************** Description : 数据转换 Input Param : year 输入年份 Month 输入月份 Day 输入天 Output Param : Return Value : 成功返回0,失败返回-1(如:数.

2020-07-18 10:17:33 99

原创 每天加点油(41)

一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3 输入描述: 输入为两行。 第一行一个整数n(1 <= n <= 100000),表示一共有n个元素 第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。 输出描述: 所有连续子数组中和最大的值。 示例1 输入 3 -1 2 1 输出 3 import java.util.Scanner; public class Main{ public stati.

2020-07-17 10:56:11 87

原创 每天加点油(40)

题目:删除公共字符 输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符。 输入描述: “They are students” “aeiou” 输出描述: Thy r stdnts import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in.

2020-07-16 09:47:22 132

原创 每天加点油(39)

链接:https://www.nowcoder.com/questionTerminal/6fadc1dac83a443c9434f350a5803b51?pos=9&orderByHotValue=1&questionTypes=000100 来源:牛客网 有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印。 给定一个二位数组arr及题目中的参数n,请返回结果数组。 测试样例: [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,.

2020-07-16 09:10:24 144

原创 每天加点油(38)

链接:https://ac.nowcoder.com/questionTerminal/70e00e490b454006976c1fdf47f155d9?f=discussion 来源:牛客网 有一棵无穷大的满二叉树,其结点按根结点一层一层地从左往右依次编号,根结点编号为1。现在有两个结点a,b。请设计一个算法,求出a和b点的最近公共祖先的编号。 给定两个int a,b。为给定结点的编号。请返回a和b的最近公共祖先的编号。注意这里结点本身也可认为是其祖先。 测试样例: 2,3 返回:1 import j.

2020-07-15 10:40:35 129

原创 每天加点油(37)

链接:https://www.nowcoder.com/questionTerminal/8bbc9415216d47459c425b5e19164365?f=discussion 来源:牛客网 有一个由很多木棒构成的集合,每个木棒有对应的长度,请问能否用集合中的这些木棒以某个顺序首尾相连构成一个面积大于 0 的简单多边形且所有木棒都要用上,简单多边形即不会自交的多边形。 初始集合是空的,有两种操作,要么给集合添加一个长度为 L 的木棒,要么删去集合中已经有的某个木棒。每次操作结束后你都需要告知是否能用.

2020-07-15 09:49:07 102

原创 每天加点油(36)

链接:https://www.nowcoder.com/questionTerminal/de7bf0945c1c4bd1aa9d49573b831f3c 来源:牛客网 输入一行字符串,计算其中A-Z大写字母出现的次数 输入描述: 案例可能有多组,每个案例输入为一行字符串。 输出描述: 对每个案例按A-Z的顺序输出其中大写字母出现的次数。 示例1 输入 DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK 输出 A:0 B:0 C:0 D:3 E:2 F:5 G:0 H:0 I:.

2020-07-14 10:01:10 145

原创 每天加点油(35)

链接:https://www.nowcoder.com/questionTerminal/9fe25b6cf93e46dcb09ba67aeef2c4cc 来源:牛客网 一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你10 万元,你第一天给我1 分钱,第二天2 分钱, 第三天4 分钱…… 这样交换 30 天后,百万富翁交出了多少钱?陌生人交出了多少钱?(注意一个是万元,一个是分) 输入描述: 该题没有输入 输出描述: 输出两个整数,分别代表百万富翁交出的钱和陌生人交出的钱.

2020-07-14 09:22:01 266

原创 每天加点油(34)

链接:https://www.nowcoder.com/questionTerminal/b24930625eb24a159f25bca43814e50d?pos=17&mutiTagIds=585&orderByHotValue=0 来源:牛客网 On a broken keyboard, some of the keys are worn out. So when you type some sentences, the characters corresponding to tho.

2020-07-13 11:30:25 113

原创 每天加点油(33)

链接:https://www.nowcoder.com/questionTerminal/79db907555c24b15a9c73f7f7d0e2471 来源:牛客网 大家应该都会玩“锤子剪刀布”的游戏: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入描述: 输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代 表“布”,第1个字母代表甲方,第2.

2020-07-13 10:47:29 159

原创 每天加点油(32)

链接:https://www.nowcoder.com/questionTerminal/58e7779c9f4e413cb80792d33ba6acaf?f=discussion 来源:牛客网 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二 十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱P和他实付的钱A,你的任务是写一个程序来计算他应该被找的零钱。 输入描述: 输入在1行中分别给出.

2020-07-07 09:49:53 133

原创 每天加点油(31)

链接:https://www.nowcoder.com/questionTerminal/aced908691df4ebca6744f9fbd437749?pos=32&mutiTagIds=579&orderByHotValue=0 来源:牛客网 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入描述: 测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开.

2020-07-06 10:22:29 104

原创 每天加点油(30)

链接:https://www.nowcoder.com/questionTerminal/729d11d043d8448e83befa1410b694fe 来源:牛客网 输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如’3’,输出:10110011)。 输入描述: 输入包括一个字符串,字符串长度不超过100。 输出描述: 可能有多组测试数据,对于每组数据, 对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。 示例1 输入 3 3a 输出 101100.

2020-07-04 16:01:04 113

原创 每天加点油(29)

链接:https://www.nowcoder.com/questionTerminal/610e6c0387a0401fb96675f58cda8559?pos=14&tagId=134&orderByHotValue=0&questionTypes=00010 来源:牛客网 今年公司年会的奖品特别给力,但获奖的规矩却很奇葩: 首先,所有人员都将一张写有自己名字的字条放入抽奖箱中; 待所有字条加入完毕,每人从箱中取一个字条; 如果抽到的字条上写的就是自己的名字,那么“恭喜你,.

2020-07-03 10:14:44 155

原创 每天加点油(28)

链接:https://www.nowcoder.com/questionTerminal/99e403f8342b4d0e82f1c1395ba62d7b?pos=10&orderByHotValue=1 来源:牛客网 守形数是这样一种整数,它的平方的低位部分等于它本身。 比如25的平方是625,低位部分是25,因此25是一个守形数。 编一个程序,判断N是否为守形数。 输入描述: 输入包括1个整数N,2<=N<100。 输出描述: 可能有多组测试数据,对于每组数据, 输出"Yes!”.

2020-07-02 09:50:29 116

原创 每天加点油(27)

链接:https://www.nowcoder.com/questionTerminal/069e2130430c41229ab25e47fa0949a6 来源:牛客网 输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。 输入描述: 测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。 输出描述: 对于每组输入,请输出结果。 示例1 输入 2 1 3 0 输出 -1 import java.util.

2020-07-01 11:53:36 151

使用java实现图书管理系统

使用java实现简单的图书管理系统,本项目将链表,继承,向上转型,多态,抽象类,接口等重要知识点糅合在一起,以进一步掌握他们的用法及区别。

2020-04-04

空空如也

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

TA关注的人

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