RSpec是一个非常强大的测试应用工具。它历史悠久且提供了丰富的功能。其中一个功能就是在一个对象或类上存一个方法,使得它不再像通常那样执行及工作,而是返回硬编码的值,并不是实际执行。这里有一个简单的例子[1]:该段代码中的第二行导致对student.grades的任何调用总是返回数组['A','A+','C']。#grades方法的实际定义将永远不会被调用。在这个例子的基础上,我们可以想象,如果在
2016-12-29/3282 人阅读/5 人点赞

目前很多互联网软件应用,除了应用程序本身外,后台都会有数据库做支撑。软件款测试人员在测试这种类型的应用软件时,除了需要设计测试用例外,还需要准备相应的测试数据。可以说准备测试数据也是作为软件测试的一项必须的工作。如果没有正确的测试数据,测试过程有时候就无法很好的执行,测试结果也会不准确。在实际工作中创建测试数据的过程,往往需要很长的时间,有时候多影响到项目的进度。下面将从平时测试一些实际应用出发,
2016-12-29/4083 人阅读/46 人点赞

本文中的“安全扫描”是指开发团队在距离产品上线日期比较近的时候,通过公司里的安全团队或者外部第三方安全公司对产品进行安全扫描,团队基于安全扫描报告,对产品中存在的安全漏洞进行修复的过程。不同的公司,不同的开发团队对它的称呼可能不一样,有人把它叫做渗透测试,也有人把它叫做安全审查、安全评估、安全检查等等。1如果不做安全扫描会怎样?想象一下,你所在的开发团队正在开发一款互联网金融产品,所有的核心业务功
2016-12-27/2910 人阅读/0 人点赞

你可能听说过单元测试是什么。或许,你甚至还曾经写过一两个单元测试的例子。好极了!如果你曾经参与过有一套几百,几千或者几万单元测试用例的项目,那你一定感受到过等待测试执行完毕的痛苦。当然,我没有想在这里讨论真正的单元测试是什么,怎样写,怎样不写,或者任何类似的东西。我想介绍一个测试工具,你可以在做单元测试,集成测试,验收测试,端到端测试,黑盒测试,白盒测试,自动化测试,半自动化测试,高级/低级,或者
2016-12-26/2800 人阅读/0 人点赞

你曾经遇到过难以开始一件事情吗?我不是在谈论在冬季启动一辆汽车,而是一些工作,可能是一个新项目或一篇博客。启动新项目不容易。你还记得你曾经思考过,说过或听过下面的一些事情吗?“我还在计划这件事。”“我需要做更多的调查。”“我的想法还不够完美。”“我还不确定哪种方式最好。”症结这些片断有个共同点。最好的情况显示为犹豫不决,最坏的情况可能是分析瘫痪。这个情况(对某些点的思考和分析无法前进)并不少见。作
2016-12-25/3108 人阅读/0 人点赞

自计算机诞生以来,系统性能问题亘古未变,从指令级优化到集成系统的优化,可谓愈来愈复杂。每种类型的性能问题即便出现的场景不尽相同,但依然有一些性能优化模式,久经沙场考验,不断被积累下来。性能问题本质上是一个可观的问题,对于WebApp我们更多地可能是谈论与“唯心”相关的问题,最简单的司空见惯的对性能的描述就是,“这系统慢的要死”。接下来,我将以我的经历,谈谈如何对WebApp的性能优化亮剑。1性能指
2016-12-23/2739 人阅读/0 人点赞

DariuszPasciak2016年8月22日如果你正在使用Jenkins,你在创建项目时应该有一个叫“ExecuteShell”的步骤。那个步骤的内容如下:bundleexecrspec或者可以这样:bundleexecraketeaspoon或者两者都有:bundleexecraketeaspoonbundleexecrspec有些是这样:bundleexecraketeaspoonbund
2016-12-22/3360 人阅读/0 人点赞

BDD的广泛应用行为驱动开发对敏捷开发的团队来说是很好的实践,并且在一些前沿的软件公司中也得到了广泛应用。BDD可以促进用户,业务分析人员,开发人员和测试人员之间的合作和交流。在这些前沿的公司里,Parkeon将行为驱动开发大规模的应用在了面向赫尔辛基市的一个庞大的项目里:票务系统的开发。这个项目花费了4年时间,并且有成百上千的人参与开发。该系统现在处于生产阶段,Parkeon的目标是每天管理一百
2016-12-22/3962 人阅读/0 人点赞

功能测试根据《用户需求说明手册》和《需求分析说明书》,分析各个功能模块。针对各个功能模块进行相关功能的测试。链接测试链接是Web网站的一个主要特征,它是在页面之间切换和引导用户去一些未知地址页面的主要手段,链接测试的内容:(1)测试所有链接是否按需求链接到了应该链接的页面;(2)测试所链接的页面是否存在;(3)保证Web网站上没有孤立的页面。所谓孤立页面是指没有链接指向该页面,只有知道正确的URL
2016-12-21/3827 人阅读/55 人点赞

在上一篇文章里,我讨论了代码评审的效果。更确切地说,代码评审怎么通常没有效率。我提议用结对编程来解决代码评审的问题。事实上,结对工作完全不需要任何代码评审。对开发软件来说,和其他人一起工作是最有效的机制之一,在这篇文章里,我会说到为什么是这样。下面采用了和结对编程一样多的抱团编程,但是我只简单地讨论结对编程。为什么结对工作传统代码评审过程涉及两个角色:作者和评审者。结对编程把作者和评审者的工作融为
2016-12-20/3308 人阅读/1 人点赞