Python单元测试——深入理解unittest单元测试的重要性就不多说了,可恶的是python中有太多的单元测试框架和工具,什么unittest,testtools,subunit,coverage,testrepository,nose,mox,mock,fixtures,discover,再加上setuptools,distutils等等这些,先不说如何写单元测试,光是怎么运行单元测试就有N
6 小时前| 809 人阅读| 0 人点赞

一离开北京每当看到中央台播放北京的新闻画面,心中还有一丝激动。因为曾经,我也是一名漂龄6年多的”北漂”。2011年春节前,我把昌平区北七家附近的房子卖了,然后与和大学同学暂时合租在一处,准备逃离北京。驱动我离开北京的理由主要是:(1)户口(2)情感(3)父母。1.户口:我大学毕业后8月才来闯北京,没有北京户口,以后好多事情都跟户口分不开。2.情感:当时看了一部电视剧《鸽子哨》,讲述的是北京胡同的人
2 天前| 1203 人阅读| 5 人点赞

你有没有过下面的经历:在谷歌浏览器输入一个网址,出来一个错误提示:“不支持当前浏览器,请用IE访问”…换成IE,重新打开该网站,输入用户信息注册一个新用户,随后收到一封注册成功邮件,里边直接包含刚刚注册的密码…用注册的用户名、密码登录进去,又不知道所需要的功能入口在哪里…翻遍了一层又一层的菜单,终于找到了入口,进去打开的是一个列表,足足等了2分钟才加载完成…从列表中找到自己需要的那个信息,点击“查
2017-02-24| 1242 人阅读| 1 人点赞

对任何软件产品来说,软件上线永远是一件大事。完全确保所有功能生效以及发布高质量软件给用户非常重要。不好的、不成熟的、不稳定的、难以使用的产品会引发重大经济损失,还会让用户对品牌本身失去信任。我们通常听到当软件符合上线标准时,测试就应该结束了。我们也听到软件缺陷必须被修复以达到软件上线标准。然而,这些都是伟大的冠冕堂皇的准则,太模糊了。更确切地说:多少比例的软件缺陷对软件上线来说是可接受的?你如何决
2017-02-23| 1245 人阅读| 5 人点赞

接上篇:Rails模式的实际应用--第一部分:Model(上)https://www.testwo.com/article/892选择框架特征的易用性和源于紧密耦合的可维护性之间的紧张关系,对数据的持久性和数据验证有很大的影响。想要去找一个解决方案,我们可以先问问自己,当两件事情关联过于紧密的时候我们会怎么做:分开他们。如果我们有一件事情涉及保存一个movie,另一件事情涉及验证一个movie,我
2017-02-23| 1212 人阅读| 0 人点赞

引子一:做为一个职业,我觉得先是有价值和无价值,然后才是需要和不需要。引子二:前几天接到之前公司同事的电话,说现在等着公司发红包走人呢。说到性能测试评估分析优化市场,自从回国以来,为了尽快地了解当前的行业现状,我积极地跟很多朋友聊天,有经验的无经验的,不同行业的不同岗位的。总体来说,做为一个性能从业人员,我对整体性能市场中团队只能测不能调的能力感到悲哀。似乎性能市场普遍被外界认知的能力仍然没有提升
2017-02-23| 1241 人阅读| 0 人点赞

在此系列博文中,我们会一步步去实践如何改变Rails应用的默认设计使其变得更加责任清晰并且容易测试。顺便也看看其他部分的内容吧!Rails模式的实际应用--第二部分:ViewsRails模式的实际应用--第三部分:Controllers你可以参照GitHub上的知识库,里面会包含我们讨论的所有代码。ActiveRecord模式是Rails默认的持久性框架。使用它会使得我们为应用程序设计数据模型的过
2017-02-21| 1245 人阅读| 1 人点赞

导读:自动化测试是实现软件持续交付的重要一环,当团队日积月累要维护大量旧系统时候或者要升级一个旧系统时候,测试工作如何进行更加需要方法,本文介绍Google测试工程师如何处理上述问题,由高可用架构志愿者翻译整理如下。在最近的一篇文章中,我们广泛讨论了测试工程师在Google做什么[1]。其中可能的工作罗列如下:自动化产品发布版本的手动验证过程,以便开发人员有更多时间来响应潜在的真正影响发布的问题。
2017-02-21| 1351 人阅读| 3 人点赞

一、写在前面的话互联网产品的迭代速度之快,各位都深有体会。做为产品质量的保障者,测试人员经常为测试时间不足而烦恼,如何打破现状来让现在变得更好一些,这是我们一直在思考的问题。软件工程中有提到测试人员越早的介入到研发的流程当中,就可以越早的发现问题,从而降低发现问题的成本。因此"左移"变得非常的有必要了起来,当然左移的方式有很多,例如前几天拜读到的《聊聊测试“左移”那些事》这里面
2017-02-20| 1336 人阅读| 2 人点赞

UAParser.js有时我们需要判断客户端的一些信息,如浏览器的类型、型号等,然后进行相应处理,例如,如果是使用微信访问的,就怎么怎么处理。这就需要从User-Agent中获取相应信息,UAParser.js就是一个专业的User-Agent解析工具库。主要特点:功能全,使用方便封装好了方法,可以方便的获取浏览器的类型、布局引擎、操作系统、cpu类型、设备类型浏览器、node.js中都可以使用可
2017-02-17| 1290 人阅读| 2 人点赞