软件测试总结(五)

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

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

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

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


 

         其中:

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

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

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

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

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

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

       

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

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

目录
相关文章
|
6月前
|
敏捷开发 监控 测试技术
元认知在软件测试领域的应用
元认知在软件测试领域的应用
|
3月前
|
机器学习/深度学习 人工智能 数据挖掘
探索软件测试的未来之路
随着技术的飞速发展,软件测试领域迎来了前所未有的挑战与机遇。本文将深入浅出地探讨自动化测试的最新趋势,揭示AI在测试中的革命性作用,并分享如何构建高效、智能的测试策略,以适应快速变化的技术环境。无论你是初学者还是资深专家,这篇文章都将为你提供有价值的见解和实用的建议。
|
6月前
|
关系型数据库 MySQL 测试技术
【软件测试】 初识软件测试
【软件测试】 初识软件测试
|
测试技术
软件测试怎么学?有什么培训机构可以推荐吗?
众所周知,软件测试对代码的要求不像其他编程学科那么高,对零基础小白用户很友好,那么他们要怎么学学软件测试呢?
130 0
|
机器学习/深度学习 Cloud Native 安全
软件测试的未来是什么?
软件测试的未来是什么?
|
安全 测试技术 程序员
软件测试方面的一些总结
软件测试方面的一些总结
117 0
|
测试技术 数据库 微服务
软件测试2个月能学会吗 3分钟带你了解清楚
众所周知,软件测试是IT技术岗位中技术入门门槛最低的,并且由于发展前景好,工资高,不少人都想要转行从事软件测试这个行业,那么软件测试2个月能学会吗?
366 0
|
人工智能 运维 监控
软件测试需要学什么?
本文从阿里测试工程师亲身经历的角度,和大家聊聊测试一行学习成长的经历。
软件测试需要学什么?
|
人工智能 Devops 测试技术
软件测试精品文章汇总
流行的软件测试文章与资源
|
Web App开发 安全 测试技术