上一页 1 ··· 8 9 10 11 12 13 下一页
  2014年3月6日
摘要: 题目描述:一道关于飞机加油的问题,已知:每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互,没有加油机)一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)答案:... 阅读全文
posted @ 2014-03-06 16:24 上海—Michael 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 最容易想到的就是试试把9个点摆成规整的3行,如下图所示:但只能画出8条线。其实,每条线穿过3个点,则10条线要穿过30个点,这要求平均每个点上有大于3条线穿过。图中中心和4个角上的点都有>=3条线穿过,而另外4个点则仅有两条线穿过。所以必然要移动这4个点。把第一行和第三行中间的点往右移,这样减少了一... 阅读全文
posted @ 2014-03-06 16:16 上海—Michael 阅读(2085) 评论(0) 推荐(0) 编辑
  2014年3月4日
摘要: 1. 空间运用灵活性 vector与数组的唯一差别就在于空间运用的灵活性。vector的空间是可以动态增长的(但是不能减小)。需要空间运用的灵活性,vector就必须引入空间增长的机制,相应的也会有一些属性和接口。如下图:2. vector的操作:push_back, pop_back, resiz... 阅读全文
posted @ 2014-03-04 20:16 上海—Michael 阅读(386) 评论(0) 推荐(0) 编辑
摘要: Selenium 是 ThroughtWorks 一个强大的基于浏览器的开源自动化测试工具,它通常用来编写 Web 应用的自动化测试。随着 Selenium 团队发布 Selenium 2(又名 WebDriver)之后,本应该退役的 Selenium 1 却还在为很多人应用,这究竟是什么原因呢?W... 阅读全文
posted @ 2014-03-04 14:52 上海—Michael 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 我们在日常功能测试工作中,常常依据测试对象和测试目标的不同分为四个级别的测试,单元测试、集成测试、系统测试和验收测试,但是往往忽略了被测应用系统架构。在测试过程中针对不同的系统架构,测试的侧重点也不同。下面以B/S结构和C/S结构的特殊应用系统为例,分析在功能测试中的区别。我们谈到的web系统是指以Brower/Server的访问方式为主,包含客户端浏览器、web应用服务器、数据库服务器的软件系统。一般的B/S结构,都是多层架构的,有界面层、业务逻辑层、数据层。由于这种结构不需要客户端的安装,客户端主要通过浏览器来访问,因此客户端测试的重点是:客户端操作系统(不同类型和版本)、客户端浏览器(不 阅读全文
posted @ 2014-03-04 09:40 上海—Michael 阅读(504) 评论(0) 推荐(0) 编辑
  2014年3月3日
摘要: 优秀的代码比较工具BeyondCompare软件功能:用于比较和合并源代码Beyond Compare 是一款不可多得的专业级的文件夹和文件对比工具。使用他可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方 便。并且支持多种规则对比。对软件汉化者来说,这绝对是一款不可多得的工具。该工具有Windows和Linux下两个版本下载:Beyond Compare v3.1.6 汉化版http://www.crsky.com/soft/2975.htmlBeyond Compare 3.1.6 Build 10721┊专业级文件夹和文件对比┊汉化绿色特别版htt 阅读全文
posted @ 2014-03-03 16:38 上海—Michael 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 圈复杂度(Cyclomatic Complexity)是 一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例 数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。下面这个实例中,单元测试的覆盖率可以达到100%,但是很容易发现这其中已经漏掉了一个NPE的测试用例。case1方法的圈复杂度为2,因此至少需要2个用例才能完全覆盖到其所有的可能情况。 //程序原代码,圈复杂度为 2public String case1(int num) { Str 阅读全文
posted @ 2014-03-03 15:06 上海—Michael 阅读(2881) 评论(0) 推荐(0) 编辑
摘要: 众所周知并行程序设计易于产生 bug。更为严重的是,往往在开发过程的晚期当这些并行 bug 引起严重的损害时才能发现它们并且难于调试它们。即使彻底地对它们进行了调试,常规的单元测试实践也很可能遗漏并行 bug。在本文中,并行专家 Shmuel Ur 和 Yarden Nir-Buchbinder 解... 阅读全文
posted @ 2014-03-03 10:34 上海—Michael 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 今天来介绍一下“Protocol Buffers ”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个帖子算了。 ★protobuf是啥玩意儿? 为了照顾从没听说过的同学,照例先来扫盲一把。 首先,protobuf是一个开源项目(官方站点在“这里”),而且是后台很硬的开源项目。网上现有的大部分(至少80%)开源项目,要么是某人单干、要么是几个闲杂人等合伙搞。而protobuf则不然,它是鼎鼎大名的Google公司开发出来,并且在Google内部久经考... 阅读全文
posted @ 2014-03-03 10:09 上海—Michael 阅读(275) 评论(2) 推荐(0) 编辑
  2014年2月26日
摘要: 今天要讲的内容是注册异类子控件授予强制HOOK,名字有点抽象,简单的说就是在一个QTP可识别的A类插件窗口对象中存在着B类插件的控件对象, 最常见的例子就是在应用程序中内嵌一个Browser对象子控件。说穿了就是内嵌一个浏览器,注意这里的大前提是此应用程序是可以被QTP识别的。那么如 果出现我所说的... 阅读全文
posted @ 2014-02-26 10:52 上海—Michael 阅读(466) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页