软件测试技术在商务管理系统中的应用

发表于:2012-12-03 10:46

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

 作者:未知    来源:51Testing软件测试网采编

  摘要:随着软件产业的发展,软件测试已经成为软件工程的重要部分。对软件测试技术的研究与应用也成为人们关注的课题。本文以某酒店商务管理系统为例,以测试计划、测试分析的形式,介绍软件测试技术的原理、方法、过程以及如何应用软件测试技术测试软件。

  关键词:软件测试;信息系统;白盒测试黑盒测试

  随着人们对软件产品质量的要求越来越高,软件测试技术也越来越受到人们的重视,软件测试在整个软件开发中占据了一半或一半以上的工作量。因此,对软件测试技术的研究一直是人们关注的课题。本文也将对软件测试技术的原则、方法、步骤进行研究,并以某酒店商务管理系统这一个实例加以探讨。无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。由于软件开发至今离不开人的创造性劳动,所以错误的发生是不可避免的,软件测试的目标就是要找出这些错误,预防和排除这些错误。

  所以软件测试可定义为:按照特定规程,发现软件错误的过程。其目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。测试人员根据上述过程输入信息测试程序并评价测试结果,当测试结果与期望结果存在差异时,往往程序有错,此时可采用测试排错技术定位错误并改正之。通过对测试结果的收集和评价,软件质量和软件可靠性的一些定性指标即能逐步确定下来。

  1、技术基础

  1.1 软件测试技术

  软件测试技术大体上可分为两大类:白盒测试技术、黑盒测试技术。

  白盒测试技术是根据程序的控制结构设计测试用例。原则是:①保证模块中每一独立的路径至少执行一次;②保证所有判断的每一分支至少执行一次;③保证每一循环都在边界条件下至少各执行一次;④验证所有内部数据结构的有效性。白盒测试有两种方法:逻辑覆盖和基本路径测试法。

  黑盒测试是已知产品应该具有的功能,通过测试检验每个功能是否都能正常使用。黑盒测试又称功能测试,是指在软件的接口上进行测试,即看它能否满足功能要求,输入能否被正确地接收并正确地输出结果,以及能否保持外部信息(如数据文件)的完整性等。黑盒测试着眼于软件的外部特性,而不考虑软件的内部逻辑结构,测试仅在程序界面上进行。黑盒测试主要有三种方法:等价分类法、边界值分析法、错误猜测法。

  1.2 测试终止标准

  黑盒测试和白盒测试都是选择测试,不可能彻底发现程序的所有错误。显然测试过少,程序的遗留错误较多,将降低其可靠性,但过量的测试,也会增大软件成本。规定测试策略和应达目标:白盒测试时一般可规定以完全覆盖为标准,即语句覆盖率和分支覆盖率分别达到100%,满足了这些条件就可终止测试。黑盒测试时可结合程序的实际情况选择一种或数种方法,(例如边界值法或等价类法)来设计测试用例。当把所有测试用例全部用完后测试便可终止。

  1.3 软件测试的步骤

  根据郑人杰、殷人昆、陶永雷在《实用软件工程》(1997)中,对软件工程的开发过程和测试过程的比较,发现两者应该是对应的。软件设计由设计蓝图到产品实现是一个由粗到精的结构化的设计过程。软件测试则是由精到粗的逆向验证过程。

  我们将根据以上描述的测试原则、测试技术、测试步骤,对某酒店商务管理系统做软件测试。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号