软件测试学习教程——Python实现反射机制
序列化(Serialization)是将对象的信息转换为可以存储或传输的形式,后续还可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 在python中也可以进行序列化相关的操作,只是序列化的时候需要将对象保存为一个字典的类型。对于Python内置的数据类型(如str,unicode,int,float,bool,None,list,tuple,dict),可以直接进行序列化/
软件测试学习教程——LoadRunner实现接口测试
接口测试的原理是通过测试程序模拟浏览器向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给浏览器,浏览器接收应答报文这一个过程。LoadRunner是一种性能测试工具,但是它也可以用来做接口测试。开发人员开发出来的接口,提供给测试人员接口文档如下:接口测试地址:/SOS/Pub.html请求报文参数说明:参数名称参数描述字符类型SNSID社区IDStringUser
Linux系统编程之信号中断处理(下)
信号集与信号阻塞集信号集为了方便对多个信号进行处理,一个用户进程常常需要对多个信号做出处理,在 Linux 系统中引入了信号集(信号的集合)。这个信号集有点类似于我们的 QQ 群,一个个的信号相当于 QQ 群里的一个个好友。信号集是用来表示多个信号的数据类型(sigset_t),其定义路径为:/usr/include/i386-linux-gnu/bits/sigset.h。信号集相关的操作主要有
【数据库】数据库存储过程(一)
SQL存储过程(一)SQL 语言是应用程序和 SQL Server 数据库之间的主要编程接口。使用SQL语言编写代码时,可用两种方法存储和执行代码。一种是在客户端存储代码,并创建向数据库管理系统发送SQL命令(或SQL语句)并处理返回结果的应用程序;第二种是将这些发送的SQL语句存储在数据库管理系统中,这些存储在数据库管理系统中的SQL语句就是存储过程。 存储过程与其它程序设计语言中的
Linux系统编程之信号中断处理(上)
什么是信号?信号是 Linux 进程间通信的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式 。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。“中断”在我们生活中经常遇到,譬如,我正在房间里打游戏,突然送快递的来了,把正在玩游戏的我给“中断”了,我去签收快递( 处理中断
Linux系统编程之进程替换:exec 函数族
在 Windows 平台下,我们可以通过双击运行可执行程序,让这个可执行程序成为一个进程;而在 Linux 平台,我们可以通过 ./ 运行,让一个可执行程序成为一个进程。但是,如果我们本来就运行着一个程序(进程),我们如何在这个进程内部启动一个外部程序,由内核将这个外部程序读入内存,使其执行起来成为一个进程呢?这里我们通过&
软件测试学习资料——Jmeter参数化2
2. Jmeter还可以用函数助手来实现参数化 比如我们在发贴的时候, 可以用一个随机字符串来代替发贴标题和内容, 可以用__RandomString这个函数.Random string length: 生成字符串的长度 Chars to use for random string generation: 指定用哪些字符作为种子进行随机生成, 可以支持中文, 数字,
物联网学习教程——一维数组的引用
对数组元素初始化的实现方法 1.在定义数组时对数组元素赋以初值。例如:int a[10]={0,1,2,3,4,5,6,7,8,9};将数组元素的初值依次放在一对花括弧内。经过上面的定义和初始化之后,a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9。 2. 可以只给一部分元素赋值。例如:
物联网学习教程——二维数组的引用
二维数组元素的表示形式为:数组名[下标][下标]例如: a[2][3]下标可以是整型表达式,如 a[2-1][2*2-1]不要写成 a[2,3],a[2-1,2*2-1]形式数组元素可以出现在表达式中,也可以被赋值例如:b[1][2]=a[2][3]/2在使用数组元素时,应该注意下标值应在已定义的数组大小的范围内。常出现的错误有: int a[3][4]; /* 定义a为3×4的数组
软件测试学习资料——Jmeter参数化1
初识Jmeter的时候, 除了感觉安装和配置都很轻量以外, 还有一个最大的感触就是, 翻译真硬啊, 真的够够的! 和他磨合了挺长一段时间之后, 终于开悟了, 这些硬硬的翻译, 其实还是基本靠谱的, 看翻译的名称, 还是可以大致知道是干嘛的. Jmeter的配置元件, 不仅可以帮助进行参数化, 还可以帮助用来存储服务器的响应信息(HTTP信息头管理), 还可以做初始化配置(JDBC Con
软件测试学习教程——Java实现冒泡排序
Java实现冒泡排序(1)原理: 1、从第一个数据开始,与第二个数据相比较,如果第二个数据小于第一个数据,则交换两个数据的位置。 2、指针由第一个数据移向第二个数据,第二个数据与第三个数据相比较,如果第三个数据小于第二个数据,则交换两个数据的位置。 3、依此类推,完成第一轮排序。第一轮排序结束后,最大的元素被移到了最右面。 4、依照上面的过程进行第二轮排序,将第二大的排在倒数第二的位置。
软件测试学习教程—软件测试基础理论五
在上一篇文章中介绍了有关软件测试常用的技术,今天笔者继续来和大家分享。 需求的重要性,在软件测试过程中,从需求分析开始到集成测试阶段引入测试手段,能发现所有缺陷的80%;系统测试阶段引入测试手段,能发现剩余缺陷中80%的缺陷;在运行维护阶段经过长时间、大量运行软件后,能够发现最后剩余的20%缺陷 软件需求的定义,IEEE软件工程标准词汇表(1997年)中定义需求为:
软件测试学习教程—软件测试基础理论六
在上一篇文章中介绍了有关软件测试常用的技术,今天笔者继续来和大家分享。 软件测试是软件质量管理中最实际的行动,同时也是耗时最多的一项。基于时间因素的考虑,软件测试行为必须能够加以量化,才能进一步让管理阶层掌握所需要的测试过程,而测试用例就是将测试行为具体量化的方法之一。 测试用例特点,使用测试用例的好处主要体现在以下几个方面:在开始实施测试之前设计好测试用例,可以避
物联网学习教程—函数的返回值
函数的返回值是通过函数调用使主调函数得到的确定值。例如:例1中,max(2,3)的值是3,max(5,2)的值是5。赋值语句将这个函数值赋给变量c。说明: (1)函数的返回值是通过函数中的return语句获得的。一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。 return语句后面的括弧也可以不要例如: “return z;” 等价
物联网学习教程—函数参数和函数的值
形式参数:函数名后面括号中的变量名称为“形式参数”(简称“形参”)。实际参数:主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为“实际参数”(简称“实参”)。函数返回值:return后面的括号中的值作为函数带回的值(称函数返回值)。 主调函数和被调用函数之间有数据传递的关系。在不同的函数之间传递数据,可以使用的方法有:参数:通过形式参数和实际参数返回值:用return语句返回
安装Docker 及部署 Wordpress 博客系统
安装Docker 及部署 Wordpress 博客系统 查看系统的版本Docker要求需要 64 位 CentOS 7cat /etc/redhat-release 查看内核版本,Docker要求Linux内核版本必须高于 3.10uname -r 卸载本机中所有相关的旧版本yum remove docker \docker-client \docker-client
软件测试学习教程—软件测试基础理论三
在上一篇文章中介绍了按照开发阶段划分的测试方法,今天笔者继续和大家分享有关软件测试常用的方法。 按照测试技术划分:1.黑盒测试,通过软件的外部表现来发现其缺陷和错误。黑盒测试法把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程。黑盒测试是在程序界面处进行测试,它只是检查样序是否按照需求规格说明书的规定正常实现。 2.白盒测试,通过对
物联网学习教程—定义结构体类型变量的方法
问题定义: 有时需要将不同类型的数据组合成一个有机的整体,以便于引用。如:一个学生有学号/姓名/性别/年龄/地址等属性 int num; char name[20]; char sex;  
软件测试人员找工作,去大公司还是去小公司?
马云曾经说过,员工离开一个公司无非就两种原因,一个是钱给少了,一个是干的不开心。我觉得非常符合现在IT从业者离开一个公司的心里想法,很多时候我们IT从业者找工作都会给自己定一个目标,比如有的人觉得找一家大的IT公司,工资肯定给的高,觉得倍有面子啥的,比如有的人觉得找一个中小型IT公司,工资给的在预期内,工作压力也没那么大的就ok了。其实面临着对公司的选择,尤其对IT从业人员来说,是一个长久又纠
物联网学习教程—常见错误和程序调试
常见错误分析 忘记定义变量。(2)输入输出的数据的类型与所用格式说明符不一致。(3)未注意int型数据的数值范围。 (4)在输入语句scanf中忘记使用变量的地址符。(5)输入数据的形式与要求不符。 (6)误把“=”作为“等于”运算符。 (7)语句后面漏分号。 (8)在不该加分号的地方加了分号。 (9)对应该有花括号的复合语句,忘记加花括号。