既然选择远方,便只顾风雨兼程……
(译)寻找bug的十二条捷径(一)——让你的计算机去做那些让人厌烦的事情
上一篇 /
下一篇 2007-12-29 00:52:24
/ 个人分类:【译】寻找bug的12条捷径系列
原文地址:http://today.java.net/pub/a/today/2004/01/22/DozenWays.html51Testing软件测试网Ty8M:a7D5T2??r
译者:Aaron如有意见建议或者交流需要,请联系unique.wuchaodong@hotmail.com
/HL
M@c.C0 测试驱动开发最近越来越受到大家的关注,而且我相信大家对它的兴趣会越来越浓厚。一个很重要的原因就是:每个人都知道测试是很重要的,现在也有一些比较专业的开发人员主张测试先行,他们认为这样可以做出更好的软件。这些人也很快发现测试驱动开发让他们的效率提高很多,也减少了很多压力。他们只需要用很少的时间就可以创造出一系列通过的测试和具有良好设计的代码。听起来不错吧?试一试吧,你一定会受益匪浅的!51Testing软件测试网-gP-uz&?VU
这篇文章列出了十二种关于怎样开始写测试和怎样持续下去的实用方法而不需要考虑你使用的是哪一类软件方法。前面的两个技巧是教你怎样推翻自己已经写出来的代码,因此你不必一下子甩开代码去专注于测试,这样可能会比较容易接受吧。接下来的两个是让你尝试一下进一步了解测试驱动开发的好处的,其余的技巧则是帮你更加有效地完成你的测试。
[J
bBnB E%w0
3wC%bFE|q$@2N0让你的计算机去做那些让人厌烦的事情51Testing软件测试网9\8]!i6H+_p5x;A
51Testing软件测试网oZ{4`*@W
开始写测试用例的最简单的方法就是将自己可以看到结果的情形都列出来,然后用自动化的方式取代手动方式(人眼)去验证它们。不要说我懒,我会用计算机来完成这些事情,这样会比手动执行会更加可靠。有些时候可能会碰到比较麻烦的情况,这时候当然还是需要你亲自出马了,那就不要从这种地方开始你你的测试,你应该从那些比较容易的地方开始,那样你可以先找到一点bug来涨涨自信。我发现在大多数情况下,使用main()方法这种形式的测试代码比较适合用于自动化测试。我不是说main(),我们应用程序的入口点,我们需要的只是一个测试的入口并将测试结果输出。
1m5{ Jj3a%c0 51Testing软件测试网5Df)hVx7~eqf
例子:假设你正在写一个java类,它只是实现一个简单的电子表格的功能,一个表格的单元格是用类似"A1"这种用行和列的标帜来定义,这个单元格可以用来存放一些数据,我们利用这个电子表格来实现数据的存储和查找等功能。这里有一个关于main()形式的测试用例:51Testing软件测试网fLr&o8Y&Q
public static void main(String args[]) {51Testing软件测试网N^7i+j{1@?_