介绍软件测试的基本方法之前,我们必须先介绍软件测试的基本原则。原则是重要的,方法应该在这个原则指导下进行。软件测试的基本原则是站在用户的角度,对产品进行全面测试尽早、尽可能多地发现缺陷(bug),井负责跟踪和分析产品中的问题,对不足之处提出质疑和改进意见。零缺陷(zer0_bug)是一种理想,足够好(good_enouhg曲)是测试的原则。
如果进一步去研究测试的原则.我们发现,在软件测试过程中,应注意和遵循的原则可以概括为lO项。
· 所有测试的标准都是建立在用户需求之上。正如我们所知,软件测试的甘标在于揭示误。测试人员要始终站在用户的角度去看问题,系统中昂严重的错误足那些导致程序无法满足用户需求的错误。
· 软件测试必须基于“质量第一”的思想去开展各项工作。当时间和质量冲突时,时间要服从质量。
· 事先定义好产品的质量标准。只有建立了质量标准,才能根据测试的结果,对产品的质量进行分析和评估。同样,测试用例应确定预期输出结果。如果无法确定测试结果则无法进行校验。必须用事先精确对应的输入数据和输出结果来对照检查当前的输出结果是否正确,做“有的放矢”。
. 软件项目一启动.软件测试也就开始,而不是等程序写完t才开始进行测试。在代码完成之前,测试人员要参与需求分析、系统或程序设计的审查工作,而且要准备测试计划、测试用例、测试脚本和测试环境。测试计划司以在需求模型一完成就开始,详细的测试用例定义可以在设计模型被确定后开始。
. 穷举测试是不町能的。即使一个大小适度的程序,其路径排列的数量也非常大, 因此在测试中不可能运行路径的每一种组合。然而,充分覆盖程序逻辑,并确保程序设计中使用的所有条件是有可能的。
. 第三方进行测试会更客观,更有效。程序员应避免测试自己的程序,为达到最佳的效果,应由第置方来进行测试。测试足带有“挑剔性”的行为,心理状态是测试自己程序的障碍。同时对于需求规格说明的理解产生的错误也很难在程序员本人测试时被发现。
. 软件测试计划是做好软件测试工作的前提。所以在进行实际测试之前,应制定良好的、切实可行的测试计划并严格执行,特别要确定测试策略和测试目标。
. 测试用倒是设计出来的,不是写出来的,所以要根据测试的目的,采用相应的方法去设计测试用例,从而提高钡4试的效率,更多地发现错误,提高程序的可靠性。除了检查程序是舌做了它应该做的事,还要看程序是否做了它不该做的事。不仅应选用合理的输入数据,对于非法的输入也要设计测试用例进行测试。
. 对拄现错误较多的程序段,应进行更深入的测试。一般来说,一段程序中已发现的错误数越多,其中存在的错误概率也就越大。
. 重视文档,妥善保存一切测试过程文档。测试计划、测试用例、测试报告都足检查整个开发过程的主要依据,有利于今后流程改进,同时也是测试人员的智慧结晶和经验积累。对新人或今后的工作都有指导意义。
除了这10项原则之外,在测试当中,还有许多注意事项或经验。
. 应当把“尽早和不断地测试”作为测试人员的座右铭。
. 回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。
. 测试应从“小规模”开始,逐步转向“大规模”。最初的测试通常把焦点放在单个程序模块上,进一步测试的焦点则转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。
. 不可将测试用例置之度外,排除随意性。特别是对做了修改之后的程序进行重新测试时,如不严格执行测试用例,将有可能忽略由修改错误而引起的新错误。
. 必须彻底榆查每一个测试结果。事实上有相当一部分最终发现的错误是在早期测试结果中遗漏的。
. 一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的 关系。
. 对测试错误结果一定耍有一个确认的过程。一般由A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。
文章来源于领测软件测试网 https://www.ltesting.net/