Mozilla 推出 FuzzDB,安全测试用例数据库

Mozilla推出了FuzzDB开源项目,这是一个用于对应用程序进行Fuzz安全测试的攻击模式和发现模式数据库,也就是一个包含了各种安全攻击模式的测试用例集合。其中包括可用于识别特殊的服务器响应和文档资源的攻击模式、可预测的资源名称、正则表达式模式等等。[......]

阅读全文

软件开发中10个调试和排错建议


在空白的文本编辑器里打开一个崭新的文本,没有一行代码,出现在眼前的是一个充满了无限可能和希望的项目。可是,当数千行的代码写完之后,整个项目因为bug的出现而被压垮了,更别说添加什么新功能了...这也许是对程序员的最大打击,在饱满的热情上浇了一盆冷水。其实,最好的软件程序员当然知道怎样去发现并修复这些bug,在刚开始编程的时候就通过软件工程的最好方法来降低bug的出现概率。[......]

阅读全文

在团队中进行单元测试/TDD的12条经验

背景

两年前,我在一个Web项目开发组中,项目的目标是编写一个类似Excel的、用来计算产品/服务价格的Web应用程序。项目团队被分成3部分——开发团队、需求团队和QA团队。随着项目越做越大,而我们没有使用任何形式的自动化测试(QA团队使用手工测试),结果导致项目的测试时间比开发时间还要多。每进行一次小的改动,QA团队都要花费几个小时来做测试。

有一天,我参加了一个开发者会议,并与其他程序员谈到了这些问题。他们建议我去学习单元测试、验收测试和TDD(Test-Driven Development,测试驱动开发)。[......]

阅读全文

高效清理烂代码的10个建议

猜猜看怎么了!你接手了一堆混乱的旧代码。恭喜你!现在都是你的了。混乱的代码可能来自任何地方——中间件、网络、可能来自你自己的公司。

你知道在一个角落里有一个家伙,没有人过去管他在做什么。猜猜看他一直在做什么?辛辛苦苦写出了代码,却是一堆烂代码。

你还记得这个模块是一个家伙几年前写的,在他离开公司之前。这个模块已经有20个不同的人加过补丁,进行过代码修复,而且他们也并不理解代码到底是做了什么。是的,就是这样的代码。[......]

阅读全文

Visual Studio 2013 来了!

昨天,微软Visual Studio开发者Brian Harry在博客上公开了一系列Visual Studio 2013(VS2013)以及Team Foundation Server 2013(TFS2013)的新功能以及改进计划,这一切最终将在本月26日的Build大会上揭晓。

Harry提到,新版本会提供敏捷项目管理,并改善了版本控制功能,此外对于开发、测试、监控、发布、团队协作等方面都各有改进。[......]

阅读全文

构建现代站点且同时支持旧版IE的20个提示

作者:
Dave Methvin
Rey Bango

过去几年,我们花了大量时间与 Web 开发人员交流,而我们最常听到的一件事就是,构建适用于各种浏览器版本和设备的站点非常困难。在为 jQuery 项目构建代码时,我们亲身经历了这种困难。为此,我们编撰了排名前 20 的编码模式和实践列表,这些都是我们在参加了无数的会议并阅读了数百本教程后挑选出来的。我们希望在您构建站点时,它们能帮您节省一些时间(并解决难题)。[......]

阅读全文

网页加载速度优化技巧

在最近的几年里,Web网页的大小已经显著增大了。由HTTP Archive研究得出的结果表明,目前平均一个页面的大小是1.25M。对于拥有宽带的用户来说,可能并不是一个问题。但是对于那些网速并不理解的用户来说,可能会是一个非常头疼的问题。[......]

阅读全文

最全的Web开发项目检查清单

在完成Web应用的功能性开发工作后,你还需要对其进行各种测试、调优。由于需要测试的方面较多,有可能会遗漏一些重要的测试项。

WebDevCheckList这个网站提供了一个完整的测试清单,并在每一个测试项中提供了一些帮助信息和测试工具。测试后,你还可以在复选框中打勾,以避免遗漏。

[......]

阅读全文