测试覆盖率是评价测试完整性的重要的度量标准之一。EMMA是一个面向Java代码的测试覆盖率收集工具。在测试过程中,使用EMMA能使收集和报告测试覆盖率的过程更加灵活、简单。在本文中,作者将EMMA引入到功能测试的过程,详细介绍EMMA在功能测试中的使用方法、步骤,并对覆盖率结果进行分析。引言EMMA是一个开源、面向Java程序测试覆盖率收集和报告工具。它通过对编译后的Java字节码文件进行插装,在
2016-01-28/4392 人阅读/52 人点赞

使用CSS选择器作为定位器:CSS选择器是一个元素选择器和用于标示网页内网络元素的选择器值的组合。元素选择器和选择器值被统称为选择器模式。选择器模式是使用HTML标签,属性及其值构成的。创建CSS选择器的过程和创建XPath的过程背后的主旨非常相似,唯一的区别在于其构建协议。像Xpath一样,CSS选择器也可以找到那些没有ID,类名或名称的网络元素。现在做好准备,下面我们就开始讨论CSS选择器的几
2016-01-27/3117 人阅读/5 人点赞

我要讲述的这个故事是,在一个下午,视频游戏中的小bug造成的故障,如何促使我去清除来自于软件的潜在危险漏洞,而该软件被来自于世界各地的企业和政府使用。这件事还让我明白了一个实践教训,即你为什么要将代码中发现的问题报告上去,即使一开始它们看上去那么微不足道。这一切都始于这个秋天一个下午,我正在哈佛商学院上关于创业的本科课程。我们正在学习如何用小组的形式来有效地工作,途径是通过参与一个商学院的模拟游戏
2016-01-25/2847 人阅读/110 人点赞

科技工作是男性占大多数的领域。虽然在过去几年里一直在促进妇女进入科技行业,但业界似乎仍存在着一个鸿沟,在所有主要的科技公司,男性数量远超女性—通常接近或低于七三开。这是否意味着女性对于学习例如编程之类的科技技术根本不感兴趣呢?作为一个帮助人们自学编程技术网站的创建者,作为一名女性,我决定更深入的了解一下我的读者们。根据我最近在LearntoCodeWithMe上进行的一项调查,我很高兴地看到一个不
2016-01-18/3231 人阅读/0 人点赞

对于工作在复杂系统上的测试工程师,我们眼前浮现的都是这些人的屏幕上开着N个远程桌面,N个虚拟机,他们在每个交付迭代周期内都疲于奔命,顾此失彼地应付着各种不同的环境、浏览器和操作系统。在我曾经工作过的A公司和D公司,测试和开发人员的比例几乎是1:1甚至更高。过去的几年里,测试的工作似乎变得完善和高效,成熟的敏捷实践使很多测试工作得以自动化,这无疑降低了企业成本,也使得测试本身变得更有趣,人们有时间去
2016-01-18/2700 人阅读/35 人点赞

最近半年,业务飞速发展,架构不断进化;在接下来半年内,业务将继续高速发展,我能看清楚三个月内架构进化的目标。但是,我却无法想清楚半年或一年后架构演化的蓝图?这个问题给我带来不少困惑,直到最近,才理清楚了一些道理:不为业务服务的架构演化都是耍流氓,对架构长期目标的不清楚,就来源于对于业务多变性的不可预测。先讲讲近一年项目的架构演化,年初的时候,业务单一,基础薄弱,算法朴素;在线上事故的教训下,增加了
2016-01-12/2836 人阅读/0 人点赞

本来十分懒得码字了,但看了思寒的帖子突然想写一下,我也来灌水了。生活:波澜不惊,用一个矫情的词叫做“岁月静好”。但爱人的舅妈被车祸夺去生命和我的大舅罹患癌症(所幸在早期,手术很成功,基本上痊愈)让我更加意识到生命的脆弱和人生的无常,更珍惜安宁的生活。希望所有亲人朋友都永远平安。去年工作太忙导致疏于活动身体不大健康,于是从今年年初开始跟着热爱运动的同事刻意锻炼。谢谢在航信一直拉着我我跑步的前辈和在雪
2016-01-08/3288 人阅读/28 人点赞

作为ThoughtWorks的一名用户体验设计师,我做过很多不同的产品。我常常发现项目组早已列出了一系列他们想要实现的功能,而在工作中,他们只是在寻找一个新办法去改进设计流程,让其变得更有效。通常我会从他们列出的功能中找出一个,然后问他们一个简单的问题:“这个功能为用户解决了什么问题?”,这个问题往往就能把他们难住。接下来,我能看出他们脸上的疑惑。为什么在已经有解决方案的情况下我还要去了解问题?我
2016-01-06/2764 人阅读/1 人点赞

今天我试着问8岁的女儿这样一个问题:问:“你知道IPad上的游戏是怎么记住你玩的进度的?”答:“就像书签一样,找到书签就翻到上次看到的地方了!”问:“那游戏里的东西存在哪儿呢?”答:“IPad里呀!像一个仓库什么的”和我们的时代不同,8岁的小孩已经开始接触电脑了,在电脑上玩游戏,用搜索引擎搜索视频,会编辑简单的文字,所以完全可以直接告诉孩子数据库是什么,但关键是我们能准确的描述“数据库是什么吗?”
2015-12-31/3198 人阅读/3 人点赞

TDD是一种限制的美学。因为限制,所以美因为限制,所以快因为限制,所以聚焦因为限制,所以好懂因为限制,所以你知道自己正在哪里,并朝向哪里而去。在开发软件时,「限制」才能发挥最大战力。「限制是一种方法,是一种引导,是一种跟自己内心的对话。」是,我就是在讲TDD的「哲学」、TDD的「道」。Developer是全世界脑袋动最快的角色之一,一旦没有让想法收敛、聚焦,他们狂放不羁的想法就会暴露在程序码中。这
2015-12-30/2671 人阅读/0 人点赞