NEW

50道Java线程面试题-1

下面是Java线程相关的热门面试题,你可以用它来好好准备面试。 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了...
NEW

115个Java面试题和答案-JSP

  107.什么是JSP页面? JSP页面是一种包含了静态数据和JSP元素两种类型的文本的文本文档。静态数据可以用任何基于文本的格式来表示,比如:HTML或者XML。JSP是一种混合了静态内容和动态产生的内容的技术。这里看下JSP的例子。     108.JSP请求是如何被处理的? 浏览器首先要请求一个以.jsp扩展名结尾的页面,发起JSP请求,然后,Web服务器读取这个请求,使用JSP编译器把JSP页面转化成一个Se...
NEW

115个Java面试题和答案-Servlet

  91.什么是Servlet? Servlet是用来处理客户端请求并产生动态网页内容的Java类。Servlet主要是用来处理或者是存储HTML表单提交的数据,产生动态内容,在无状态的HTTP协议下管理状态信息。     92.说一下Servlet的体系结构。 所有的Servlet都必须要实现的核心的接口是javax.servlet.Servlet。每一个Servlet都必须要直接或者是间接实现这个接口,或者是继承javax.servlet.GenericServlet或者...
NEW

敏捷测试教程

敏捷开发中的软件测试 敏捷测试的挑战 敏捷测试用例设计 敏捷自动化测试 敏捷测试指引(1)-简介 敏捷测试指引(2) – 测试与例子 敏捷测试指引(3)- 用面向技术的例子支援项目组 敏捷测试指引(4)- 用面向业务的例子支援项目组 敏捷测试指引(5)- 用面向业务的例子批判产品 敏捷测试指引(6)- 用面向技术的例子批判产品 敏捷测试指引(7)- 敏捷项目中的测试员
NEW

敏捷测试指引(7)- 敏捷项目中的测试员

原文:Agile Testing Directions –Testers on agile projects(Brian Marick)   敏捷项目中是否应该有测试员呢?   首先:替换测试员的是谁?是让非测试专业人员(程序员、业务专家、技术文档编写人员等) 来执行这样的活动:帮助创建指导性的例子和对产品进行批判?还是,反过来,让测试员来 做编程、业务分析、技术写作等工作呢?把“测试”仅仅作为技能的集合而存在,在项目中 拥有充足的数量...
NEW

敏捷测试指引(6)- 用面向技术的例子批判产品

原文:Agile Testing Directions –technology-facing product critiques(Brian Marick)   为了帮助讨论和理解,我把“敏捷项目中的测试”这一主题分解成4个区分的主题。今天, 我将完成矩阵的右边部分:面向技术的产品批判,而不是面向业务的。   我选择探索性测试作为面向业务的产品批判的工具。但是虽然它也可能找到安全性问题、性 能问题、通常在压力下才出现的bug、可用性问题(例如对色盲人...
NEW

敏捷测试指引(5)- 用面向业务的例子批判产品

原文:Agile Testing Directions – business-facing product critiques(Brian Marick)   为了帮助讨论和理解,我把“敏捷项目中的测试”这一主题分解成4个区分的主题。今天, 我开始讲矩阵的右边:产品批判。   使用面向业务的例子来设计产品是好的,但是假设例子是错误的怎么办?谁都会犯错误。业 务专家会忘记一些用户真正需要的东西。或者业务专家错误地表达了需求,而程序员却非常 忠诚地实...
NEW

敏捷测试指引(4)- 用面向业务的例子支援项目组

原文:Agile Testing Directions – Technology-Facing Programmer Support(Brian Marick)   为了帮助讨论和理解,我把“敏捷项目中的测试”这一主题分解成4个区分的主题。今天, 我讲一下我们怎样使用面向业务的例子来帮助和支援整个项目组的工作(不仅仅是程序员)。   我指望项目例子做三件事:激发程序员写出正确的代码,促进技术专家与业务专家之间的对 话,帮助业务专家更快地在产品中实现...
NEW

敏捷测试指引(3)- 用面向技术的例子支援项目组

原文:Agile Testing Directions – Technology-Facing Programmer Support(Brian Marick)   为了帮助讨论和理解,我把“敏捷项目中的测试”这一主题分解成4个区分的主题。今天, 我讲一下我们怎样使用面向技术的例子来帮助和支援程序开发。   这里适用的一个是测试驱动开发,在Kent Beck的书中,David Astel最近的书, Phlip,J.B.Rainsberger接下来的书中都讨论了这种开发方式。我认为测试驱动开...
NEW

敏捷测试指引(2) – 测试与例子

原文:Agile Testing Directions – Tests and Examples (Brian Marick) 'It all depends on what you mean by home.' [...] 'Home is the place where, when you have to go there, They have to take you in.' 'I should have called it Something you somehow haven't to deserve.' -- Robert Frost, "The Death of the Hired Man"   “这在于你如何理解家的概念。” …… “家是你随时随地可以去的地...
NEW

敏捷测试指引(1)-简介

原文:Agile Testing Directions – Introduction (Brian Marick)   在XP Agile Universe上,两个人-或许更多-告诉我说,我在敏捷测试的发展方面贡献不够。 我在过去5年里花了太多的时间说我不知道敏捷测试会怎样,没有足够的指示和指导。“但 是让我们看看,也许我们可以找到。”他们可能是对的。因此我让本文作为这方面的一个起 点。   我先重申一些普遍的概念区别,以作为起点。   如果你...
NEW

敏捷自动化测试

原文:Agile Test Automation – James bach   公式化的典型的自动化测试过程   1、 购买一个昂贵的GUI测试执行工具 2、 定义很多测试用例 3、 招聘一个自动化测试组实现每个测试用例的自动化执行 4、 构建一个完整的测试库和框架 5、 不断地完善和修正   如果你的产品很容易测试并且变更不大的话,以上方式很适合。但是关于自动化测试,我们 为什么想得那么狭窄? 尝试把自动化测试想成是“...
NEW

敏捷测试用例设计

敏捷宣言: 个体和交互比过程和工具更有价值; 能工作的软件比全面的文档更有价值; 顾客的协作比合同谈判更有价值; 及时响应变更比遵循计划更有价值。 - www.agilemanifesto.org     并非每个企业都能严格按敏捷的相关开发方法进行项目管理,例如测试驱动、XP、SCRUM 等。也并非都需要按这些方式管理才能实现敏捷。只要我们理解了敏捷的原则和精髓,我认 为很多方法、很多地方都可以应用敏捷的...
NEW

敏捷测试的挑战

参考:Bret Pettichord 的《Agile Testing - What is it? Can it work?》和《Agile Testing Challenges》   我们从上下文驱动测试的七大原则(www.context-driven-testing.com)可以看出,上下文驱动 测试倾向于快速的反馈和适应变化的环境。所以上下文驱动测试的很多原则和做法可以应用 到敏捷开发的软件测试中来。   什么是敏捷开发?   敏捷开发是递增式的、迭代的、不断调整的开发模式。...
NEW

敏捷开发中的软件测试

参考:Bret Pettichord 的《Agile Testing - What is it? Can it work?》和《Agile Testing Challenges》   敏捷宣言:   个体和交互比过程和工具更有价值; 能工作的软件比全面的文档更有价值; 顾客的协作比合同谈判更有价值; 及时响应变更比遵循计划更有价值。- www.agilemanifesto.org   什么是敏捷测试?   测试遵循敏捷宣言进行,把开发作为顾客看待。项目的测试采用敏捷方法论...
NEW

CTS框架解析教程

Q博士 发表于 http://blog.csdn.net/itfootball   Cts框架解析(1)-windows下cts配置 Cts框架解析(2)-cts调试环境的搭建 Cts框架解析(3)-基础库tradefederation配置 Cts框架解析(4)-任务的添加 Cts框架解析(5)-9大组件配置 Cts框架解析(6)-任务的执行 Cts框架解析(7)-任务执行的调度室 Cts框架解析(8)-IBuildProvider Cts框架解析(9)-IDeviceRecovery Cts框架解析(10)-TestDeviceOptions Cts框架解析(1...
NEW

Cts框架解析(24)-case的组织

Q博士 发表于 http://blog.csdn.net/itfootball   UML图 解释 上图涉及5个类:ddmlib提供的TestIdentifier类,cts自定义的IRemoteTest接口、ITestPackageDef接口、TestFilter类和TestPackage类。具体意义如下: TestIdentifier ddmlib为我们提供的属于instrumentation测试的case实体类,里面有2个属性,case的类名和方法名。这样我们就可以找到一个case。 IRemoteTest 一种测试类型的接口定义,该测...
NEW

Cts框架解析(23)-设备分类

Q博士 发表于 http://blog.csdn.net/itfootball   上一篇文章已经讲了cts如何自动检测到设备,效果就是无需我们再去调用ADB的getIDevice()得到设备,利用的是ADB中提供的观察者模式做到了这一点,那么得到设备后我们如何对这些设备进行管理的呢? 设备分类 cts中将设备分为3种状态:处于验证中的设备,可用设备,执行任务的设备。这三种状态的设备分别用3个集合保存: [java] view plain copy /...
NEW

Cts框架解析(22)-自动检测设备

Q博士 发表于 http://blog.csdn.net/itfootball   感慨 经过三个月的蹉跎,项目终于可以推出1.0版本。中间经历过很多坑,中途我们的主程离职走了,我硬着头皮接替了他的工作,从cts框架的启动开始,一点一点地研究源码,debug来debug去,一点一点的理解其中的思想,到现在已经能在cts的框架的基础上做二次开发,能简单的认识到cts处理方式。很有幸我一进入自动化领域首先认识的是cts这套框架,随着研...
NEW

Cts框架解析(21)-测试结果收集系统

Q博士 发表于 http://blog.csdn.net/itfootball   1.UML图   2.解释 cts框架中将case的执行和case结果的收集分成了独立的2个部分,我们称case的结果的收集叫测试结果收集器。设计的思路来源为ddmlib中的ITestRunListener接口,该接口是一个抽象的观察者组件,cts创建有很多的具体的组件。但是这些组件不是一个一个去注册成为监听者的,而是在run的时候传递给ddmlib中RemoteAndroidTestRunner类...