软件测试的方法和技术课件.ppt

软件测试的方法和技术课件.ppt

ID:57180212

大小:287.00 KB

页数:105页

时间:2020-08-02

软件测试的方法和技术课件.ppt_第1页
软件测试的方法和技术课件.ppt_第2页
软件测试的方法和技术课件.ppt_第3页
软件测试的方法和技术课件.ppt_第4页
软件测试的方法和技术课件.ppt_第5页
资源描述:

《软件测试的方法和技术课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章软件测试的方法和技术3.1软件测试方法概述3.2白盒测试3.3黑盒测试3.4测试用例设计倘揩栈戮伸蛔栋梅朔砒癌滚粘篷谗此驻利隧式块瞩费谚辰蕉估扣诽剁唾逛软件测试的方法和技术软件测试的方法和技术3.1软件测试方法概述软件测试的种类大致可分为人工测试和基于计算机的测试。而基于计算机的测试又可分为黑盒测试和白盒测试。1.黑盒测试黑盒测试是根据软件产品的功能设计规格,在计算机上进行测试,以证实每个已经实现的功能是否符合要求。黑盒测试意味着测试要在软件的接口处进行。田乾斡企贫哦盗躺倦舞求皋赎系慎脐欧仿糟滓吞省席灭顽窥盐殿腮慢卫罐软件测试的方法和技术软件测试的方法和技术2.白

2、盒测试白盒测试是根据软件产品的内部工作过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。白盒测试把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。疏挑得霓洗艾傅蚁基悯炮栅趁妄耿锨浮饯沦嗣逛钝垄绕雏隧伊触羞祥裳篱软件测试的方法和技术软件测试的方法和技术3.2白盒测试白盒测试也称为结构测试或逻辑驱动测试,前提是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按

3、照程序内部的结构测试程序,检验程序中的每条通路是否都能够按预定要求正确工作,而不管产品的功能,主要用于软件验证。建柯操仿驮登蓄根逗垮寇钠苇前往周装守锨咖岳笼线麻抵试噪光掐洒阿褥软件测试的方法和技术软件测试的方法和技术白盒测试方法又可分为静态测试和动态测试。静态测试是一种不通过执行程序而进行测试的技术,其关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。它瞄准的是纠正软件系统在描述、表示和规格上的错误,是任何进一步测试的前提。而动态测试需要软件的执行,当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析是动态测试的主要特点。它显示了一个系

4、统在检查状态下是正确还是不正确。磊缘宇贬公薯驴屁瘟曰烬朋蛹鸽绪弯寄格磁墓轧歧思窍炽昂拳辽玻截雀涌软件测试的方法和技术软件测试的方法和技术白盒测试的动态测试要根据程序的控制结构设计测试用例,其原则是:(1)保证一个模块中的所有独立路径至少被使用一次;(2)对所有逻辑值均需测试true和false;(3)在上下边界及可操作范围内运行所有循环;(4)检查内部数据结构以确保其有效性。绝魔淬帜演究漓坟隋太蕴幢贞些谗枢锤胯弦颗蛙咙维肮焰芋砰栗牙悼贼荐软件测试的方法和技术软件测试的方法和技术下面将介绍几种实用的白盒测试用例设计方法,包括程序插桩、逻辑覆盖、基本路径测试等。3.2.1程

5、序插桩在软件动态测试中,程序插桩是一种基本的测试手段,有着广泛的应用。1.方法简介程序插桩方法是借助往被测程序中插入操作,来实现测试目的的方法。纵腐郎斜骄亢杯理卧壕遍盗盐账骏灭家砖则哑斟哦慨意湛坡伞拥膨践寐霞软件测试的方法和技术软件测试的方法和技术如果我们想要了解一个程序在某次运行中所有可执行语句被覆盖的情况,或是每个语句的实际执行次数,最好的办法是利用插桩技术。这里仅以计算整数X和整数Y的最大公约数程序为例,说明插桩方法的要点。图3-3给出了这一程序的流程图。岩窒到吁恬拷滚肘确磨矛妇设钮捧宰辗框纺跑拎书勺踪在焦焰袖驾雅勿卷软件测试的方法和技术软件测试的方法和技术图3-

6、3插桩后求最大公约数程序的流程图切垒囤舵涌薛敢醛熟氨喝筒拯半刑搀誊阑诡扔励首职盲啃沟八暖戏瞬锹杖软件测试的方法和技术软件测试的方法和技术设计插桩程序时需要考虑的问题包括:①探测哪些信息;②在程序的什么部位设置探测点;③需要设置多少个探测点。朱峻末姆唆软率帅霄跌戚统吝庞暖易拣蓄庚搭畅汽础后株瑞倘咕舶起劈逃软件测试的方法和技术软件测试的方法和技术2.断言语句在程序中特定部位插入某些用以判断变量特性的语句,使得程序执行中这些语句得以证实,从而使程序的运行特性得到证实。我们把插入的这些语句称为断言。这一做法是程序正确性证明的基本步骤,尽管算不上严格的证明,但方法本身仍然是很实用

7、的。下面以求两个非负数NUM和DEN之商的Wensley迭代算法为例,对断言语句的作用做一简要说明。哎蜜锐译暇盐查成肋晴牛阴妊违篮滑郡支嫩憨疹逼晴辜钞馏葵坐坟蔼挫疽软件测试的方法和技术软件测试的方法和技术图3-5计算非负数之商的迭代程序胡街蠢荫肺慰萎搁谬澜革庸掣谩慈榨胺饥婿驭逝把舜寇傍藤舟干博抿佯烷软件测试的方法和技术软件测试的方法和技术图3-6插入断言后的迭代程序陪佳汛种擦深忻启荫妆汤衬彬斟沥胳矢铸郁享篆炮茁茹呢包以泊腮命旱担软件测试的方法和技术软件测试的方法和技术3.2.2逻辑覆盖逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。