《第6章--软件测试(下)ppt课件.pptx》由会员分享,可在线阅读,更多相关《第6章--软件测试(下)ppt课件.pptx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 第第 1 页页第6章 软件测试2 第第 2 页页第6章 软件测试3 第第 3 页页第6章 软件测试4 第第 4 页页第6章 软件测试5 第第 5 页页第6章 软件测试模块模块模块接口测试模块接口测试局部数据结构测试局部数据结构测试重要路径测试重要路径测试错误处理测试错误处理测试边界条件测试边界条件测试I/O I/O 参数值的个数、类型、参数值的个数、类型、次序、格式是否正确,次序、格式是否正确,I/OI/O文文件属性、操作是否正确等。件属性、操作是否正确等。数据说明是否正确、一致,数据说明是否正确、一致,变量及其初值定义是否正变量及其初值定义是否正确等。确等。检查检查“错误处理错误处理程序
2、程序”本身的错本身的错误。误。边界条件常包括循环边界,边界条件常包括循环边界,最大最小值、控制流中等最大最小值、控制流中等于、大于、小于的比较值于、大于、小于的比较值等。等。重要重要路径通常是指完成模块路径通常是指完成模块功能的主要路径,一般是控功能的主要路径,一般是控制结构。制结构。6 第第 6 页页第6章 软件测试7 第第 7 页页第6章 软件测试8 第第 8 页页第6章 软件测试 渐增式组装策略是先进行模块测试,然后将这些模块逐步组装渐增式组装策略是先进行模块测试,然后将这些模块逐步组装成较大的系统,每连接一个模块进行一次测试成较大的系统,每连接一个模块进行一次测试。两种方案:两种方案:
3、自顶而下增值自顶而下增值增值增值9 第第 9 页页第6章 软件测试M1M4M3M2M6M5S5M1S1S1S1S2S2S2S3S3S3第一步,测试主控模块第一步,测试主控模块M1,设计桩模块设计桩模块S1、S2、S3,模拟,模拟被被M1调用的调用的M2、M3、M4。M2M3M4第二步,依次用第二步,依次用M2、M3、M4替代桩模块替代桩模块S1、S2、S3,每替代一次进行一次测试。每替代一次进行一次测试。S4S4S4S5S5第三步,对由主控模块第三步,对由主控模块M1和和模块模块M2、M3、M4构成的子构成的子系统进行测试,设计桩模块系统进行测试,设计桩模块S4、S5。M5M6第四步,依次用模
4、块第四步,依次用模块M5和和M6替代桩模块替代桩模块S4、S5,并同时,并同时进行新的测试。组装测试完进行新的测试。组装测试完毕。毕。10 第第 10 页页第6章 软件测试M3M6M5D1D2D3D1D1D2D2D3D3M2M4M1第四步,把已测试的子系第四步,把已测试的子系统按程序结构连接起来完统按程序结构连接起来完成程序整体的组装测试。成程序整体的组装测试。D4D4D4D5D5D5M1M4M3M2M6M5第一步,对最底层的模块第一步,对最底层的模块M3、M5、M6进行测试进行测试,设计驱动模设计驱动模块块D1、D2、D3来模拟调用。来模拟调用。第三步,设计驱动模块第三步,设计驱动模块D4、
5、D5 和和D6模拟调用,分别对新子系模拟调用,分别对新子系统进行测试。统进行测试。第二步,用实际模块第二步,用实际模块M2、M1和和M4替换驱动模块替换驱动模块D1、D2、D3。D611 第第 11 页页第6章 软件测试 举例:按自顶而下增值法,写出下图中分别按照举例:按自顶而下增值法,写出下图中分别按照深度优先深度优先或者或者宽度优先宽度优先增值的模块组装次序。增值的模块组装次序。ABCDHGJEFIKLMN12 第第 12 页页第6章 软件测试 自顶而下增值自顶而下增值优点:能够尽早发现系统主控方面的问题。优点:能够尽早发现系统主控方面的问题。缺点:无法验证桩模块是否完全模拟了下属模块的功
6、能。缺点:无法验证桩模块是否完全模拟了下属模块的功能。增值增值优点:驱动模块较易编写,且能够尽早查出底层涉及较复杂的算法优点:驱动模块较易编写,且能够尽早查出底层涉及较复杂的算法和实际的和实际的I/OI/O模块中的错误。模块中的错误。缺点:最后才能发现系统主控方面的问题。缺点:最后才能发现系统主控方面的问题。13 第第 13 页页第6章 软件测试14 第第 14 页页第6章 软件测试15 第第 15 页页第6章 软件测试16 第第 16 页页第6章 软件测试次数次数条件条件实际机器数实际机器数浏览器浏览器LoadRunnerLoadRunner模拟的模拟的独立独立IPIP数数浏览器浏览器1 1
7、延迟延迟5 5分钟分钟6 6台台4 4台台IEIE模拟模拟5050个独立个独立IPIP模拟模拟4040个独立个独立IPIPIEIE2 2延迟延迟5 5分钟分钟6 6台台4 4台台IEIE模拟模拟5050个独立个独立IPIP模拟模拟4040个独立个独立IPIPFireFoxFireFox3 3延迟延迟5 5分钟分钟6 6台台4 4台台FireFoxFireFox模拟模拟5050个独立个独立IPIP模拟模拟4040个独立个独立IPIPIEIE4 4延迟延迟5 5分钟分钟6 6台台4 4台台FireFoxFireFox模拟模拟5050个独立个独立IPIP模拟模拟4040个独立个独立IPIPFireFoxFireFox17 第第 17 页页第6章 软件测试18 第第 18 页页第6章 软件测试 19 第第 19 页页第6章 软件测试20 第第 20 页页第6章 软件测试21 第第 21 页页第6章 软件测试22 第第 22 页页第6章 软件测试23 第第 23 页页第6章 软件测试24 第第 24 页页第6章 软件测试25 第第 25 页页第6章 软件测试26 第第 26 页页第6章 软件测试27 第第 27 页页第6章 软件测试