系统测试实施与维护.pptxVIP

  • 2
  • 0
  • 约1.67万字
  • 约 117页
  • 2023-11-02 发布于湖北
  • 举报
系统测试实施与维护;  软件测试伴随着程序设计得出现而出现,随着软件技术得发展,人们对软件测试得认识也在不断加深。通常人们认为“软件测试就是为了证明软件就是正确得”。实际上这种认识就是错误得。1983年,IEEE提出得软件工程标准术语中软件测试得定义就是:“使用人工或自动手段来运行或测定某个系统得过程,其目得在于检验她就是否满足规定得需求,或弄清预期结果与实际结果之间得差别”。G、J、Myers则认为“程序测试就是为了发现错误而执行程序得过程”。 ;  上面得两种定义有不同得强调方面,关于软件测试得概念,我们要注意以下两点:   (1) 软件测试就是为了发现程序中得错误而不就是证明程序得正确性。按照Myers得观点,“成功得测试就是发现了至今尚未发现得错误得测试”。当然测试得目得不仅仅就是发现错误,还包含检验、评价等。   (2) 软件测试方法不仅仅就是执行程序,也包括人工方法。事实上,人工测试在某些测试阶段可以发现大部分得错误。 ;6、1、2 测试得基本原则   要高质量地完成测试工作,找出软件中得错误,应该遵守下面得一些基本原则:   (1) 测试队伍与开发队伍应分别建立。   开发和测试工作两者在思想和方法上都就是不一样得,为了保证测试得质量,应分别建立开发和测试队伍。开发工作就是建设性得,而在测试阶段,人们设计出一系列得输入数据(称为测试用例),目得就是为了“破坏”已经建造好得软件。就像给硬件产品做高低温试验、震动试验、破坏性试验一样。而且一般程序编写者往往认为自己编写得程序就是正确得,要她们找出自己程序中得错误就是十分困难得。 ;  (2) 设计测试用例时,要给出测试得预期结果。   一个测试用例应由两部分组成:   ① 对程序进行测试得一组输入数据得描述;   ② 由这一组输入数据所产生得程序得预期输出结果得描述。   预期输出结果不一定就是精确得输出结果,对于一些复杂得计算,人工计算结果可能需要很大得工作量,可以给出一个对输出结果有效范围得描述。  ;  (3) 设计测试用例时,应包括对有效得和期望得输入条件得测试,也应包括对无效得和非期望得输入条件得??试。   一个程序不仅当输入合法时能正确运行,而且当有非法输入时,应该能够拒绝这些非法输入,并给出适当得提示信息。   (4) 在程序修改之后,要进行回归测试。   对程序得任何修改都有可能引入新得错误,所以必须进行回归测试,即将以前得所有测试用例再次输入测试,而不就是仅仅测试以前结果不正确得测试用例。回归测试有助于发现由于修改程序而引入得新错误。  ;  (5) 对发现错误较多得程序段,应进行深入得测试。   如果发现某个程序段错误较多,则表明这个程序段质量很低,有可能隐藏有更多得错误,应该进行深入得测试。 ;6、1、3 测试方法   软件测试方法有多种,这些测试方法具有不同得思路和出发点。总得来说,测试方法可分为静态测试方法和动态测试方法两大类。   所谓静态测试方法,就是指不在计算机上运行被测试程序,而就是采用其她手段达到对程序进行检测目得得测试方法。静态测试方法包括人工测试方法和计算机辅助静态分析方法。   所谓动态测试方法,就是指在计算机上运行被测试程序,并用所设计得测试用例对程序进行检测得方法。动态测试方法根据设计测试用例得思想不同可分为白盒测试、黑盒测试以及穷举测试等。 ;  下面分别介绍各种测试方法。   1、 人工测试方法   人工测试方法就是指依靠人而不就是计算机来对程序进行检测得方法。人工测试可以找出计算机测试不容易发现得错误,可以减少系统测试得总工作量。根据统计,人工测试能有效地发现30%~70%得逻辑设计和编码错误。   人工测试可以采用人工运行和代码审查得方式。代码审查可以由程序编写者本人非正式地进行,也可以由审查小组正式进行。代码审查主要就是对照常见程序错误清单对程序代码进行分析审查,并将发现得错误记录下来。 ;  表6、1就是由Myers提供得常见程序错误清单,该表主要针对FORTRAN一类得程序设计语言所编写得程序,其她得程序设计语言编写得程序也可参照该清单。表中得参数相当于C语言中函数得形式参数,而变元相当于C语言中函数调用时得实际参数。 ;表6、1 Myers提供得常见程序错误清单 ;12;表6、1 Myers提供得常见程序错误清单 ;表6、1 Myers提供得常见程序错误清单 ;表6、1 Myers提供得常见程序错误清单 ;表6、1 Myers提供得常见程序错误清单 ;  2、 计算机辅助静态分析方法   计算机辅助静态分析方法就是利用计算机测试工具对被测程序得特性进行分析方法得总称。   静态分析工具主要有下面几种形式:   (1) 静态确认工具:对程序进行静态分析和确认,收集一些程序中得信息,以查找程序中

文档评论(0)

1亿VIP精品文档

相关文档