谈软件测试常用方法和测试流程

发表于:2011-3-25 13:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李印    来源:51Testing软件测试网采编

  二、软件测试的流程

  软件测试虽然是一个独立的阶段,但在实际工作中,测试的流程主要包含单元测试、组装测试、确认测试、系统测试四个阶段。

  1、单元测试

  单元测试也叫模块测试,单元指清晰定义了子功能的最小单位,如程序的最小编译单位等,是测试工作的第一步,通常单元测试需要编写桩程序及耙程序。单元测试是要保证每个独立的模块完成清晰定义的子功能,发现编码和详细设计的错误。它将整个系统分解,减少测试复杂度,在模块范围定位错误的位置,并且可以多个模块并行测试。测试可以由编码人员也可以由测试人员来完成。测试方法以白盒测试为主,辅以必要的黑盒测试。测试内容包括模块接口、模块内部数据结构、逻辑通路、边界值、出错处理等。

  2、组装测试

  组装测试也叫综合测试、集成测试、联合测试,它是在单元测试之后需要按照设计时做出的层次模块图把测试模块连接起来,进行组装测试。测试目的是检查能够独立实现子功能的单元模块能否在组装过程中逐级实现组合起来的主功能。测试人员由编码人员和测试人员共同进行。测试方法是黑盒测试。组装测试的策略分为非增式测试和增式测试,增式测试又分为自顶向下、自底向上和混合式三种。

  3、确认测试

  确认测试也叫合格性测试、验收测试,经过组装测试后,所有模块已连接成为一体,确认测试是将整个软件作为测试对象,进一步检查软件是否符合需求规格说明书的要求。确认测试的目的是检查系统是否能够按预定要求工作。确认测试主要由测试人员完成。确认测试要进行以下几方面的内容:在模拟的环境下,运用黑盒测试的方法,验证测试可包括功能测试、可移植性、兼容性、错误恢复能力、可维护性等性能测试。有些确认测试还将软件配置审查,α测试,β测试也包含进来。

  4、系统测试

  系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持系统、数据和人员等整个系统其他元素系统结合在一起,在实际运行环境中,在用户的直接参与下进行,是测试阶段的最后一步。系统测试的目的是在实际运行环境中,系统本身性能的实现、与其他系统配合情况以及环境异常情况和人为恶意破坏时自我保护等。系统测试应有软件实际用户、测试人员、质量保证人员等组成。系统测试采用的方法是黑盒法。系统测试的内容可包括:集成功能测试、可靠性与适应性测试、系统自我保护及恢复能力的测试、安全性测试、强度测试等。

  三、结束语

  在现实生活中,业界人员所热衷追求的往往是高效的软件开发技能,而高效的软件测试技能却相对为人们所冷落。在当今的大学,计算机专业均没有开设任何软件测试方面的课程,每年毕业进入业界的学生,几乎全无软件测试方面的知识,软件测试的培训与教育并无法满足当今IT产业的需求。随着敏捷开发方法等新一代软件工程概念的风靡,软件编码和测试过程多次迭代,测试人员更积极地参与到软件生命周期的各个阶段中,使得整个项目团队收取事半功倍的成效。编码和测试人员越来越紧密地协同工作,优秀的程序必然需要了解测试的方法和概念,优秀的测试人员所具备的技能也不再是仅仅是对现成的程序进行直观的功能测试,软件测试的涵义和策略日益复杂,软件质量风险控制涉及到愈来愈多的方面。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号