软件测试总结(五)

    经过了前面的总结,今天该到层次测试的最后一步——系统测试了,系统测试是验收工作的一部分,应由用户单位组织实施。软件开发单位应该为系统测试创造良好的条件,负责回答和解决测试中可能发现的一切质量问题。

   系统测试是在更大范围内进行测试。除被测试程序外,系统还可能包括硬件和原有的其他软件。系统测试的目的在于把软件产品顺利安装到系统中以后,保证软件与系统其余部分协调工作,并且符合软件需求说明书的要求。

    下面说一下集成系统的测试,下图是集成系统测试的测试内容:

软件测试总结(五)

 

         其中:

   功能测试主要检查软件功能是否符合需求说明的要求,基本方法是构造一些合理的输入,检查是否得到期望的输出,假如输入范围是无限的,关键在于寻找等价区间,还有一种有效的测试方法就是边界值测试,会在以后具体介绍。

   性能测试是用来测试软件在集成系统中的运行性能,特别是针对实时系统和嵌入式系统,常常与强度测试结合起来进行。

   安全性测试是为了保证安装在系统内的保护机制能在实际运行中保护系统不受非法侵入等非法行为的干扰,测试过程中需要设置一些测试用例试图突破系统的安全保密措施,检验系统是否有安全保密的漏洞。

   恢复测试目的在于保证系统受到某些外部事故的破坏时能够重新恢复正常工作,可以通过各种手段,强制性地使软件出错而不能正常工作,进而检验系统恢复能力。

   强度测试主要是在一些极限条件下,检查软件系统的运行情况,例如一些超常数量的输入数据、超常数量的用户、超常数量的网络连接,这对于了解软件系统的性能和可靠性、健壮性具有十分重要的意义。

   文档测试主要检查文档的正确性、完整性和可理解性。正确性指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;完整性是指文档不可以虎头蛇尾,更不允许漏掉关键内容;可理解性指文档内容让大众用户看得懂、能理解。

       

   到这里,层次测试的所有阶段都介绍完了,下一节将介绍软件测试的经典方法黑盒测试中的部分内容,最后介绍一下终止测试的标准。

   软件可以终止测试的标准有两个,一个标准是规定测试策略和应达目标,例如,在白盒测试中,可以规定完全覆盖为标准,即语句覆盖和分支覆盖率必须达到100%,满足了这些条件就可以停止测试;在黑盒测试中,可以规定设计各种方法来设计测试用例,当所有测试用例全部用完时即可停止测试。另一个标准是规定至少要查出的错误数量,例如根据以往的测试经验,估算系统中的缺陷数目,规定目标是消除95%的设计缺陷和98%的编码与结构缺陷,则可以停止错误。

上一篇:软件测试总结(三)


下一篇:软件测试总结(二)