软件测试 从零开始
上一篇 / 下一篇 2007-01-11 14:30:10 / 个人分类:测试理论
'i6H"Aa!|ft0文章出处:www.51testing.com作者:王威 发布时间:2005-10-19
fV4g:N;EO
L.T%f0
%f^k"SQ+m
}Tn0【摘要】本文面向软件测试新手,从测试前的准备工作、测试需求收集、测试用例设计、测试用例执行、测试结果分析几个方面给出建议和方法。鉴于国内的软件开发、测试不规范的现状,本文为软件测试新手提供了若干个软件测试的关注点。
%U7W&K6E'\3l8D051Testing软件测试网 w9k+n%U-vk
【关键词】软件测试、测试用例、测试需求、测试结果分析
J+H'q(c%Or0
#?o)b)YaKo0引言51Testing软件测试网D3A
sK9C;V"u&y/y2_
PO:A$wr0几年前,从学校毕业后,第一份工作就是软件测试。那时候,国内的软件企业大多对软件测试还没有什么概念,书店里除了郑人杰编写的《计算机软件测试技术》之外,几乎没有其它的软件测试相关书籍,软件测试仅仅在软件工程的教材中作为一个章节列出来,因此,我对软件测试一无所知。不过,在正式走上工作岗位之前,公司提供了为期两周的系统的软件测试技术专题培训,对接下来的软件测试工作有很大的指导意义。现在,我继续从事软件测试的培训与咨询服务,在这个过程中,亲眼目睹了很多软件测试新手面对的困惑,他们初涉软件测试行业,没有接受系统的培训,对软件测试一无所知,既不知道该测试什么,也不知道如何开始测试。下面针对上述情况,给出若干解决办法。51Testing软件测试网!d6QD._e]9L$dpz
^:@u
M3J0Q.{%[ RC0• 测试准备工作
Rx!X*?B [0
*r
P8m}jf0在测试工作伊始,软件测试工程师应该搞清楚软件测试工作的目的是什么。如果你把这个问题提给项目经理,他往往会这样回答: “ 发现我们产品里面的所有 BUG ,这就是你的工作目的 ” 。作为一名软件测试新手,如何才能发现所有的 BUG ?如何开始测试工作?即便面对的是一个很小的软件项目,测试需要考虑的问题也是方方面面的,包括硬件环境、操作系统、产品的软件配置环境、产品相关的业务流程、用户的并发容量等等。该从何处下手呢?
/z{elO'z*}Z051Testing软件测试网
JQs$D?
• 向有经验的测试人员学习
i"U B+eEy(hP1M051Testing软件测试网~,sPTmN#h}
如果你进入的是一家运作规范的软件公司,有独立的软件测试部门、规范的软件测试流程、软件测试技术有一定的积累,那么,恭喜你!你可以请求测试经理委派有经验的测试人员作为你工作上的业务导师,由他列出软件测试技术相关书籍目录、软件测试流程相关文档目录、产品业务相关的文档目录,在业务导师的指导下逐步熟悉软件测试的相关工作。其实,在很多运作规范的软件公司,已经把上述的师父带徒弟的方式固化到流程中。51Testing软件测试网tS*pX?ib
6TN5aUx6]#s3CV am0如果你进入的是一个软件测试一片空白的软件企业,那么,也恭喜你!你可以在这里开创一片自己的软件测试事业,当然,前提是老板确实认识到软件测试的重要性,实实在在需要提高产品的质量。这时候,可以到国内的软件测试论坛和相关网站上寻找软件测试资源,这种情况下,自学能力和对技术的悟性就至关重要了。
W]GH(f0QT051Testing软件测试网!]0d o-Lf'}.O0W n
• 阅读软件测试的相关书籍51Testing软件测试网!^H:H:~7p]EZ~
51Testing软件测试网X^0TAJ
~[;L
现在,中文版的软件测试书籍越来越多,有的是国人自己写的,有的是翻译国外经典之作。可以到www.chinapub.com或者www.cnforyou.com等网络购书的站点查找软件测试相关的书籍。目前,从国外引入的软件测试书籍有很多经典之作,但是,翻译成中文后,翻译质量对阅读效果有很大的影响。
"F!SJ*j%F051Testing软件测试网U1g~ @1@$PSjY!V(qK9R
• 走读缺陷跟踪库中的问题报告单51Testing软件测试网
T|5_j'|!q]m
6w3G m!Z2[On0如果您所在的公司已经有软件缺陷跟踪库了,无论采用的是商用工具,如 ClearQuest 、 TestDirecter 等工具,还是采用的 Bugzilla 、 Mantis 等开源工具,这都无关紧要,缺陷跟踪库中的缺陷报告单才是有价值的。缺陷跟踪库中的问题报告单是软件测试工程师工作绩效的集中体现,同时也是软件产品问题的集中体现。一般来说,缺陷报告单中最关键的几个部分包括:第一部分是发现缺陷的环境,包括软件环境、硬件环境等;第二部分是缺陷的基本描述;第三部分是开发人员对缺陷的解决方法。通过对上述缺陷报告单的三个部分作仔细分析,不知不觉你已经吸收了其他软件测试人员的工作经验,并掌握了软件产品常见的基本问题。这是迅速提高软件测试经验的好方法。51Testing软件测试网i9_5ke}j
51Testing软件测试网"o'S$CvD:D[1Q
• 走读相关产品的历史测试用例
ms#vpd0