也谈软件测试 软件测试
我想可能很多初涉测试的工作者都同我有相似的感觉,我们需要有关测试的理论知识的引导,以下是我读了一些讲解测试技术的书籍后的收获,以及我对我国当前软件业中测试这一领域的认识,希望也能给测试同行点滴的收益。
一、软件测试员的目标是尽可能早一些找出软件缺陷,并确保其得以关闭。
或许大家会认为软件测试员的工作目标是不言而喻的:就是找软件缺陷,然而《软件测试》这本书为软件测试人员提出了更确切的目标:尽可能早一些找出软件缺陷,并确保其得以修复。在阅读全书并仔细思考后,我觉得此目标包含三大点含义:
1. 软件测试员的基本目标是发现软件缺陷。
我觉得在这里有必要把这不言而喻的事实再次强调一下,因为有时产品的开发小组要测试员只是为了证实软件可以运行,而不是找缺陷。在这种情况下,测试人员也就缺乏不懈努力发现缺陷的探索精神和热情。所以我觉得在心里坚信不移的认为:软件测试员的基本目标是发现软件缺陷,是做好测试的首要条件。
2. 软件测试员追求的是尽可能早的找出软件缺陷。
因为软件的修复费用,随着时间的推移,将数十倍的增长,所以软件测试员应尽可能早的找出软件缺陷。对大型的软件,在软件开发的同时,就应该有紧随其后的测试,如果等到产品已经开发完毕才开始测试,非常有可能引起大量耗时费力的返工。而如何尽可能早的找出缺陷?《软件测试》这本书向我们介绍了一些理论上的测试方法:静态黑盒测试、动态黑盒测试、静态白盒测试、动态白盒测试;配置测试、兼容性测试、易用性测试……,怎样才能有效的用这些方法尽早的发现软件缺陷,需要大家在工作实践中不断的摸索、总结,进而不断的提高自己的测试能力。
3. 软件测试人员必需确保找出的软件缺陷得以关闭。
请注意,我们这里提的是软件测试人员必需确保找出的软件缺陷得以关闭,而不是要软件缺陷得以修复。我们软件测试员需要对自己找出的软件缺陷保持一种平常心:并不是我们辛苦找出的每个软件缺陷都是必要修复的。可能是由于没有足够的时间、不算真正的软件缺陷、修复的风险太大等原因,产品开发小组决定对一些软件缺陷不作修复。
另外,测试员对软件缺陷描述不清楚,也会使软件测试员发现的缺陷被忽略。所以我们测试员必须在描述软件缺陷方面狠下功夫:用简单明了的语句描述软件缺陷;每一件报告尽量针对一个软件缺陷,避免多个缺陷混杂在一起,以致其中一些被忽略或忘却;记录引出软件缺陷的操作步骤,使缺陷得以再现。
虽然我们软件测试员需要对自己找出的软件缺陷保持一种平常心,但同时又必须坚持有始有终的原则,跟踪每一个软件缺陷的处理结果,确保软件缺陷得以关闭。关闭软件缺陷的前提可以是缺陷得以修复或决定不作修复。而缺陷是否需要修复的最终决定权在软件的最终负责人,检查缺陷得以关闭的责任在测试人员。
二、测试一个软件最首要也是最重要的是测试其产品功能说明书。
1 概念
产品功能说明书:对产品最终需要实现的功能的描述。这些功能是最终确定的需要满足的客户需求,也包括是一些软件必须具备的能力。
在规范的软件生成的流程中,产品功能说明书应在用户需求评审会议召开后,进行系统的概要设计前确定。
2 原因
(1)很多软件的缺陷都是因为产品功能说明书不够全面,经常更改造成的;
(2)只有详细的阅读了产品功能说明书,确认产品需要实现的功能,才能拟定切实可行的测试方案;
3 方法
(1)参照需求说明书,检查产品功能说明书描述的产品将要实现的功能是否已经完整、准确、一致、合理的描述了产品的功能,并确保这些功能是可测试的
(2)研究产品说明书是否符合现有的软件设计开发的标准或规范;
(3)研究同类软件,预测产品的最终结果;
如果测试人员发现产品说明书不符合以上几点,该怎么做?
文章来源于领测软件测试网 https://www.ltesting.net/