为您找到搜索结果:1607个
TCP/IP体系结构-测试人员必须理解的
如果还想在测试这条路上继续走下去的话,那么下面这些东西就是我们必须去掌握的,至少你还不想止步于简单的黑盒测试~~其实,一直想去接触Linux下的应用测试,这样能学到东西会很多,而且会非常的受用。之前听小布老师讲,如果你想在IT技术上长期发展下去,那么你就大胆拥抱Linux吧,因为在这里你能学到东西远胜过于你在Windows平台下学到的东西,而其中最经典的一段话就是:如果你一直跟随微软的技术,那么终究会被拖死,因为微软的技术一直在变化,而你却需要不断的去学习他的东西。而Linux不一样,它更多的是让你去理解底层的技术,让你从原理上去理解技术的核心,永远以不变应万变的姿态去面对未来的技术革新。 我想作为一个测试人员,如果你确实还没接触过网络、数据通信方面的技术,那么咱们的路还很长,至少我认为软件测试并非只停留在上层的应用,而测试的最高境界应该是对底层核心技术的测试,通过架构分析、协议数据包分析等等来测试出结果~~~所以我们应该掌握的技术有:TCP/IP、Socket、多线程,这些是必须的。 1、先来看看TCP/IP的体系结构,如下图: TCP/IP协议实际上就是在物理网上的一组完整的...
测试TCP/IP配置
安装网络硬件和网络协议之后,我们一般要进行TCP/IP协议的测试工作,那么怎样测试才算是比较全面的测试呢?我们认为,全面的测试应包括局域网和互联网两个方面,因此应从局域网和互联网两个方面测试,以下是我们在实际工作中利用命令行测试TCP/IP配置的步骤: 1、单击“开始”/“运行”,输入CMD按回车,打开命令提示符窗口。 2、首先检查IP地址、子网掩码、默认网关、DNS服务器地址是否正确,输入命令ipconfig/all,按回车。此时显示了你的网络配置,观查是否正确。 3、输入ping127.0.0.1,观查网卡是否能转发数据,如果出现“Requesttimedout”,表明配置差错或网络有问题。 4、Ping一个互联网地址,如ping202.102.128.68,看是否有数据包传回,以验证与互联网的连接性。 5、Ping一个局域网地址,观查与它的连通性。 6、用nslookup测试DNS解析是否正确,输入如nslookupwww.163.com,查看是否能解析。 如果你的计算机通过了全部测试,则说明网络正常,否则网络可能有不同程度的问题。在此不展开详述。不过,要注意,在使...
LoadRunner性能测试指标分析
Memory:·AvailableMbytes简述:可用物理内存数.如果AvailableMbytes的值很小(4MB或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存。参考值:4MB或更小,至少要有10%的物理内存值 ·Page/sec(Input/Out)简述:为了解析硬页错误,从磁盘取出或写入的页数。一般如果Page/sec持续高于几百,那么您应该进一步研究页交换活动。有可能需要增加内存,以减少换页的需求(你可以把这个数字乘以4k就得到由此引起的硬盘数据流量)。Pages/sec的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所致。参考值: ·PageFault简述:处理器每秒处理的错误页(包括软/硬错误)。当处理器向内存指定的位置请求一页(可能是数据或代码)出现错误时,这就构成一个PageFault。如果该页在内存的其他位置,该错误被称为软错误(用TransitionFault/sec记数器衡量);如果该页必须从硬盘上重新读取时,被称为硬错误。许多处理器可以在有大量软错误的情况下继续操作。但是,硬错误可以导致明显的拖延。参考值:&...
自动化测试框架比较
编辑器加载中...最近在研究自动化测试框架,也和网上的很多朋友聊了很多各种自动化框架的实现,我对其总结归纳比较下。当然,一家之言,仅供参考: 1、以QTP为核心的框架 QTP是大家最常用的测试工具。而现在很多公司用的自动化测试框架都是以此为核心的。我在触自动化测试之初最先上手的也是QTP。 以QTP为核心的自动化测试框架优点在于:适用性好,很多人都已经会用或者至少说可以简单应用,脚本也简单易懂,大多数无任何代码基础的测试人员都可以加入脚本录制和调试。 我本人一直对QTP不太感冒的原因也就是它的缺点:对象库。这个词对自动化测试的tester们实在是个巨大的打击。我不去一一细数其罪行,但是,关键字的框架,灵活度实在不敢恭维。再加上QTP在对flex等的支持上实在是也让人欲哭无泪。如果说还有其他的,就是一旦应用于企业自动化测试框架,必然需要购买正版,价格的问题。。。 2、RFT RationalFunctionalTester,IBM的产品。我一直对ibm产品颇具好感,不知道是不是由于第一台笔记本就买了IBM的缘故。跑题了,回来说这个框架。 优点:其一是相比起QTP框架,灵活度...
国外优秀软件测试网站介绍及测试资料
在此分享,同时欢迎大家补充。http://groups.yahoo.com/group/LoadRunner 性能测试工具LoadRunner的一个论坛 http://www.asq.org/ 是世界上最大的一个质量团体组织之一,有着比较丰富的论文资源,不过是收费的 http://www.automated-testing.com/ 一个自动化软件测试和自然语言处理研究页面,属于个人网页,上面有些资源可供下载 http://www.betasoft.com/ 包含一些流行测试工具的介绍、下载和讨论,还提供测试方面的资料 http://www.cc.gatech.edu/aristotle/ Aristole研究组织,研究软件系统分析、测试和维护等方面的技术,在测试方面的研究包括了回归测试、测试套最小化、面向对象软件测试等内容,该网站有丰富的论文资源可供下载 http://www.io.com/~wazmo/ BretPettichord的主页,他的一个热点测试页面连接非常有价值...
如何自己开发软件测试工具
一说到自动化测试工具,大家很多人都会想到的是QTP、LR或者selenium之类的工具,要大家一开始设计一个这样的工具,其实确实很有难度,因为其包含的功能细节太过庞大。当年的我,开始设计开发工具的过程中,走了很多弯路,例如:做工具的界面技术的历程,刚开始用tcl/tk脚本语言,用tcl写底层框架,用tk写图形界面,后来发现tk虽然构造图形方便,但可拓展性实在太差。就开始学用java的swing写界面,当时傻傻的从界面的布局,到界面的MVC框架,然后是各种图形的数据结构都是自己一点一点写出来的,但确实锻炼了能力,后来就开始掌握一些现成的图形框架,例如:java里的RCP、python的WxPython和PyQT.到现在更喜欢的是简单web框架,所以,现在将自己的工具开发之路简单分享一下,希望过来人不要走我的弯路,这篇文章虽说是说工具开发之路,但更多的是是一种学习思路,而且这一段旅程还很漫长,我也继续探索,也希望大家能得到一点启示,互相学习。 一、自动化测试工具浅析 在做自动化测试的这段日子里,现在也单独设计开发了一些公司对内和对外级别的工具,也设计开发过C/S和WEB方面的自动化测试...
单元测试:TESTNG和powermock的使用
pom文件:<properties> <testng.version>6.8</testng.version> <powermock.version>1.6.5</powermock.version> </properties> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId>  ...
B+树Java代码实现以及测试
M阶B+树的定义:任意非叶子结点最多有M个子节点;且M>2;除根结点以外的非叶子结点至少有M/2个子节点;根结点至少有2个子节点;除根节点外每个结点存放至少M/2和至多M个关键字;(至少2个关键字)非叶子结点的子树指针与关键字个数相同;所有结点的关键字:K[1],K[2],…,K[M];且K[i]<K[i+1];非叶子结点的子树指针P[i],指向关键字值属于[K[i],K[i+1])的子树;所有叶子结点位于同一层;为所有叶子结点增加一个链指针;所有关键字都在叶子结点出现; B+树是对B树的一种变形树,它与B树的差异在于:有k个子结点的结点必然有k个关键码;非叶结点仅具有索引作用,跟记录有关的信息均存放在叶结点中。树的所有叶结点构成一个有序链表,可以按照关键码排序的次序遍历全部记录。 如下图,是一个B+树: 下图是B+树的插入动画: 代码如下: BPlusTree定义如下:/***B+树的定义:*1.任意非叶子结点最多有M个子节点;且M>2;M为B+树的阶数*2.除根结点以外的非叶子结点至少有(M+1)/2个子节...
B树Java代码实现以及测试
B树定义 B树又叫平衡多路查找树。一棵m阶的B树(m叉树)的特性如下:根节点至少有两个孩子每个非根节点至少有M/2(上取整)个孩子,至多有M个孩子。每个非根节点至少有M/2-1(上取整)个关键字,至多有M-1个关键字。并以升序排列。key[i]和key[i+1]之间的孩子节点的值介于key[i]和key[i+1]之间。所有的叶子节点都在同一层。 注意:B-树,即为B树。B树Java实现/***一颗B树的简单实现。**@param<K>-键类型*@param<V>-值类型*/@SuppressWarnings("all")publicclassBTree<K,V>{privatestaticLoglogger=LogFactory.getLog(BTree.class);/***B树节点中的键值对。*<p/>*B树的节点中存储的是键值对。*通过键访问值。**@param<K>-键类型*@param<V>-值类型*/privatestaticclassEntry<K,V>{privateKkey;pri...
二叉树BinaryTree构建测试(无序)
此测试仅用于二叉树基本的性质测试,不包含插入、删除测试(此类一般属于有序树基本操作)。//二叉树树类publicclassBinaryTree{publicTreeNoderoot;//有一个根节点publicstaticintindex;publicTreeNodeCreateBTree(int[]a){TreeNoderoot=null;if(a[index]!='#'){root=newTreeNode(a[index]);index++;root.setLChild(CreateBTree(a));index++;root.setRChild(CreateBTree(a));}returnroot;}//先序遍历publicvoidprevOrder(TreeNoderoot){if(root==null){return;}System.out.print(root.getData()+",");prevOrder(root.getLChild());prevOrder(root.getRChild());}//中序遍历publicvoidmidOrder(TreeNode...
好玩的智力测试题-精品
智力题,每个正式的笔试、面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇文章中我会总结一些常见的智力题,希望各位读者能在本章所列的题中找出做这类题的方法,克服面试中的难题!题目:你让农民为你工作7天,给他的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费,保证该农民在七天中任意一天结束时都可以领到相应的报酬。(例:第一天结束时他可领到1/7,第三天结束时他可领到3/7)我当时在面试某企业的时候被问到了这个问题,面试官没有和我说“金条是平分成7段的”。所以我当时把精力都集中在:如何通过2刀将一个金条分成7份的问题上,其实这个问题根本不用我们考虑,题目默认已经平分为7份了,关键是分成7分后再怎么分。当时面试官只给我3分钟时间,所以我绝对悲剧了。解答:将7份分成1/7,2/7,4/7.第一天结束时给1/7,第二天结束时给2/7,然后将农民手上的1/7要过来。第三天结束时将1/7给农民,第四天将4/...
性能测试相关
性能测试相关...
GO语言测试
Go语言的测试技术是相对低级的。它依赖一个gotest测试命令和一组按照约定方式编写的测试函数,测试命令可以运行这些测试函数。编写相对轻量级的纯测试代码是有效的,而且它很容易延伸到基准测试和示例文档。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。在包目录内,所有以_test.go为后缀名的源代码文件都是gotest测试的一部分,不会被gobuild编译到最终的可执行文件中。类型格式作用测试函数函数名前缀为Test测试程序的一些逻辑行为是否正确基准函数函数名前缀为Benchmark测试函数的性能示例函数函数名前缀为Example为文档提供示例文档gotest命令会遍历所有的*_test.go文件中符合上述命名规则的函数,然后生成一个临时的main包用于调用相应的测试函数,然后构建并运行、报告测试结果,最后清理测试中生成的临时文件。测试函数格式:测试函数的名字必须以Test开头,可选的后缀名必须以大写字母开头,参数t用于报告测试失败和附加的日志信息。funcTestName(t*testing.T){//...}testing.T的拥有的方法:func(c...
( 转)性能测试--地铁模型分析
地铁模型分析 和绝大部分人一样,小白每天都要乘坐地铁上下班,那么就拿地铁来分析,再次深刻理解下性能。早上乘坐地铁上班,最典型的就是北京地铁1、5、10、13号线等,人多得简直没法形容!为了方便理解分析,先做如下假设。某地铁站进站只有3个刷卡机。人少的情况下,每位乘客很快就可以刷卡进站,假设进站需要1s。乘客耐心有限,如果等待超过30min,就会暴躁、唠叨,甚至选择放弃。按照上述的假设,最初会出现如下的场景。场景一:只有1名乘客进站时,这名乘客可以在1s的时间内完成进站,且只利用了一台刷卡机,剩余2台等待着。场景二:只有2名乘客进站时,2名乘客仍都可以在1s的时间内完成进站,且利用了2台刷卡机,剩余1台等待着。场景三:只有3名乘客进站时,3名乘客还能在1s的时间内完成进站,且利用了3台刷卡机,资源得到充分利用。 想到这里,小白越来越觉得有意思了,原来技术与生活这么息息相关,真的可以快乐学习哦。随着上班高峰的到来,乘客也越来越多,新的场景也慢慢出现了。场景四:A、B、C三名乘客进站,同时D、E、F乘客也要进站,因为A、B、C先到,所以D、E、F乘客需要排队,等A、B、C三名乘客进站完成...
单元测试框架--junit
junit单元测试框架是以jar包的形式提供的。使用时需要导入。junit使用规范: 1.一个类如果需要测试,那么该类就应该对应着一个测试类,测试类的命名规范:被测试类的类名+Test。 2.一个被测试的方法一般对应着一个测试的方法,测试的方法的命名规范是:test+被测试的方法的方法名。代码示例:1//业务类2publicclassTool{34publicstaticintgetMax(){5inta=3;6intb=5;7intmax=a>b?a:b;8returnmax;9}1011publicstaticintgetMin(){12inta=3;13intb=5;14intmin=a<b?a:b;15returnmin;16}1718}1920//单元测试类21publicclassToolTest{2223@Test24publicvoidtestGetMax(){25intmax=Tool.getMax();26if(max!=5){27thrownewRuntimeException();2...