欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件测试-12白盒测试.ppt

    • 资源ID:82680184       资源大小:2.02MB        全文页数:37页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件测试-12白盒测试.ppt

    其他方法循环测试循环测试1程序插桩技术程序插桩技术2静态测试方法静态测试方法3白盒测试总结白盒测试总结4引例引例有如下代码(有如下代码(C语言):语言):For(i=0;inum;i+)k=0;for(j=k+1;jn;j+)if(AijAik)k=j;Bi=Aik;该循环的测试用例设计思路是怎样的?该循环的测试用例设计思路是怎样的?循环测试循环测试循环测试循环测试循环分为循环分为4种不同类型:种不同类型:简单循环简单循环嵌套循环嵌套循环连锁循环(串接循环)连锁循环(串接循环)非结构循环(不规则循环)非结构循环(不规则循环)循环测试循环测试(1)简单循环测试简单循环测试 零次循环零次循环:从循环入口到出口:从循环入口到出口 一次循环一次循环:检查循环初始值:检查循环初始值 二次循环二次循环:两次通过循环:两次通过循环 m次循环:次循环:检查多次循环检查多次循环 最大次数循环最大次数循环n、比最大次数多一、比最大次数多一次次n+1、少一次的循环、少一次的循环n-1。循环测试循环测试例:求最小值k=i;for(j=i+1;j=n;j+)if(Aj Ak)k=j;k=i;j=i+1;j=n?AjAk?k=jj+fdcabe(2)嵌套循环测试嵌套循环测试 对最内层循环做简单循环的全部测试。对最内层循环做简单循环的全部测试。所有其它层的循环变量置为最小值;所有其它层的循环变量置为最小值;逐步外推,对其外面一层循环进行测试。逐步外推,对其外面一层循环进行测试。测试时保持所有外层循环的循环变量取最测试时保持所有外层循环的循环变量取最小值,所有其它嵌套内层循环的循环变量小值,所有其它嵌套内层循环的循环变量取取“典型典型”值值。反复进行,直到所有各层循环测试完毕。反复进行,直到所有各层循环测试完毕。对全部各层循环同时取最小循环次数,对全部各层循环同时取最小循环次数,或者同时取最大循环次数或者同时取最大循环次数回到引例回到引例有如下代码(有如下代码(C语言):语言):For(i=0;inum;i+)k=0;for(j=k+1;jn;j+)if(AijR)Q=Q-R;else R=R-Q;return Q;可以根据程序绘制出其流程图为了记录该程序中语句的执行次数,我们使用插桩技术插如如下语句:C(i)=C(i)+1,i=1,2,6插桩之后的流程图如下:设计插桩程序时需要考虑的问题包括:(1)需要探测哪些信息(2)在程序的什么部位设置探测点(3)需要设置多少个探测点前两个问题需要结合具体的问题解决,并不能给出笼统的回答。至于第三个问题,需要考虑如何设置最少的探测点!静态测试静态测试不实际运行软件,只是检查和审阅,主要对软件的编程格式,结构等方面进行评估。静态测试 代码检查代码检查静态结构分析静态结构分析代码质量度量代码质量度量代码审查代码走查桌面检查控制流分析数据流分析信息流分析代码审查(代码审查(code inspection)程序员和测试员组成的审查小组通过阅读、讨论讨论和争议,对程序进行静态分析的过程。第一步:小组成员提前阅读设计规格书、程序文本等相关文档第二步:召开程序审查会,开发人员读程序,审查小组讨论、发现、解决问题内容内容检查代码和设计的一致性检查代码对标准的遵循、可读性检查代码的逻辑表达的正确性检查代码结构的合理性形成公司积累变成容易出错的checklist程序员和测试员组成的审查小组通过逻辑运行程序,发现问题。第一步:小组成员提前阅读设计规格书、程序文本等相关文档第二步:利用测试用例,使程序逻辑运行,记录程序的踪迹,发现、讨论、解决问题 可视为由单人进行的代码检查或代码走查。是程序员对源程序代码进行分析、检验,并补充相关的文档,发现程序中的错误的一种方法。在白盒测试中,可以使用各种测试方法的综合测试如下所示:在测试中,应尽量先用工具进行静态结构分析。测试中可采取先静态后动态的组合方式:先进行静态结构分析、代码检查和静态质量度量,再进行覆盖率测试。利用静态分析的结果作为引导,通过代码检查和动态测试的方式对静态分析结果进行进一步的确认,使测试工作更为有效。覆盖率测试是白盒测试的重点,一般可使用基本路径测试法达到语句覆盖标准;对于软件的重点模块,应使用多种覆盖率标准衡量代码的覆盖率;在不同的测试阶段,测试的侧重点不同:在单元测试阶段,以代码检查、逻辑覆盖为主;在集成测试阶段,需要增加静态结构分析、静态质量度量;在系统测试阶段,应根据黑盒测试的结果,采取相应的白盒测试。逻辑覆盖方法基本路径测试方法循环测试程序插桩技术静态测试法为实现测试的逻辑覆盖为实现测试的逻辑覆盖,必须设计足够多的测试必须设计足够多的测试用例用例,并使用这些测试用例执行被测程序并使用这些测试用例执行被测程序,实施测实施测试试.我们关心的是我们关心的是:对于某个具体的程序来说对于某个具体的程序来说,至至少需要设计多少个测试用例少需要设计多少个测试用例.这里提供一种估算这里提供一种估算最少测试用例数的方法最少测试用例数的方法.我们知道我们知道,结构化程序是由结构化程序是由 3 种基本控制结构组种基本控制结构组成成:顺序型顺序型(构成串行操作构成串行操作),选择型选择型(构成分支操作构成分支操作)和重复型和重复型(构成循环操作构成循环操作).为了把问题化简为了把问题化简,避免出现测试用例极多的组合避免出现测试用例极多的组合爆炸爆炸,把构成循环操作的重复型结构用选择结构把构成循环操作的重复型结构用选择结构代替代替.这样这样,任一循环便改造成进入循环体或不进任一循环便改造成进入循环体或不进入循环体的分支操作了入循环体的分支操作了.用N-S图表示程序的3种基本控制结构:图中图中A A、B B、C C、D D、S S均均表示要执行的操作,表示要执行的操作,P P是可是可取真假值的谓词,取真假值的谓词,Y Y表真值,表真值,N N表假值。表假值。图中的图中的 (c)(c)和和 (d)(d)两种重两种重复型结构代表了两种循环。复型结构代表了两种循环。在做了简化循环的假设以在做了简化循环的假设以后,对于一般的程序控制后,对于一般的程序控制流,我们只考虑选择型结流,我们只考虑选择型结构。事实上它已经能体现构。事实上它已经能体现顺序型和重复型结构了。顺序型和重复型结构了。显然,要测试这个小程序,需要至少提供4个测试用例才能作到逻辑覆盖,使得ac、ad、bc及bd操作均得到检验。其实,这里的4是图中的第1个分支谓词引出的两个操作,及第2个分支谓词引出的两个操作组合起来而得到的,即 22=4。并且,这里的2是由于两个并列的操作,即1+1=2 而得到的。例如,下图表达了两个顺序执行的分支结构。当两个分支谓词P1和P2取不同值时,将分别执行a或b及c或d操作。对于一般的、更为复杂的问题,估算最少测试用例个对于一般的、更为复杂的问题,估算最少测试用例个数的原则也是同样的:数的原则也是同样的:如果在如果在N-S图中存在有并列的层次图中存在有并列的层次A1、A2,A1和和A2的最少测试用例个数分别为的最少测试用例个数分别为a1、a2,则由,则由 A1、A2 两层所组合的两层所组合的 N-S图对应的最少测试用例数为图对应的最少测试用例数为a1a2。如果在如果在N-S图中不存在有并列的层次,则对应的最少图中不存在有并列的层次,则对应的最少测试用例数由并列的操作数决定,即测试用例数由并列的操作数决定,即N-S图中除谓词图中除谓词之外的操作框的个数。之外的操作框的个数。例:如下图所示的两个N-S图,至少需要多少个测试用例完成逻辑覆盖?对于第一个对于第一个N-SN-S图:图:由于图中并不存在并列的层由于图中并不存在并列的层次,最少测试用例数由并列次,最少测试用例数由并列的操作数决定,即为的操作数决定,即为1+1+1=31+1+1=3。对于第二个对于第二个N-SN-S图:图:由于图中没有包含并列的层由于图中没有包含并列的层次,最少测试用例数仍由并次,最少测试用例数仍由并列的操作数决定,即为列的操作数决定,即为1+1+1+1+1=51+1+1+1+1=5。例:如下图所示的N-S图,至少需要多少个测试用例完成逻辑覆盖?分析该分析该N-SN-S图:图:图中的图中的23452345和和6767是并列的两是并列的两层。其中,层。其中,23452345层对应的最少层对应的最少测试用例数为测试用例数为1+1+1+1+1=51+1+1+1+1=5,6767层对应的测试用例数为层对应的测试用例数为1+1+1=31+1+1=3,23452345和和6767这两层这两层组合后对应的测试用例数为组合后对应的测试用例数为5 5 3=153=15。最后,由于。最后,由于两层组两层组合后的部分是不满足谓词合后的部分是不满足谓词1 1时时所要做的操作,还要加上满足所要做的操作,还要加上满足谓词谓词1 1要做的操作,因此整个要做的操作,因此整个程序所需测试用例数为程序所需测试用例数为15+1=1615+1=16。1、估算至少需要多少个测试用例完成逻辑覆盖?X8 AND Y5X0 OR Y0引用语句1引用语句2NYNYX16 OR Y10引用语句3NY2、某程序所画出的N-S图如右图所示的,至少需要多少个测试用例才能对该程序实现逻辑覆盖?

    注意事项

    本文(软件测试-12白盒测试.ppt)为本站会员(赵**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开