单元测试普及(一):以前的测试方式
上一篇 /
下一篇 2012-09-29 09:30:31
/ 个人分类:单元测试
当然,我相信你一定会对自己的代码进行测试。没有人会在写完一大片代码之后,不经过运行就放到线上产品中。我的这篇文章主要还是想强调一下如何做测试。如果你并没能做到自动化测试,那么请你准备接受一次提高生产力和信心的洗礼。wmTm)Aj!w9H"j0 提醒:我会在本文中提到单元测试和TDD。如果你已经对这些内容有所了解,那么你可以跳过下面这几条学习测试的理由而直接阅读后面部分,或者至少阅读结尾部分“你需要注意的理由”。51Testing软件测试网B9xi.m j
51Testing软件测试网/BX}\%u'w ● “我使用了类似jQuery这样的框架,这样已经能够确保我的代码工作正常。”51Testing软件测试网.[Ei*G(na/n
!pP_9rg-m
~r)aD1R0 ● “测试对于那些支持者而言是高级实践,但对于我来说不是”
@s6TP N!D(F2t7b&x0a1x;_b%] ^7{V5}0 ● “测试需要花费太多时间,我更愿意为产品编写代码”51Testing软件测试网b/_6yBC
0xI
Ks F3V2\0 不同的目的对应不同的测试
&mhT8wg&I:@,M0 \e,~muK0 测试包含了太多的内容,测试的方式也取决于你进行测试的目的。下面有几种测试方式,你可能会在你的应用中使用:
"f6^P-N3gvT051Testing软件测试网
YG5pw6p ● 可用性测试51Testing软件测试网+BC/bt ?7G5H
51Testing软件测试网xFaj(o\m-X C#D
A ●性能测试51Testing软件测试网u!L$I.w7E+L E~%PVd
51Testing软件测试网'D
E ABUJ%fz ● 稳定性性/回归测试51Testing软件测试网-Cm"uFc-O$Tw
51Testing软件测试网4fv*ahq&{lr 在本文中,我们会专注于稳定性和回归测试。换句话说,这类测试可以确保你的代码执行正确,并且不包含bug。在大部分情况下,绝对没有bug是不可能的。我们可以做的是采取一些有效措施来减少bug的数量,并且阻止老Bug的复现。51Testing软件测试网.LQ3Qr'_rI
51Testing软件测试网;?/C _%zpo;lA%m 你是如何寻找bug的?51Testing软件测试网N)Jf+bZH
%\F^Mb)w0 程序员通常都需要应付程序的验收和bug的修复。在过去,这样的任务差不多都是通过调用alert然后刷新浏览器来检查变量的值,或者观察脚本的执行是否和期望的一致。51Testing软件测试网z6uan)|(E$yHD
51Testing软件测试网^Q{5r#I 现在,大部分浏览器内置一个强大的控制台工具。对于那些没有内置控制台的浏览器,你也可以使用含有类似功能的Firebug Lite。调试过程基本类似:在代码中调用console.log,刷新浏览器来观察结果是否和期望的一致。
]5d8F1Fy051Testing软件测试网{H7z#k~?#DS s
Do 调试:一个例子