自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 如何测试一个输入框(软测面试)

功能测试常规可输入的内容,数字,英文,中文,特殊符号,转义符等;非常规且有一定含义的html标签,css,js代码,url等;输入内容的边界值,空字符,超长文本;长度:最大长度的显示是否正常;是否支持换行;全角半角的字母、数字;字符串前后中带空格,前后的空格是否过滤,中间的空格是否保留;快捷键:能不能全选,部分选择,复制剪切粘贴是否可用,粘贴超过最大长度的字符串怎么显示,table键盘是否可用;兼容性测试根据产品的用户分布,手机品牌,分辨率,topN的机型;根据产品在不同浏览器上

2020-09-16 16:27:41 2485 2

原创 小白初学Jmeter

Jmeter小白初学一、打开Jmeter1.右击“TestPlan”,选择“Thread Group”参数设置2.右击“Thread Group”,选择“HTTP Header Manager”3.右击“Thread Group”,选择“HTTP Request”参数设置4.右击“Thread Group”,选择“View Results Tree”5.右击“Thread Group”,选择“Aggregate Report”6.点击线程组,保存二、打开DOS命令输入以

2020-08-13 15:25:41 152

原创 Ubuntu中doxygen+graphviz生成java程序方法调用图

一、安装1.安装doxygensudo apt install doxygensudo apt install doxygen-gui2.安装graphvizsudo apt install graphviz graphviz-doc3.安装中出现的问题我在Ubuntu中用sudo apt-get install 安装时,出现以下情况E: Could not get l...

2019-12-17 10:12:43 1011 2

原创 变异测试muJava的使用

准备文件mujava.jaropenjava.jarmujava.config官网下载地址:https://cs.gmu.edu/~offutt/mujava/#Links.junit-4.10注意:junit的版本可以是4.11及以上,但是4.11及以上版本不再包含hamcrest,因此使用时必须导入hamcrest-core-1.3.jar,否则运行会报错java.lang.N...

2019-10-04 12:30:22 1023

原创 Cobertura命令行方式测试覆盖率

最开始想在Eclipse中用Cobertura,结果插件安装不上,然后在Eclipse中用jar包试,运行出来有错,Cobertura 好像不支持java1.8,最后用命令行成功。下载Cobertura下载网址:http://cobertura.github.io/cobertura/.解压下载的压缩文件。如图准备工作在eclipse中新建一个java项目,添加被测文件,利用evosu...

2019-09-30 13:29:52 579

原创 Ubuntu下Soot+Graphviz生成程序控制流图

在Ubuntu下安装并使用Soot下载soot.jar,网址为:https://www.sable.mcgill.ca/soot/soot_download.html.使用soot将下载的soot的jar包、jre/lib/下的rt.jar、待分析的程序文件放到一个特定的文件中,如图 。特别注意,soot对应的系统的jdk是1.7版本进入该文件目录的终端,运行两行命令java -cp ...

2019-09-29 16:25:25 637

原创 使用Evosuite+EclEmma测试_ESTest的覆盖率

使用Evosuite+EclEmma测试_ESTest的覆盖率Evosuite生成测试数据Eclipse安装Evosuite插件并生成测试用例利用命令行生成测试用例EclEmma插件及应用Eclipse安装EclEmma插件EclEmma插件的简单应用Evosuite+EclEmma测试_ESTest的覆盖率功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮...

2019-09-29 15:11:29 1321

原创 Notepad++的小心得

Notepad++的小心得安装Notepad++插件管理自动换行自动补全文件类型同时编辑两个文件安装Notepad++notepad++的下载、安装非常简单。下一步,下一步,所有选项都默认就可以安装好。但有几点需要注意。在Notepad++ v7.6.6中,有插件管理功能,但是得自己下载插件。参数解释:Don’t use %APPDATA%默认没勾选。作用是允许配置文件放在Notepad...

2019-04-19 11:32:04 812

转载 Python11.2

获取对象信息当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?使用type()函数判断对象类型,使用type()函数: 基本类型都可以用type()判断:>>> type(123)<class 'int'>>>> type('str')<class 'str'>>>>...

2018-08-28 20:38:51 157

转载 Python11.1

继承和多态在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印;当我们需要编写Dog和Cat类时,就可以直接从Animal类继承;对于Dog...

2018-08-28 19:50:09 217

转载 Python10.2

访问限制在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 59)>>> bart.score59&gt...

2018-08-26 20:30:11 276

转载 Python10.1

面向对象编程面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。 而面向对象的程序设计把计算机程...

2018-08-26 20:28:03 136

转载 Python9.2

模块在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处? 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零...

2018-08-25 21:08:13 188

转载 Python9.1

偏函数Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>&...

2018-08-25 14:50:06 231

转载 Python8.2

匿名函数当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9...

2018-08-24 21:56:28 277

转载 Python8.1

返回函数高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不...

2018-08-24 17:20:15 200

转载 Python7.2

排序算法排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。 Python内置的sorted()函数就可以对list进行排序:>>> sorted([36, 5, -12, 9, -21])...

2018-08-23 17:31:02 298

转载 Python7.1

filterPython内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 在一个list中,删掉偶数,只保留奇数,可以这么写:>>> def is_odd(n):... ...

2018-08-23 16:58:44 203

转载 Python6.2

函数式编程函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。 了解一下计算机(Computer...

2018-08-22 21:30:48 172

转载 Python6.1

列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1,11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]如果要...

2018-08-22 14:47:54 370

转载 Python5.2

高级特性掌握了Python的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。 比如构造一个1, 3, 5, 7, …, 99的列表,可以通过循环实现:L = []n = 1while n <= 99: L.append(n) n = n + 2取list的前一半的元素,也可以通过循环实现。 但是在Python中,代码不是越多越好,而是越少越好...

2018-08-21 21:22:18 524

转载 Python5.1

递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 阶乘n! = 1 x 2 x 3 x … x n,用函数fact(n)表示: fact(n) = n! = 1 x 2 x 3 x … x (n-1) x n = (n-1)! x n = fact(n-1) x n 所以,fact(n)可以表示为n x fact(n-1),只有n=1时需要特殊...

2018-08-21 18:51:41 261

转载 Python4.4

函数的参数定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装了。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。位...

2018-08-20 22:10:01 153

转载 Python4.3

定义函数在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 自定义一个求绝对值的my_abs函数:def my_abs(x):if x>=0: return xelse:return –xprint(my_abs(-99))注意,函数体内部的语句在执行时,...

2018-08-20 17:20:23 264

转载 python4.2

函数基本上所有的高级语言都支持函数,Python也不例外。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。 比如s = area_of_circle(x)抽象1 + 2 + 3 + … + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + … + 100记作: 100 ∑n n=1写计算机程序也是一样,函数...

2018-08-20 14:19:13 263

转载 Python4.1

dictPython内置了字典: dict,全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85]给定一个名字,要查找对应的成绩,就先要...

2018-08-20 13:44:06 227

转载 Python3.3

循环Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,比如:names=['Marry','Bob','Tom']for name in names: #注意冒号:print (name)执行这段代码,会依次打印names的每一个元素。 结果:MarryBobTom所以for x in …循环就是把每个元素...

2018-08-19 17:00:02 156

转载 Python3.2

条件判断计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现,如果if判断是True,就执行if后的内容,如果判断是False,不要执行if的内容,去把else执行了,在这里也可以选择不要else,即如果判断是False,就什么也不做:age = 3if age >= 18: p...

2018-08-19 13:16:36 312

转载 Python3.1

使用list和tuplelistPython内置的一种数据类型是列表:list。 list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates=['Mich','Bob','Tracy']>>> classmates['Mich', 'Bob', 'Tr...

2018-08-19 12:42:42 331

转载 Python2.2

字符串和编码字符编码字符串也是一种数据类型,比较特殊的是它还有一个编码问题。 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),,一个字节能表示的最大的整数就是255,如果要表示更大的整数,就必须用更多的字节。两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295...

2018-08-18 18:56:52 237

转载 Python2.1

Python基础Python是一种计算机编程语言。任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。 Python的语法采用缩进方式。 # print absolute value of an integer: a = 100 if a >= 0: print(a) else: print...

2018-08-18 15:05:43 399

转载 Python1

Python教程Python是一种相当高级的语言。 用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事。 Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective...

2018-08-17 22:29:00 237

空空如也

空空如也

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

TA关注的人

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