多语言展示
当前在线:1232今日阅读:91今日分享:37

软件测试之软件测试的定义和目的

软件测试的定义为:使用人工和自动手段来运行或者测试某个系统的过程,其目的在于检验它是否满足规定的需求或者是弄清楚预期结果与实际结果之间的差异。该定义明确的提出了软件测试以检验是否满足需求目标。  使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.  它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程;是SQA(softwarequalityassurance)的重要子域。曾对软件测试的目的提出过以下观点:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。  然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能.但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此!(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。ThisisfromIBMTestingServices.WhyDoWeNeedTesting?ImproveProductQuality.·ProvideCustomerswithBestPossibleQualityAssurance.·Validatethatthesoftwareproductmeetsthebusinessrequirementsthroughtestplanning,testauthoring,testexecutionandtestreporting.·Reportonandimproveuponproductquality.·Identify,assess,andresolverisksthatcouldaffecttheprogram,process,project,product,orpeople.·HelpCustomersmakeinformeddecisionsregardingproductrelease.·Reducecost.测试的目的就是验证需求,检验软件是否满足规定的需求。没有发现错误的测试也是有价值的,证明软件在这一方面没有错误。
推荐信息