基于结构化软件测试方法探究

发表于:2012-10-31 11:31

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

 作者:崔赛英    来源:51Testing软件测试网采编

  摘要:软件测试不仅是软件开发生存周期过程中最艰巨、最复杂的任务,也是软件开发过程中的一个非常重要的阶段。软件测试的目的不仅发现软件的错误与缺陷,还对软件的质量进行度量和评估,确保软件质量,提高软件可靠性。主要从软件测试方法、原理、应用、可行性研究等方面进行分析。

  关键词:软件测试;软件质量

  引言

  随着计算机技术的普及和推广,各类型软件广泛受到各行业人员的青睐,人们对软件产生了极大的依赖 ,随着这一趋势的不断发展,人们对软件的质量要求越来越高,如何保证软件的质量已成为软件工程领域的一项重要任务。软件质量决定了软件的寿命,软件质量关系到软件的使用与维护。任何软件在投入使用前,都要检测软件设计中的错误与缺陷,以确保软件的质量。目前,保证软件质量直接有效方法就是软件测试,通过测试寻找软件的Bug、避免软件开发过程中的缺陷、关注用户的需求、衡量软件的品质,最终目的就是保证软件质量。

  1、软件测试概述

  软件测试的目的是以最少的测试用例集合测试出更多的程序潜在错误,降低测试效率成本,确保软件的质量,软件测试在软件生命周期占据重要地位。在软件工程学中,通过如图1所示的软件开发V 模型,可以看出软件测试按操作的先后顺序可分为单元测试、集成测试、系统测试和验收测试。软件测试是软件开发过程中最艰巨、最繁重的任务,据大量的统计数据表明,软件测试的工作量占软件开发总工作量的40%左右,有的甚至超过总工作量的一半。软件测试是在软件投入使用前,对软件需求分析、设计说明以及编码进行最终复审,是软件质量保证的关键步骤。任何项目软件测试均可用白盒测试黑盒测试

  2、黑盒测试

  2.1 黑盒测试概念

  黑盒测试也称为功能测试或数据驱动测试,它是在知道程序功能的情况下,检验软件的功能模块是否能正常使用。

  2.2 黑盒测试的原理、方法和功能

  黑盒测试着眼于程序外部结构,把程序看作一个没有打开或黑乎乎的盒子,不关心软件内部设计以及程序实现,只关心外部表现,通过观察输入与输出即可知道测试的结果。测试者只在程序接口进行测试,检查程序功能是否符合需求规格说明书的规定,程序是否能接收输入数据而产生正确的输出信息,并保持外部信息的完整性。

  黑盒测试注重于测试软件的功能需求,测试软件功能是否达到预期目的,是否符合软件说明书的要求。黑盒测试通过黑盒测试检测软件的是否存在缺陷、功能是否被遗漏,软件的性能是否满足用户需求,软件能否接受正确的数据输入,根据用户需求得到正确的数据输出,能否保持数据完整性,是否存在初始化及终止性错误等问题,确保软件的正确性、安全性、可用性、兼容性、健壮性。

  目前常用的黑盒测试有边界值分、析等价划分、正交试验法、错误推测法、判定表驱动法、因果图法、功能图法、场景法等测试方法。这些方法都比较常用和适用,但在使用过程中,应根据软件项目的特点选择测试方法,以便提高测试效率。

  2.3 黑盒测试可行性研究

  黑盒测试无须了解软件内部设计和实现等问题,只需基于软件供需求和设计说明书,站在用户角度对软件界面和软件的功能进行测试。黑盒测试技术应用于确认测试、系统测试和验收测试。测试的结果取决于测试用例,对测试人员的经验要求比较高,黑盒测试不能提供直观测试覆盖率,不容易发现内部实现的漏洞,无法对程序进行定位测试,难于衡量系统的完整性。黑盒测试偏向业务,注重整体。

  目前,黑盒测试工具主要有客户端功能测试:MI公司的winrunner,compuware的qarun,Rational的robot ;服务器端压力性能测试: MI公司winload,compuware的qaload,Rational的SQA load等等; Web测试工具:MI公司的Astra系列,rsw公司的e?test suite; 测试管理工具:rational的test manager,compuware的qadirector等;缺陷跟踪工具:trackrecord,Testtrack。其中,Winrunner是一个较为典型自动化测试工具,通过自动捕获、检测和模拟用户交互操作,能识别出绝大多数软件功能缺陷,从而确保那些跨越了多个功能点和数据库的应用程序在发布时尽量不出现功能性故障。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号