软件测试培训

亿元级外企Java培训企业

  • 全国服务监督电话400-827-0010
软件测试培训 > 软件测试教程 > 测试类型--软件测试概念(四)
  • 测试类型--软件测试概念(四)

    发布:软件测试培训  来源:软件测试教程  时间: 2016年07月05日

  • 系统、子系统或组件要实现的功能可以在工作产品中,如需求规格说明书、用户用例或功能规格说明书予以描述,不过也可能没有相应的文档。功能指的是系统能做什么。...

  • 术语

    黑盒测试(black-boxtesting)、代码覆盖(code coverage)、功能测试(functional testing)、互操作性测试(interoperabilitytesting)、负载测试(load testing)、可维护性测试(maintainability testing)、性能测试(performancetesting)、可移植性测试(portability testing)、可靠性测试(reliability testing)、安全性测试(security testing)、压力测试(stress testing)、结构测试(structural testing)、可用性测试(usability testing)、白盒测试(white-box testing)。

    测试类型分为功能测试,非功能测试和基于结构的测试。

    1. 功能测试

    系统、子系统或组件要实现的功能可以在工作产品中,如需求规格说明书、用户用例或功能规格说明书予以描述,不过也可能没有相应的文档。功能指的是系统能做什么。

    功能测试基于功能和特征(在文档中描述的内容或测试员自己的理解)以及专门的系统之间的交互,可以在各个级别的测试中进行(例如组件测试可以基于组件的规格说明书)。

    可以采用基于规格说明的技术,根据软件或系统的功能来设计测试条件和测试用例。功能测试主要是考虑软件的外部表现行为(黑盒测试)。

    安全性测试是功能测试的一种,它会对安全性相关的功能(比如防火墙)进行测试,从而检测系统和数据是否能抵御外部恶意的威胁,如病毒等。互操作性测试是另一种功能性测试,评估软件产品与其他一个或多个组件或系统交互 能力。

    2. 软件非功能特征测试(非功能测试)

    非功能测试包括但不限于:性能测试、负载测试、压力测试、可用性测试、可维护性测试、可靠性测试和可移植性测试。非功能性测试就是测试系统运行的表现如何。非功能测试可以在任何测试级别上执行。术语“非功能测试” 是指:为了测量系统和软件的特征,需要进行的测试。这些特征可以用不同尺度予以量化,比如进行性能测试来检验响应时间。非功能测试关注的是软件的外部行为表现,通常采用黑盒测试设计技术来实现测试用例。

    3. 软件结构/架构测试(结构测试)

    可以在任何测试级别上进行结构测试(白盒测试)。结构测试技术最好在进行基于规格说明的测试之后使用,以便通过评估结构类型的覆盖来测量测试的完整性。

    覆盖是指结构通过测试套件检验的程度,以项被覆盖的百分比来表示。假如覆盖率不是100%,可能需要设计更多的测试用例,来测试被遗漏的项,从而提高测试的覆盖。

    在所有的测试级别,特别是在组件测试和组件集成测试中,可以利用工具来测量代码内某些元素的覆盖率,比如语句覆盖和判定覆盖。结构测试也可以基于系统的结构,比如调用层次结构。

    结构测试方法也同样可以运用到系统、系统集成或验收测试级别(比如业务模型或菜单结构)。

    4. 与变更相关的测试(再测试和回归测试)

    当发现和修改了一个缺陷后,应进行再测试以确定已经成功的修改了原来的缺陷,这称之为确认。调试(定位并修复缺陷)是一种开发活动,不是一种测试活动。

    回归测试是对已被测过的程序在修改缺陷后进行的重复测试,以发现在这些变更后是否有新的缺陷引入或被屏蔽。这些缺陷可能存在于被测试的软件中,也可能在与之相关或不相关的其他软件组件中。当软件发生变更或者应用软 件的环境发生变化时,需要进行回归测试。回归测试的规模可以根据在以前正常运行的软件中发现新的缺陷的风险大小来决定。

    确认测试和回归测试应该可以重复进行。

    回归测试可以在所有的测试级别上进行,同时适用于功能测试、非功能测试和结构测试。回归测试套件一般都会执行多次,而且通常很少有变动,因此将回归测试自动化是很好的选择。

  • 上一篇:测试级别--软件测试概念(三)

    下一篇:静态测试技术--软件测试概念(五)

网站导航
2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56