第一部分:前言Android系统下应用程序的测试现在应该还算是个新的领域,网上关于这方面的资料很多都是基于白盒测试的,一般都是基于JUnit框架和AndroidSDK中android.test等命名空间下的内容进行,但是有一个前提,那就是必须要有应用程序的源代码以提供测试接入点,但是这在很多软件公司中是不现实的。很多测试工程师做的工作是完全黑盒,基本接触不到源代码,白盒测试大部分也是由开发自己完成
2014-01-14| 1851 人阅读| 0 人点赞

mock在单元测试中已经众所周知。现今我们有各种功能强大而又好用的mock框架,可以很方便的解除单元测试中各种依赖,这大大的降低了编写单元测试的难度。而测试驱动开发(TDD)更进一步将mock作为一种设计手段,来辅助识别出元素之间交互的接口和职责。那么在功能测试(这里提到的功能测试指的是用户级测试)这个层次,是否有必要使用mock呢?如果有必要又将如何构建呢?或者说是否有可能像单元测试中那样构建一
2014-01-12| 2267 人阅读| 7 人点赞

AngularJS是继jQuery之后发生在JavaScript上最好的东西。这也是JavaScript开发一直以来想要的方式。Angular主要的优点之一就是它的依赖注入(DependencyInjection),它非常利于代码的单元测试。但有点小怪异的是,我在无论如何都没能找到一个介绍如何做单元测试的教程。当然有很多不错的推荐:使用Jasmine测试框架和Karma测试执行器(TestRunn
2014-01-11| 2020 人阅读| 0 人点赞

我坚持去健身房锻炼身体,练习举重,我喜欢这种让自己变得更强壮、更健康的感觉。大约两个月前,我的膝盖开始感觉抽痛,但我仍然坚强去锻炼。我一心想让自己更强壮,完全忽视了腿上的健康问题,仍然强迫自己继续举重。你可以想象出,膝盖上的痛没有好转,每一次精疲力尽的锻炼后我都需要更长时间的恢复。作为一个在Rackspace公司的初级程序员(在Airbrake开发组),我经常会有一种相似的感觉,它催促我不停的大量
2014-01-10| 1797 人阅读| 0 人点赞

作者:殷坤测试是为了保证软件的质量,敏捷测试关键是保证可以持续、及时的对软件质量情况进行全面的反馈。由于在敏捷开发过程中每个迭代都会增加功能、修复缺陷或重构代码,所以在完成当前迭代新增特性测试工作的同时,还要通过回归测试来保证历史功能不受影响。为此我们期望:测试范围足够广:测试用例要覆盖所有功能;要在各种可能的环境下作兼容性测试;系统的稳定性、性能都要测试;测试频率足够高:每日构建产生的版本要保证
2014-01-09| 1973 人阅读| 0 人点赞

译者:蔡小滢在软件开发上任何花费时间少于十分钟的都是非常琐碎或者优先级不高的。如果你使用这个准则来衡量事情的价值,那么你打算怎么看待测试计划呢?当然,要进行一个测试计划所花费的时间是不止10分钟的。在我担任Google测试主管时,我带领过一个写大量测试计划的团队,每每询问到完成一个测试计划需要多长的时间,我总被告知「明天」,「这周末」或者有几次被告知「今天晚些时候」。所以我会理解为完成一个测试计划
2014-01-08| 1860 人阅读| 0 人点赞

作者@散步的SUN序言:测试开发部门做自动化测试很容易脱离测试项目去做,仅仅为了做自动化测试而做。开发部门做自动化测试很容易考虑不够全面,但是在自动化测试开发、维护性和复用性以及可测性上结合比较好。测试部门去做自动化测试,对测试项目理解比较深,对自动化测试的应用也比较能理解,但是却无法开发应用比较好的自动化测试系统与框架为之服务,自动化测试只是作为测试的一种辅助手段,而每个人都术业有专攻,我们需要
2014-01-08| 2119 人阅读| 0 人点赞

作者:@季哥_岁月无声2012年是移动互联网年,我学习了O-C的开发,开发了较多的功能和内容,对于开发的过程和开发后的质量,以及开发自测有了新的认识。此前一直站在测试的角度去思考开发如何做测试,如何自测,如何共同保证测试。当时觉得不是很有难度,应该可以这样做,应该可以做到什么程度。现在对这个问题有了一些新的看法,也顺便讨论我从从事测试行业以来,如何处理开发能力和测试能力的平衡,内心的所思所想,作为
2014-01-08| 1808 人阅读| 0 人点赞

作者:XingBinbin(测试工程师)摘要众所周知,自动化测试可以一定程度上减轻测试人员负担,提高测试效率,并且通过自动化还可以实现可靠性测试和性能测试。对于移动客户端测试而言,如果我们能够让手机自动运行应用程序来帮助我们检测功能的正确性,会不会很酷?有道测试组对一些热门的手机自动化工具进行了调研,并选择了一些工具进行实际的使用。本文将会结合实际工作,对移动客户端(Android&iOS
2014-01-08| 2052 人阅读| 0 人点赞

「移动至上」已然是如今许多公司的宗旨了。然而想要合理高效地去测试一个移动应用程序却绝非那么简单。今天Google+团队,我们将和你一起分享在iOS和Android两个平台上通过不断尝试总结出的成功经验和走过的弯路。总体而言●你需要熟悉和理解平台。在Android和在iOS上测试是存在着一些差异。这两个平台可用的测试工具和测试框架也是截然不同。(比如,在开发语言上,Android使用的是Java与此
2014-01-08| 1796 人阅读| 0 人点赞