系统测试基础知识.ppt

上传人:wuy****n92 文档编号:66695833 上传时间:2022-12-19 格式:PPT 页数:80 大小:846KB
返回 下载 相关 举报
系统测试基础知识.ppt_第1页
第1页 / 共80页
系统测试基础知识.ppt_第2页
第2页 / 共80页
点击查看更多>>
资源描述

《系统测试基础知识.ppt》由会员分享,可在线阅读,更多相关《系统测试基础知识.ppt(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、系统测试系统测试系统测试系统测试了解了解了解了解系系系系统测试的原则、方法、手段统测试的原则、方法、手段统测试的原则、方法、手段统测试的原则、方法、手段理解测试情况设计的几种基本方法理解测试情况设计的几种基本方法理解测试情况设计的几种基本方法理解测试情况设计的几种基本方法掌握系统测试过程常见的测试类型掌握系统测试过程常见的测试类型掌握系统测试过程常见的测试类型掌握系统测试过程常见的测试类型掌握系统测试文档的结构及要求掌握系统测试文档的结构及要求掌握系统测试文档的结构及要求掌握系统测试文档的结构及要求了解基本的测试工具了解基本的测试工具了解基本的测试工具了解基本的测试工具系统测试系统测试n1系统

2、测试概述系统测试概述n2系统测试过程系统测试过程n3系统测试文档系统测试文档n4测试工具简介测试工具简介 系系系系统统统统测测测测试试试试在在在在系系系系统统统统开开开开发发发发过过过过程程程程中中中中占占占占有有有有重重重重要要要要的的的的地地地地位位位位。任任任任何何何何一一一一个个个个系系系系统统统统分分分分析析析析员员员员,在在在在系系系系统统统统分分分分析析析析和和和和设设设设计计计计时时时时都都都都不不不不可可可可能能能能把把把把所所所所有有有有问问问问题题题题都都都都考考考考虑虑虑虑周周周周到到到到;任任任任何何何何一一一一个个个个程程程程序序序序员员员员在在在在系系系系统统统统

3、实实实实现现现现时时时时,总总总总是是是是或或或或多多多多或或或或少少少少地地地地发发发发生生生生差差差差错错错错。然然然然而而而而对对对对系系系系统统统统而而而而言言言言,不不不不允允允允许许许许出出出出现现现现任任任任何何何何差差差差错错错错,所所所所以以以以测测测测试试试试是是是是非非非非常常常常重重重重要要要要的的的的。可可可可以以以以说说说说,测测测测试试试试就就就就是是是是寻寻寻寻找找找找“系系系系统统统统错错错错误误误误”,特特特特别别别别是是是是寻寻寻寻找找找找不不不不经经经经常常常常出出出出现现现现的的的的错错错错误误误误、隐隐隐隐藏藏藏藏着着着着的的的的错错错错误误误误。此

4、此此此外外外外,还还还还要要要要对对对对系统的容错、纠错能力等进行测试。系统的容错、纠错能力等进行测试。系统的容错、纠错能力等进行测试。系统的容错、纠错能力等进行测试。系统测试系统测试1系统测试概述系统测试概述n1.1系统测试的原则系统测试的原则n1.2系统测试的方法系统测试的方法n1.3系统测试过程中应注意的问题系统测试过程中应注意的问题n1.4测试情况设计测试情况设计1.1系统测试概述系统测试概述著名软件测试专家迈尔斯(著名软件测试专家迈尔斯(著名软件测试专家迈尔斯(著名软件测试专家迈尔斯(Grenford J.MyersGrenford J.Myers)在)在)在)在软软软软件测试技巧件

5、测试技巧件测试技巧件测试技巧一书中,就系统测试目的提出以下观点:一书中,就系统测试目的提出以下观点:一书中,就系统测试目的提出以下观点:一书中,就系统测试目的提出以下观点:测试是为了发现错误而执行程序的过程;测试是为了发现错误而执行程序的过程;测试是为了发现错误而执行程序的过程;测试是为了发现错误而执行程序的过程;测试是为了证明程序有错,而不是证明程序无错误;测试是为了证明程序有错,而不是证明程序无错误;测试是为了证明程序有错,而不是证明程序无错误;测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例,在于能够发现至今未能发现的错一个好的测试用例,在于能够发现至今未能发现的错一个好的

6、测试用例,在于能够发现至今未能发现的错一个好的测试用例,在于能够发现至今未能发现的错误;误;误;误;一个成功的测试是发现了至今未发现过的错误。一个成功的测试是发现了至今未发现过的错误。一个成功的测试是发现了至今未发现过的错误。一个成功的测试是发现了至今未发现过的错误。1.1系统测试的原则系统测试的原则 根据测试目的,一般情况下应遵循的测试原则是:根据测试目的,一般情况下应遵循的测试原则是:1 1)应应当当把把“尽尽早早地地和和不不断断地地进进行行软软件件测测试试”作作为为软软件开发者的座右铭。件开发者的座右铭。不不应应把把软软件件测测试试仅仅仅仅看看作作是是软软件件开开发发的的一一个个独独立立

7、阶阶段段,而而应应当当把把它它贯贯穿穿到到软软件件开开发发的的各各个个阶阶段段中中。坚坚持持在在软软件件开开发发的的各各个个阶阶段段的的技技术术评评审审,这这样样才才能能在在开开发发过过程程中中尽尽早早发发现现和和预预防防错错误误,把把出出现现的的错错误误克克服服在在早期,杜绝某些发生错误的隐患。早期,杜绝某些发生错误的隐患。2 2)测测试试用用例例应应由由测测试试输输入入数数据据和和与与之之对对应应的的预预期期输输出结果这两部分组成。出结果这两部分组成。测测试试以以前前应应当当根根据据测测试试的的要要求求选选择择测测试试用用例例(Test Test casecase),用用来来检检验验程程序

8、序员员编编制制的的程程序序,因因此此不不但但需需要要测测试试的的输输入入数数据据,而而且且需需要要针针对对这这些些输输入入数数据据的的预期输出结果。预期输出结果。1.1系统测试的原则系统测试的原则 3 3)程序员应避免测试自己的程序。程序员应避免测试自己的程序。程程程程序序序序员员员员应应应应尽尽尽尽可可可可能能能能避避避避免免免免测测测测试试试试自自自自己己己己编编编编写写写写的的的的程程程程序序序序,程程程程序序序序开开开开发发发发小小小小组组组组也也也也应应应应尽尽尽尽可可可可能能能能避避避避免免免免测测测测试试试试本本本本小小小小组组组组开开开开发发发发的的的的程程程程序序序序。如如如

9、如果果果果条条条条件件件件允允允允许许许许,最最最最好好好好建建建建立立立立独独独独立立立立的的的的软软软软件件件件测测测测试试试试小小小小组组组组或或或或测测测测试试试试机机机机构构构构。这这这这点点点点不不不不能能能能与与与与程程程程序序序序的的的的调调调调试试试试(debugingdebugingdebugingdebuging)相相相相混混混混淆淆淆淆。调调调调试试试试由由由由程序员自己来做更有效。程序员自己来做更有效。程序员自己来做更有效。程序员自己来做更有效。4 4)在在设设计计测测试试用用例例时时,应应当当包包括括合合理理的的输输入入条条件件和和不合理的输入条件。不合理的输入条件

10、。合合合合理理理理的的的的输输输输入入入入条条条条件件件件是是是是指指指指能能能能验验验验证证证证程程程程序序序序正正正正确确确确的的的的输输输输入入入入条条条条件件件件,不不不不合合合合理理理理的的的的输输输输入入入入条条条条件件件件是是是是指指指指异异异异常常常常的的的的、临临临临界界界界的的的的,可可可可能能能能引引引引起起起起问问问问题题题题异异异异变变变变的的的的输输输输入入入入条条条条件件件件。软软软软件件件件系系系系统统统统处处处处理理理理非非非非法法法法命命命命令令令令的的的的能能能能力力力力必必必必须须须须在在在在测测测测试试试试时时时时受受受受到到到到检检检检验验验验。用用

11、用用不不不不合合合合理理理理的的的的输输输输入入入入条条条条件件件件测测测测试试试试程程程程序序序序时时时时,往往比用合理的输入条件进行测试能发现更多的错误。往往比用合理的输入条件进行测试能发现更多的错误。往往比用合理的输入条件进行测试能发现更多的错误。往往比用合理的输入条件进行测试能发现更多的错误。1.1系统测试的原则系统测试的原则5 5 5 5)充分注意测试中的群集现象。充分注意测试中的群集现象。充分注意测试中的群集现象。充分注意测试中的群集现象。在在在在被被被被测测测测程程程程序序序序段段段段中中中中,若若若若发发发发现现现现错错错错误误误误数数数数目目目目多多多多,则则则则残残残残存存

12、存存错错错错误误误误数数数数目目目目也也也也比比比比较较较较多多多多。这这这这种种种种错错错错误误误误群群群群集集集集性性性性现现现现象象象象,已已已已为为为为许许许许多多多多程程程程序序序序的的的的测测测测试试试试实实实实践践践践所所所所证证证证实实实实。根根根根据据据据这这这这个个个个规规规规律律律律,应应应应当当当当对对对对错错错错误误误误群群群群集集集集的的的的程程程程序段进行重点测试,以提高测试投资的效益。序段进行重点测试,以提高测试投资的效益。序段进行重点测试,以提高测试投资的效益。序段进行重点测试,以提高测试投资的效益。6 6 6 6)严格执行测试计划,排除测试的随意性。严格执行

13、测试计划,排除测试的随意性。严格执行测试计划,排除测试的随意性。严格执行测试计划,排除测试的随意性。测测测测试试试试之之之之前前前前应应应应仔仔仔仔细细细细考考考考虑虑虑虑测测测测试试试试的的的的项项项项目目目目,对对对对每每每每一一一一项项项项测测测测试试试试做做做做出出出出周周周周密密密密的的的的计计计计划划划划,包包包包括括括括被被被被测测测测程程程程序序序序的的的的功功功功能能能能、输输输输入入入入和和和和输输输输出出出出、测测测测试试试试内容、进度安排、资源要求等内容、进度安排、资源要求等内容、进度安排、资源要求等内容、进度安排、资源要求等.1.1系统测试的原则系统测试的原则7)应当

14、对每一个测试结果做全面检查。应当对每一个测试结果做全面检查。有有些些错错误误的的征征兆兆在在输输出出实实测测结结果果时时已已经经明明显显地地出出现现了了,但但是是如如果果不不仔仔细细地地全全面面地地检检查查测测试试结结果果,就会使这些错误被遗漏掉。就会使这些错误被遗漏掉。8)妥妥善善保保存存测测试试计计划划,测测试试用用例例,出出错错统统计计和和最终分析报告。最终分析报告。按按照照测测试试计计划划要要求求,将将所所有有测测试试过过程程进进行行详详细细记记录录,并并将将测测试试文文档档资资料料完完整整保保存存,以以便便在在以以后后的系统维护中查阅。的系统维护中查阅。1.2系统测试的方法系统测试的

15、方法 按照迈尔斯的定义,测试是一个执行程序的过按照迈尔斯的定义,测试是一个执行程序的过程,即要求被测程序在机器上运行。其实,不程,即要求被测程序在机器上运行。其实,不执行程序也可以发现程序的错误。为便于区分,执行程序也可以发现程序的错误。为便于区分,一般把前者称为一般把前者称为“动态测试动态测试”,后者称为,后者称为“静静态分析态分析”。广义地说,它们都属于程序测试,。广义地说,它们都属于程序测试,测试的方法分类见图测试的方法分类见图1。1.2系统测试的方法系统测试的方法图图 1 测试的方法分类测试的方法分类程序 测试 静态分析(程序不执行)动态测试 (程序执行)静态分析器分析(自动方式)代码

16、评审(人工方式)黑盒测试(测试程序功能)白盒测试(测试程序结构)代码会审 代码走查 桌面检查 1.静态分析静态分析 顾名思义,顾名思义,顾名思义,顾名思义,静态分析静态分析静态分析静态分析就是通过对被测程序的静态审查就是通过对被测程序的静态审查就是通过对被测程序的静态审查就是通过对被测程序的静态审查,发现代码中潜在的错误。这种方法的主要特性是不,发现代码中潜在的错误。这种方法的主要特性是不,发现代码中潜在的错误。这种方法的主要特性是不,发现代码中潜在的错误。这种方法的主要特性是不利用计算机运行被测试的程序,而是采用其他手段达利用计算机运行被测试的程序,而是采用其他手段达利用计算机运行被测试的程

17、序,而是采用其他手段达利用计算机运行被测试的程序,而是采用其他手段达到检测的目的。它一般用人工方式完成,故亦称人工到检测的目的。它一般用人工方式完成,故亦称人工到检测的目的。它一般用人工方式完成,故亦称人工到检测的目的。它一般用人工方式完成,故亦称人工测试或代码评审;也可借助于静态分析器在机器上以测试或代码评审;也可借助于静态分析器在机器上以测试或代码评审;也可借助于静态分析器在机器上以测试或代码评审;也可借助于静态分析器在机器上以自动方式进行检查,但不要求程序本身在机器上运行。自动方式进行检查,但不要求程序本身在机器上运行。自动方式进行检查,但不要求程序本身在机器上运行。自动方式进行检查,但

18、不要求程序本身在机器上运行。代代代代码码码码审审审审查查查查一一一一般般般般按按按按代代代代码码码码审审审审查查查查单单单单阅阅阅阅读读读读程程程程序序序序,查查查查找找找找错错错错误误误误。内内内内容容容容包包包包括括括括:检检检检查查查查代代代代码码码码和和和和设设设设计计计计的的的的一一一一致致致致性性性性;检检检检查查查查代代代代码码码码的的的的标标标标准准准准性性性性、可可可可读读读读性性性性;检检检检查查查查代代代代码码码码逻逻逻逻辑辑辑辑表表表表达达达达的的的的正正正正确确确确性性性性和和和和完完完完整整整整性性性性;检检检检查查查查代代代代码码码码结结结结构构构构的的的的合合合

19、合理理理理性性性性等等等等。按按按按照照照照评评评评审审审审的的的的不不不不同同同同组组组组织织织织形形形形式式式式,代代代代码码码码评评评评审审审审又又又又可可可可区区区区分分分分为为为为代代代代码码码码会会会会审审审审、走走走走查查查查和和和和桌桌桌桌面面面面检检检检查查查查三三三三种种种种。对对对对某某某某个个个个具具具具体体体体的的的的程程程程序序序序,通通通通常常常常使使使使用用用用一一一一种种种种或或或或一一一一种种种种以以以以上上上上评评评评审审审审方方方方式进行综合评审。式进行综合评审。式进行综合评审。式进行综合评审。2.2.动态测试动态测试动动动动态态态态测测测测试试试试是是

20、是是实实实实际际际际运运运运行行行行被被被被测测测测程程程程序序序序,输输输输入入入入相相相相应应应应的的的的测测测测试试试试用用用用例例例例,判判判判定定定定执执执执行行行行结结结结果果果果是是是是否否否否符符符符合合合合要要要要求求求求,从从从从而而而而检检检检验验验验程程程程序序序序的的的的正正正正确确确确性性性性、可靠性和有效性。可靠性和有效性。可靠性和有效性。可靠性和有效性。动动动动态态态态测测测测试试试试可可可可分分分分为为为为两两两两类类类类:一一一一类类类类把把把把被被被被测测测测程程程程序序序序看看看看成成成成一一一一个个个个黑黑黑黑盒盒盒盒,根根根根据据据据程程程程序序序序

21、的的的的功功功功能能能能来来来来设设设设计计计计测测测测试试试试用用用用例例例例,称称称称为为为为黑黑黑黑盒盒盒盒测测测测试试试试;另另另另一一一一类类类类则则则则根根根根据据据据被被被被测测测测程程程程序序序序的的的的内内内内部部部部结结结结构构构构设设设设计计计计测测测测试试试试用用用用例例例例,测测测测试试试试者需事先了解被测程序的结构,故称为白盒测试。者需事先了解被测程序的结构,故称为白盒测试。者需事先了解被测程序的结构,故称为白盒测试。者需事先了解被测程序的结构,故称为白盒测试。1.2系统测试的方法系统测试的方法黑盒测试。黑盒测试也称功能测试或数据黑盒测试。黑盒测试也称功能测试或数据

22、驱动测试,它是在已知产品所应具有的功能,驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程下,测试者在程序接口进行测试,它只检查程序功能是否能按照需求规格说明书的规定正常序功能是否能按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如

23、数据正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等库或文件)的完整性。黑盒测试方法主要有等价类划分、边界分析、因果图、猜测错误等,价类划分、边界分析、因果图、猜测错误等,主要用于软件确认测试。主要用于软件确认测试。1.2系统测试的方法系统测试的方法n白盒测试。白盒测试也称结构测试或逻辑白盒测试。白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作的过程,可驱动测试,它是知道产品内部工作的过程,可通过测试来检测程序内部动作是否按照规格说通过测试来检测程序内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测明书的规定正常进行,按照程序内部的结构测试程

24、序,检验程序中的每条通路是否都有能按试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等试的主要方法有逻辑驱动、基路测试等1.2系统测试的方法系统测试的方法n白盒测试需全面了解程序内部逻辑结构,对所白盒测试需全面了解程序内部逻辑结构,对所有逻辑路径进行测试,是穷举路径测试。在使有逻辑路径进行测试,是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数

25、有时是天文数字,但即贯穿程序的独立路径数有时是天文数字,但即使每条路径都测试了仍然可能有错误。第一,使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序;第二,穷举路径即程序本身是个错误的程序;第二,穷举路径测试不可能查出程序中因遗漏路径而出错;第测试不可能查出程序中因遗漏路径而出错;第三,穷举路径测试可能发现不了一些与数据相三,穷举路径测试可能发现不了一些与数据相关的错误。关的错误。1.2系统测试的方法系统测试的方法n2 2 2 2)测试和测试和测试和测试和测试测试测试测试如如如如果果果果软软软软

26、件件件件是是是是为为为为多多多多个个个个客客客客户户户户开开开开发发发发,那那那那么么么么由由由由每每每每个个个个客客客客户户户户都都都都实实实实施施施施正正正正式式式式的的的的验验验验收收收收测测测测试试试试是是是是不不不不现现现现实实实实的的的的。大大大大多多多多数数数数软软软软件件件件产产产产品品品品的的的的开开开开发发发发人人人人员员员员采采采采用用用用所所所所谓谓谓谓测测测测试试试试和和和和测测测测试试试试的的的的步步步步骤骤骤骤,以以以以便便便便让让让让最最最最终终终终用用用用户户户户快速找出错误。快速找出错误。快速找出错误。快速找出错误。测测测测试试试试是是是是由由由由一一一一个

27、个个个用用用用户户户户在在在在开开开开发发发发环环环环境境境境下下下下进进进进行行行行的的的的测测测测试试试试,也也也也可可可可以以以以是是是是公公公公司司司司内内内内部部部部的的的的用用用用户户户户在在在在模模模模拟拟拟拟实实实实际际际际操操操操作作作作环环环环境境境境下下下下进进进进行行行行的的的的测测测测试试试试。被被被被测测测测试试试试的的的的软软软软件件件件由由由由开开开开发发发发人人人人员员员员安安安安排排排排在在在在可可可可控控控控的的的的环环环环境境境境下下下下进进进进行行行行检检检检验,并记录发现的错误和使用中的问题。验,并记录发现的错误和使用中的问题。验,并记录发现的错误和

28、使用中的问题。验,并记录发现的错误和使用中的问题。1.2系统测试的方法系统测试的方法测试是由软件的多个用户在一个或多个用户的实际使测试是由软件的多个用户在一个或多个用户的实际使测试是由软件的多个用户在一个或多个用户的实际使测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。与用环境下进行的测试。与用环境下进行的测试。与用环境下进行的测试。与测试不同的是,开发者通测试不同的是,开发者通测试不同的是,开发者通测试不同的是,开发者通常不在测试现场。因而,常不在测试现场。因而,常不在测试现场。因而,常不在测试现场。因而,测试是在开发者无法控制测试是在开发者无法控制测试是在开发者无法控制测

29、试是在开发者无法控制的环境下进行的软件现场应用。在的环境下进行的软件现场应用。在的环境下进行的软件现场应用。在的环境下进行的软件现场应用。在测试中,由用户测试中,由用户测试中,由用户测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,记下遇到的所有问题,包括真实的以及主观认定的,记下遇到的所有问题,包括真实的以及主观认定的,记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告,开发者在综合用户的报告之后,定期向开发者报告,开发者在综合用户的报告之后,定期向开发者报告,开发者在综合用户的报告之后,定期向开发者报告,开发者在综合用户的报告之后,做出修改,最后将软件产品交付给全体用

30、户使用。做出修改,最后将软件产品交付给全体用户使用。做出修改,最后将软件产品交付给全体用户使用。做出修改,最后将软件产品交付给全体用户使用。1.3系统测试过程中应注意的的问题系统测试过程中应注意的的问题n在测试过程中一般把发现的错误在测试过程中一般把发现的错误bugbug按其严重按其严重性大致分为性大致分为4 4类:致命错误(系统崩溃或挂起、类:致命错误(系统崩溃或挂起、破坏数据)、严重错误(使系统不稳定、产生破坏数据)、严重错误(使系统不稳定、产生错误结果、菜单功能无法实现)、一般错误错误结果、菜单功能无法实现)、一般错误(在完成某一功能时出现的错误,但并不影响(在完成某一功能时出现的错误,

31、但并不影响该功能的实现)、建议项该功能的实现)、建议项 (软件不完善或用(软件不完善或用户使用不方便之处)。户使用不方便之处)。1.3系统测试过程中应注意的的问题系统测试过程中应注意的的问题n下面,对一些显而易见的、容易被开发者忽略的错误下面,对一些显而易见的、容易被开发者忽略的错误下面,对一些显而易见的、容易被开发者忽略的错误下面,对一些显而易见的、容易被开发者忽略的错误进行列举和分析,这些错误一般很容易避免和修改,进行列举和分析,这些错误一般很容易避免和修改,进行列举和分析,这些错误一般很容易避免和修改,进行列举和分析,这些错误一般很容易避免和修改,但会给用户造成使用上的困难。但会给用户造

32、成使用上的困难。但会给用户造成使用上的困难。但会给用户造成使用上的困难。1 1 1 1)易用性问题:易用性问题:易用性问题:易用性问题:用户无法使用或不方便使用用户无法使用或不方便使用用户无法使用或不方便使用用户无法使用或不方便使用 不符合用户操作习惯。如:快捷键定义不科学、不实不符合用户操作习惯。如:快捷键定义不科学、不实不符合用户操作习惯。如:快捷键定义不科学、不实不符合用户操作习惯。如:快捷键定义不科学、不实用,键位分布不合理、按键太多,甚至没有快捷键。用,键位分布不合理、按键太多,甚至没有快捷键。用,键位分布不合理、按键太多,甚至没有快捷键。用,键位分布不合理、按键太多,甚至没有快捷键

33、。界面中英文混杂,界面元素参差不齐,文字显示不全。界面中英文混杂,界面元素参差不齐,文字显示不全。界面中英文混杂,界面元素参差不齐,文字显示不全。界面中英文混杂,界面元素参差不齐,文字显示不全。无自动安装程序或安装程序不完善。无自动安装程序或安装程序不完善。无自动安装程序或安装程序不完善。无自动安装程序或安装程序不完善。界面中的信息不能及时刷新,不能正确反映当前数据界面中的信息不能及时刷新,不能正确反映当前数据界面中的信息不能及时刷新,不能正确反映当前数据界面中的信息不能及时刷新,不能正确反映当前数据状态,可能误导用户。如:数据库中剩余记录个数和状态,可能误导用户。如:数据库中剩余记录个数和状

34、态,可能误导用户。如:数据库中剩余记录个数和状态,可能误导用户。如:数据库中剩余记录个数和参数设置对话框中的预设值常常显示为历史值而不是参数设置对话框中的预设值常常显示为历史值而不是参数设置对话框中的预设值常常显示为历史值而不是参数设置对话框中的预设值常常显示为历史值而不是当前值。当前值。当前值。当前值。1.3系统测试过程中应注意的的问题系统测试过程中应注意的的问题提示信息意义不明或为原始的英文提示。提示信息意义不明或为原始的英文提示。提示信息意义不明或为原始的英文提示。提示信息意义不明或为原始的英文提示。要求用户输入多余的、本来系统可以自己得到的数据要求用户输入多余的、本来系统可以自己得到的

35、数据要求用户输入多余的、本来系统可以自己得到的数据要求用户输入多余的、本来系统可以自己得到的数据。如:服务是否启动,安装后用户要手动修改某些配。如:服务是否启动,安装后用户要手动修改某些配。如:服务是否启动,安装后用户要手动修改某些配。如:服务是否启动,安装后用户要手动修改某些配置文件。置文件。置文件。置文件。某一项功能的冗余操作太多。如:对话框嵌套层次太某一项功能的冗余操作太多。如:对话框嵌套层次太某一项功能的冗余操作太多。如:对话框嵌套层次太某一项功能的冗余操作太多。如:对话框嵌套层次太多。多。多。多。不能记忆用户的设置或操作习惯,用户每次进入都需不能记忆用户的设置或操作习惯,用户每次进入

36、都需不能记忆用户的设置或操作习惯,用户每次进入都需不能记忆用户的设置或操作习惯,用户每次进入都需要重新操作一次初始环境。要重新操作一次初始环境。要重新操作一次初始环境。要重新操作一次初始环境。对复杂的操作无联机帮助。对复杂的操作无联机帮助。对复杂的操作无联机帮助。对复杂的操作无联机帮助。1.3系统测试过程中应注意的的问题系统测试过程中应注意的的问题n2 2)稳定性问题:影响用户正常工作稳定性问题:影响用户正常工作程序运行过程中不断申请但不完全释放资源,程序运行过程中不断申请但不完全释放资源,造成系统性能越来越低,并出现不规律的死机造成系统性能越来越低,并出现不规律的死机现象。现象。不能重现的错

37、误,有些与代码中的未初始化变不能重现的错误,有些与代码中的未初始化变量有关,有些与系统不检查异常情况有关。量有关,有些与系统不检查异常情况有关。对一般性错误的屏蔽能力较差。对一般性错误的屏蔽能力较差。对输入的数据没有进行充分并且有效的有效性对输入的数据没有进行充分并且有效的有效性检查,造成不合要求的数据进入数据库。检查,造成不合要求的数据进入数据库。1.3系统测试过程中应注意的的问题系统测试过程中应注意的的问题n3 3 3 3)其他问题其他问题其他问题其他问题 用户文档问题:无标准,无新功能使用方法,无版本用户文档问题:无标准,无新功能使用方法,无版本用户文档问题:无标准,无新功能使用方法,无

38、版本用户文档问题:无标准,无新功能使用方法,无版本改动说明。不仅要认为没有说明文档的产品不是一个改动说明。不仅要认为没有说明文档的产品不是一个改动说明。不仅要认为没有说明文档的产品不是一个改动说明。不仅要认为没有说明文档的产品不是一个完整的产品,也要认为没有说明或没有正确说明的功完整的产品,也要认为没有说明或没有正确说明的功完整的产品,也要认为没有说明或没有正确说明的功完整的产品,也要认为没有说明或没有正确说明的功能是一个没有完全实现的功能,因为用户无法用得起能是一个没有完全实现的功能,因为用户无法用得起能是一个没有完全实现的功能,因为用户无法用得起能是一个没有完全实现的功能,因为用户无法用得

39、起来。来。来。来。兼容性问题:对硬件平台或软件平台的兼容性不好。兼容性问题:对硬件平台或软件平台的兼容性不好。兼容性问题:对硬件平台或软件平台的兼容性不好。兼容性问题:对硬件平台或软件平台的兼容性不好。比如:在这台计算机上可以稳定运行,而在另一台上比如:在这台计算机上可以稳定运行,而在另一台上比如:在这台计算机上可以稳定运行,而在另一台上比如:在这台计算机上可以稳定运行,而在另一台上运行就极不稳定。运行就极不稳定。运行就极不稳定。运行就极不稳定。数据接口问题:未提供与一些常用的文件格式的接口数据接口问题:未提供与一些常用的文件格式的接口数据接口问题:未提供与一些常用的文件格式的接口数据接口问题

40、:未提供与一些常用的文件格式的接口。如。如。如。如TXTTXTTXTTXT文件、文件、文件、文件、WordWordWordWord文件文件文件文件1.4测试情况设计测试情况设计 测测测测试试试试是是是是不不不不存存存存在在在在错错错错误误误误的的的的证证证证明明明明,尽尽尽尽管管管管有有有有些些些些软软软软件件件件经经经经过过过过“精精精精心心心心测测测测试试试试”,但但但但运运运运行行行行后后后后还还还还是是是是不不不不可可可可靠靠靠靠。正正正正如如如如迪迪迪迪杰杰杰杰斯斯斯斯特特特特拉拉拉拉(Edsger Edsger Edsger Edsger W.W.W.W.DijkstraDijks

41、traDijkstraDijkstra)所所所所述述述述“测测测测试试试试可可可可能能能能是是是是一一一一种种种种表表表表明明明明存存存存在在在在错错错错误误误误的的的的有有有有效效效效途途途途径径径径,但但但但无无无无法法法法表表表表明明明明不不不不存存存存在在在在错错错错误误误误”。意意意意思思思思就就就就是是是是,如如如如果果果果一一一一个个个个软软软软件件件件用用用用测测测测试试试试数数数数据据据据运运运运行行行行时时时时输输输输出出出出发发发发生生生生错错错错误误误误,则则则则该该该该软软软软件件件件必必必必然然然然存存存存在在在在着着着着错错错错误误误误;但但但但如如如如果果果果输

42、输输输出出出出是是是是正正正正确确确确的的的的,软软软软件件件件可可可可能能能能仍仍仍仍然然然然存存存存在在在在错错错错误误误误;特特特特定定定定的的的的测测测测试试试试只只只只能能能能显显显显示示示示软软软软件件件件在在在在这套特定的测试数据下能正确运行。这套特定的测试数据下能正确运行。这套特定的测试数据下能正确运行。这套特定的测试数据下能正确运行。1.4测试情况设计测试情况设计 因因因因此此此此,在在在在测测测测试试试试过过过过程程程程中中中中,无无无无论论论论是是是是采采采采用用用用人人人人工工工工测测测测试试试试还还还还是是是是计计计计算算算算机机机机辅辅辅辅助助助助测测测测试试试试,

43、其其其其中中中中最最最最重重重重要要要要的的的的问问问问题题题题就就就就是是是是设设设设计计计计有有有有效效效效的的的的测测测测试试试试情情情情况况况况,常常常常用用用用的的的的的的的的测测测测试试试试情情情情况况况况设设设设计计计计方方方方法法法法有有有有:逻逻逻逻辑辑辑辑覆覆覆覆盖盖盖盖、等等等等价价价价划划划划分分分分、边边边边界界界界分分分分析析析析、因因因因果果果果图图图图和和和和猜猜猜猜测测测测错错错错误误误误等等等等。其其其其中中中中逻逻逻逻辑辑辑辑覆盖测试是白盒测试方法,其余是黑盒测试方法。覆盖测试是白盒测试方法,其余是黑盒测试方法。覆盖测试是白盒测试方法,其余是黑盒测试方法。

44、覆盖测试是白盒测试方法,其余是黑盒测试方法。1.4测试情况设计测试情况设计1 1)逻辑覆盖逻辑覆盖逻逻辑辑覆覆盖盖是是对对一一系系列列测测试试过过程程的的总总称称,它它是是在在使使用用白白盒盒测测试试法法时时,选选用用测测试试用用例例执执行行(即即这这里里所所说说的的覆覆盖盖)程程序序逻逻辑辑路路径径的的方方法法。覆覆盖盖程程度度由低到高大致分为以下几类:由低到高大致分为以下几类:语语句句覆覆盖盖。设设计计若若干干测测试试用用例例,使使程程序序中中每每一一可执行语句至少执行一次;可执行语句至少执行一次;判判断断覆覆盖盖。设设计计用用例例,使使程程序序中中的的每每个个逻逻辑辑判判断的取真取假分支

45、至少经历一次;断的取真取假分支至少经历一次;条条件件覆覆盖盖。设设计计用用例例,使使判判断断中中的的每每个个条条件件的的可能取值至少满足一次;可能取值至少满足一次;1 1)逻辑覆盖逻辑覆盖判判判判断断断断/条条条条件件件件覆覆覆覆盖盖盖盖。设设设设计计计计用用用用例例例例,使使使使得得得得判判判判断断断断中中中中的的的的每每每每个个个个条条条条件件件件的的的的所所所所有有有有可可可可能能能能结结结结果果果果至至至至少少少少出出出出现现现现一一一一次次次次,而而而而且且且且判判判判断断断断本本本本身身身身所所所所有有有有可可可可能能能能结结结结果果果果也也也也至至至至少少少少出出出出现现现现一一

46、一一次次次次;条条条条件件件件组组组组合合合合覆覆覆覆盖盖盖盖。设设设设计计计计用用用用例例例例,使使使使得得得得每每每每个个个个判判判判断断断断表表表表达达达达式式式式中中中中条条条条件件件件的的的的各各各各种种种种可可可可能能能能组组组组合合合合都都都都至至至至少少少少出出出出现现现现一一一一次次次次;显显显显然然然然,满满满满足足足足的的的的测测测测试试试试用用用用例例例例也也也也一一一一定定定定是是是是满满满满足足足足、的测试用例。的测试用例。的测试用例。的测试用例。路路路路径径径径覆覆覆覆盖盖盖盖。设设设设计计计计足足足足够够够够的的的的测测测测试试试试用用用用例例例例,使使使使程程

47、程程序序序序的的的的每每每每条条条条可可可可能能能能路径都至少执行一次。路径都至少执行一次。路径都至少执行一次。路径都至少执行一次。如如如如果果果果把把把把路路路路径径径径覆覆覆覆盖盖盖盖和和和和条条条条件件件件组组组组合合合合覆覆覆覆盖盖盖盖结结结结合合合合起起起起来来来来,可可可可以以以以设设设设计计计计出检错能力更强的测试数据用例。出检错能力更强的测试数据用例。出检错能力更强的测试数据用例。出检错能力更强的测试数据用例。1.4测试情况设计测试情况设计n2 2 2 2)等价类划分等价类划分等价类划分等价类划分n等等等等价价价价类类类类划划划划分分分分是是是是用用用用黑黑黑黑盒盒盒盒测测测测

48、试试试试法法法法设设设设计计计计测测测测试试试试用用用用例例例例的的的的一一一一种种种种技技技技术术术术。它它它它是是是是将将将将程程程程序序序序(或或或或者者者者模模模模块块块块)输输输输入入入入定定定定义义义义域域域域中中中中的的的的所所所所有有有有可可可可能能能能的的的的输输输输入入入入数数数数据据据据(含含含含有有有有效效效效和和和和无无无无效效效效)划划划划分分分分成成成成若若若若干干干干个个个个等等等等价价价价类类类类,每每每每一一一一类类类类的的的的一一一一个个个个代代代代表表表表性性性性的的的的数数数数据据据据在在在在测测测测试试试试中中中中的的的的作作作作用用用用,就就就就等

49、等等等价价价价于于于于这这这这一一一一类类类类中中中中的的的的所所所所有有有有其其其其他他他他数数数数据据据据。也也也也就就就就是是是是说说说说,如如如如果果果果某某某某一一一一类类类类的的的的一一一一个个个个用用用用例例例例发发发发现现现现了了了了错错错错误误误误,这这这这一一一一等等等等价价价价类类类类中中中中的的的的所所所所有有有有其其其其他他他他用用用用例例例例也也也也能能能能发发发发现现现现同同同同样样样样的的的的错错错错误误误误,反反反反之之之之亦亦亦亦然然然然。借借借借以以以以实实实实现现现现测测测测试试试试的的的的经经经经济性,大大减少测试的工作量。济性,大大减少测试的工作量。

50、济性,大大减少测试的工作量。济性,大大减少测试的工作量。1.4测试情况设计测试情况设计【例例1 1】某某工工厂厂公公开开招招工工,规规定定报报名名者者年年龄龄应应在在2020周周岁岁至至3939周周岁岁之之间间(到到19991999年年6 6月月3030日日止止),即即出出生生年年月月不不早早于于19601960年年7 7月月,不不晚晚于于19791979年年6 6月月。报报名名程程序序具具有有自自动动检检验验输输入入数数据据的的功功能能。如如出出生生年年月月不不在在上上述述范范围围内内,将将拒拒绝绝接接受受,并并显显示示“年年龄龄不不合合格格”等等出出错错信信息息。试试用用等等价价分分类法设

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁