软件测试技术与实践_第5章 软件测试方法课件
45页1、第5章 软件测试方法,本章要点: 静态测试与动态测试 黑盒测试与白盒测试 人工测试与自动化测试 软件测试的常用策略:单元测试、集成测试、系统测试、验收测试,5.1软件测试复杂性与经济性,5.2软件测试方法,5.2.1静态测试与动态测试 静态测试就是静态分析,对模块的源代码进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和仿真运行。静态测试采用人工检测和计算机辅助静态分析手段进行检测,只进行特性分析。 动态测试是通过观察代码运行时的动作,来提供执行跟踪、时间分析,以及测试覆盖度方面的信息。动态测试通过真正运行程序发现错误。通过有效的测试用例,对应的输入/输出关系来分析被测程序的运行情况。,5.2.2黑盒测试、白盒测试与ALAC测试,1.黑盒测试(black-box testing):也称功能测试或数据驱动测试,着重测试软件功能。 黑盒测试力图发现下述类型的错误: (1)功能不正确或遗漏的错误。 (2)界面错误。 (3)数据结构错误或外部数据库访问错误。 (4)性能错误。 (5)初始值和终止错误。,2.白盒测试(white-box testing):也称结构测试或逻辑驱动测试,
2、也就是已知产品的内部工作过程,清楚最终生成软件产品的计算机程序的结构和语句,按照程序内部的结构测试程序。 白盒测试的主要方法有逻辑覆盖、循环覆盖和基本路径测试。逻辑覆盖又可分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖等。,3ALAC(Act-like-a-customer)测试:是一种基于客户使用产品的知识开发出来的测试方法,是基于复杂的软件产品有许多错误的原则。它的出发点是著名的“二八”规律。,5.2.3人工测试与自动化测试,1.人工测试:是相对于通过机器运行程序来测试而言,即不依赖于计算机的测试技术。 主要方法:桌前检查(desk checking),代码审查(code review)和走查(walkthrough)。,2.自动化测试:是通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试。,5.3软件测试的策略,从不同的角度对于软件测试技术加以分类: 从是否需要执行被测软件的角度,可分为静态测试和动态测试。 从测试是否针对系统的内部结构和具体实现算法的角度可分为白盒测试和黑盒测试。 按测试对象(Web、Client、Server、Databa
3、se等)进行分类,涉及面向开发的单元测试、GUI和捕获/回放测试、基于web应用的测试、C/C+/Java应用测试、负载和性能测试、数据库测试、软件测试和QA管理等各类工具测试。 其他测试方法,如回归测试、压力测试、恢复测试、安全测试和兼容性测试等。,从另外三个角度来划分测试阶段 测试操作类型包括调试、集成、确认、验证、组装、验收、操作等。 测试操作对象可以是单元、部件、配置项、子系统、系统等。 测试实施者可以是开发者、测试者、使用者、验收者等。 按阶段进行测试:单元测试、集成测试、系统测试、验收测试,5.3.1单元测试,单元测试(Unit Testing)是在软件测试过程中进行的最早期的测试活动。 1单元测试的定义:单元测试是对软件基本组成单元进行的测试。单元测试的对象是软件设计的最小单位模块。,2.单元测试的目标和任务 单元测试活动包括: 制定总体计划,包括方法,资源和进度; 确定待测特性; 精化总体测试计划; 设计测试用例; 实现精化的计划和设计; 执行测试过程; 检查测试是否可以终止; 评估测试效率和被测单元质量,单元测试的主要任务有以下几点: (1)模块接口测试 (2)模块局
4、部数据结构测试 (3)模块边界条件测试 (4)模块中所有独立执行通路测试 (5)模块的各条错误处理通路测试,3.静态测试技术的运用 静态测试技术是单元测试中最重要的手段之一,其含义是不运行被测程序而对其代码进行分析。 静态测试主要包含走查(walk through)、审查(inspection)、评审(review),4.动态测试技术的运用 完成静态测试后,还需真正地将程序运行起来完成动态测试。这就需要设计系列的测试用例确保测试的完整性和有效性。在测试用例的设计中,通常会综合白盒与黑盒测试方法。,(1)白盒测试方法 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖 循环测试,(2)黑盒测试方法:主要运用于单元的功能和性能方面的策划死。 为了执行单元测试用例,需要基于被测试单元的接口,开发相应的驱动模块(driver)和桩模块(stub)。 黑盒测试常用的技术和方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、功能图法。,5.执行单元测试,6.单元测试的过程与文档管理,7.单元测试的常用工具简介 测试工具按照测试的范围和功能,可以分为: 静态分析工具; 代码
《软件测试技术与实践_第5章 软件测试方法课件》由会员我***分享,可在线阅读,更多相关《软件测试技术与实践_第5章 软件测试方法课件》请在金锄头文库上搜索。
2020届中考英语备考复习-作文课件
2019年中考英语复习-专题十五-交际运用(试卷部分)课件
2019届二轮复习-高中英语-情态动词和虚拟语气课件
2019届一轮复习苏教版物质的跨膜运输课件
2019年北师大版英语单元复习课件::Unit17Laughter课件北师大版选修6
2021届新中考物理冲刺备考复习-力-弹力-重力课件
2019届一轮复习人教版种群的特征和数量变化课件
2020年高考地理一轮复习--等高线地形图-课件
2019版高考英语一轮复习-Unit-1-Living-well课件
2019届一轮复习人教版孟德尔的遗传定律——基因分离定律课件
2019届高三第二轮复习专题二万有引力定律及其应用课件
2020最新部编版语文五年级上册23-鸟的天堂课件含课后练习
2020版高考(浙江)一轮复习:第7讲-细胞呼吸课件
2020年新教材高中英语UNIT4HISTORYANDTRADITIONSSectionⅢDiscoveringUsefulStructures课件必修第二册
2019届高考历史二轮复习阶段三专题十三罗斯福新政与当代资本主义的新变化课件2
2019版高考生物二轮复习-专题三-细胞的生命历程-考点9-细胞分裂过程图像和坐标曲线的识别课件
(通史版)2021版高考历史一轮复习第4部分高考讲座(三)2高考非选择题(12分开放探究题)规范答题讲练课件
2019届高三地理复习第五讲--《区际联系与区域协调发展》课件
2021人教部编版历史九年级上册习题课件:第18课美国的独立
2020学年新教材高中英语Unit1FoodforthoughtPeriodTwoStartingout课件
2024-05-14 19页
2024-05-14 20页
2024-05-14 29页
2024-05-14 24页
2024-05-14 19页
2024-05-14 18页
2024-05-13 27页
2024-05-13 27页
2024-05-13 28页
2024-05-13 31页