`
kong_bai
  • 浏览: 136624 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
测试自动化的开展,不仅需要具有很好编程经验的工程师,而且也需要测试工程师的合作,两者需要合作。理想的话,两者合而为一。但是,如果所有测试工程师都具有良好的编程经验,其招聘工作比较难、团队的稳定性也值得担心或者成本也相对大的多。功能测试(特别是适用性、逻辑性等)测试,还是需要手工测试,需要人的直觉和经验,技术特别好的工程师做功能测试,肯定不投入,做不好。 测试自动化需要一个良好的框架,从开发到运行,层次清楚,操作方便,比如通过Web方式提交任务、查看结果等,和测试执行、Bug跟踪系统的集成。 测试工具的选择也是直观重要的,可能要更多去选择Open Source Tool. 测试自动化的应用,也 ...
在自动化测试引入和应用中,我们清楚一些基本的原则: -选择好工具,最流行的工具不一定适合自己,真正适合自己的工具才是最好的。如Robot不一定是最好的,但它的多机交互协作能力是其它工具没有的 -根据客户端、Web ...
原则:   软件测试要早进入,早准备,早执行。 WHY: 软件缺陷的放大效应 HOW: 看测试过程模型的演变   测试过程模型:      v模型:      该模型只是将瀑布模型中的测试部分做了细化,其最大特点(可能也是最 ...
转载自:http://breezee.blog.51cto.com/101744/35977 如有侵权,敬请告知,谢谢 applicationContext.xml 文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww ...
软件测试的众多方法是辩证统一的,它们相互依赖而存在,相互对立又相互补充,任何一种测试方法都有其优点,在特定的测试领域能得到充分发挥。同时,任何一种测试方法都不能覆盖所有测试的需求,在某些场合存在一定的局限性和不足。这种测试的辩证统一,从下面这些相对应的测试方法就得到很好的印证。 l         白盒测试方法和黑盒测试方法 l         静态测试 (static test) 和 动态测试( Dynamic test) l         手工测试(Manual test)和自动化测试(Automated Test) l         有计划测试(Planned Test)和随机 ...
目前,软件测试团队主要集中在大型外资企业,国内软件测试水平还处在发展阶段,人们对测试理解不够全面、误区较多,所以时常总感到自己背负着一份责任——和测试圈的朋友共同努力去帮助我们软件测试行业的发展。昨天 ...
今天在 CSDN live 上看到马云在北京创业盛会上的 15 分钟小演讲,果然是强,堪称创业教父,值得大家也看一下,所以就把原来的视频找出来,引用到这篇博客来了,大家可以点击这里去看(http://space.tv.cctv.com/act/video.jsp?videoId=VIDE1209001580308656),CCTV 的网速比 CSDN 要快多了。。我整理了一下他的观点(标蓝的是我认为极关键的字句),跟大家分享。 首先我想说的是如果你觉得马云说得很空泛,在忽悠,Ok,你创业的话压根没有成功的机会。只要曾经参与过创业或者正在创业的朋友,都会有一种心有戚戚焉的感觉。总得来说,马云说的 ...
在一般的B/S程序中(最典型的是web服务),工作的方式是客户端(brower)向服务器端(server)发送一个请求,服务器端响应这个请求并发回客户端所请求的数据。在这个过程中服务器端扮演的是一个被动响应的角色,一般的情况下,服务器端是不会主动向客户端写数据的。由于HTTP是一个无连接的协议,也就是说当服务器端完成对客户端的响应后,双方的连接就断开了,直到下一次客户端发出请求时再重新建立连接。这样的HTTP协议是节省网络资源的,但是也给我们带来了一些麻烦,比如客户端不能实时探查服务器端的数据变化,不能作出及时的响应。所以当我们在做一些需要客户端和服务器端互相响应的程序时(比如聊天室、web短信 ...
一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 package ths; public class Thread1 implements Runnable { public void run() { synchronized(this) { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + " ...
在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后,可能会忘记点击退出按钮,而直接关闭浏览器,导致计数器减1的操作没有及时执行;网站上还经常有一些内容是不需要登录就可以访问的,在这种情况下也无法使用上面的方法进行在线人数统计。   我们可以利用Servlet规范中定义的事件监听器(Listener)来解决这个问题,实现更准确的在线人数统计功能。对每一个正在访问的用户,J2EE应用服务器会为其建立一个对应的HttpSession对象。当 ...
将JAVA编译为EXE的几种方法 -------------------------------------------------------------------------------- 将Java应用程序本地编译为EXE的几种方法(建议使用JOVE和JET)  a. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以  从微软的网站免费下载,地址如下:  http://www.microsoft.com/java/download/dl_sdk40.htm  jexegen的语法如下:  jexegen /OUT:exe_fil ...
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!   要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子 ...
一、通用篇   “通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。   在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是Factory模式的一个典型实现: public static Credit getNewCredit() { return ...
1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。 2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。 3,如果查找一个指定位置的数据,vector和arraylist使用的时间是相同的,都是0(1),这个时候使用vector和arraylist都可以。而如果移动一个指定位置的数据花费的时间为0(n-i)n为总长度,这个时候就应 ...
一、基础问答   1.下面哪些类可以被继承?    java.lang.Thread (T)    java.lang.Number (T)    java.lang.Double (F)    java.lang.Math  (F)    java.lang.Void  (F)    java.lang.Class  (F)    java.lang.ClassLoader (T)   2.抽象类和接 ...
Global site tag (gtag.js) - Google Analytics