一、软件测试概念
软件测试:为了发现软件错误和缺陷(统称bug)而执行程序的一个过程。
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的功能或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
二、软件测试目的
最直观的目的肯定是通过对软件系统或程序的测试,发现其中的错误。
软件测试的目的具体如下:
验证软件需求和功能是否得到了完整的实现
尽可能早的发现软件中的bug
尽可能多的发现软件中的bug
验证软件是否可以发布
对软件的质量、性能、效率做出合理的评估
预防用户使用可能出现的问题
预防下个版本可能出现的问题
三、软件测试基本原则
所有测试的标准都是建立在用户需求之上的,测试的目的在于发现系统是否满足规定的需求; “尽早地和不断地测试”,越早进行测试,缺陷的修复成本就会越低; 程序员应避免检查自己的程序,由第三方进行测试更客观有效; 穷举测试是不可能的; 充分注意测试中的群集现象,一段程序中一发现的错误数越多,其中存在的错误概率越大,因此对发现错误较多的程序段,应进行更深入的测试;
设计测试用例时应包括合理输入和不合理输入,以及各种边界条件、特殊情况下要制造极端状态和意外状态; 注意回归测试的关联性,往往修改一个错误会引起更多错误; 测试应从“小规模”开始,逐步转