软件测试每章总结(共7篇)
:每章测试软件软件测试总结ppt 软件测试工作总结软件测试面试题
篇一:软件测试总结
第1章软件测试概述
计算机系统的软件可靠性问题随着对计算机需求和依赖的与日俱增,计算机系统的规模和复杂性急剧增加,使得计算机软件的数量以惊人的速度急剧膨胀。与此同时,计算机出现故障引起系统失效的可能性也逐渐增加。由于计算机硬件技术的进步,元器件可靠性的提高,硬件设计和验证技术的成熟,硬件故障相对显得次要了,软件故障正逐渐成为导致计算机系统失效和停机的主要因素。
软件测试的目的和意义:定义1:1983年IEEE(国际电子电气工程师协会)提出的软件工程标准术语中给软件测试下的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。意义:软件测试是对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
单元测试目的:检测程序模块中有无故障存在对象:软件设计的最小单位,与程序设计和编程实现关系密切;集成测试目的:发现与接口有关的模块之间的问题方法:非增式集成测试法和增式集
成测试法;集成测试方法:非增式集成测试法;增式集成测试法;确认测试目的:对软件产品进行评估以确定其是否满足软件需求的过程;系统测试目的:针对系统中各个组成部分进行的综合性检验,证明系统的性能;验收测试目的:向用户表明所开发的软件系统能够像用户所预定的那样工作;主要任务:明确规定验收测试通过的标准;确定验收测试方法;确定验收测试的组织和可利用的资源;确定测试结果的分析方法;制定验收测试计划并进行评审;设计验收测试的测试用例;审查验收测试的准备工作;执行验收测试;分析测试结果,决定是否通过验收。
软件测试与软件开发的关系:1+2+3
1正规的软件开发过程六个阶段:计划、需求分析、设计、程序编写、测试、运行和维护
2软件测试在软件开发中的作用:项目规划阶段:负责整个测试阶段的监控。需求分析阶段:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。概要设计和详细设计阶段:制定集成测试计划和单元测试计划。编码阶段:开发相应的测试代码或测试脚本。测试阶段:实施测试,并提交相应的测试报告。
3测试环境=硬件+软件+网络+数据准备+测试工具
软件测试工具:静态测试工具类型(职能):主要集中在需求文档、设计文档以及程序结构上,可以进行类型分析、接口分析、代码审查、一致性检查、错误检查、输入/输出规格说明分析检查、
数据流分析、单元分析、复杂度分析;动态测试工具类型(职能):功能确认与接口测试、覆盖率分析、性能分析、内存分析等;黑盒测试工具分类:功能测试工具性能测试工具
软件测试的现状:就目前软件工程发展的状况而言,软件测试仍然是较为薄弱的一个方面。不仅测试理论,已有的测试方法也不能满足当前软件开发的实际需求。尤其是进入20世纪90年代后+计算机系统的软件可靠性问题
测试设计工具:说明测试被测软件特征或特征组合的方法,确定并选择相关测试用例的过程。测试开发工具:将测试设计转换成具体的测试用例的过程。
测试执行和评估工具:执行测试用例并对结果进行评估的过程,包括选择用于执行的测试用例、设置测试环境、运行所选择的测试、记录测试执行活动、分析潜在的软件故障并测量测试工作的有效性。工具类型:捕获/回放覆盖分析存储器测试
测试管理工具:帮助完成测试计划,跟踪测试运行结果等。用途:测试用例管理、缺陷跟踪管理、配置管理
第2章黑盒测试
黑盒测试是从用户观点出发的测试,其目的是尽可能发现软件的外部行为错误
优点:①黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用;②设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。
分类:等价类划分、边界值分析法、因果图法、决策表法
黑盒测试方法的比较与选择:这些测试方法的共同特点是,它们都把程序看作是一个打不开的黑盒,只知道输入到输出的映射关系,根据软件规格说明设计测试用例。在等价类分析测试中,通过等价类划分来减少测试用例的绝对数量。边界值分析方法则通过分析输入变量的边界值域设计测试用例。在因果图测试方法和决策表测试中,通过分析被测程序的逻辑依赖关系,构造决策表,进而设计测试用例。
第3章白盒测试
控制流覆盖准则:语句覆盖准则、分支覆盖准则、谓词测试(原子谓词覆盖准则、分支-谓词覆盖准则、复合谓词覆盖准则)路径覆盖准则:测试数据集T称为路径覆盖充分的,当且仅当LT覆盖了GP中的所有完整路径。让EP(GP)为控制流图中的所有的完整路径的集合,则路径覆盖测试的覆盖率定义为:路径覆盖测试的覆盖率=||LT||*100%/||EP(GP)||
数据流测试:变量的定义性出现:若一个变量在程序中的某处出现使数据与该变量相绑定,则称该出现是定义性出现。变量的引用性出现:若一个变量在程序中的某处出现使与该变量相绑定的数据被引用,则称该出现是引用性出现。
程序插装技术的研究涉及下列几个问题:(1)探测哪些信息?(2)程序的什么位置设置探测点?(3)需要多少探测点?程序插装类型:用于测试覆盖率和测试用例有效性度量的程序插装、用于断
言检测的程序插装程序强变异测试:变异测试的缺点是它需要大量的计算机资源来完成测试充分性分析。对于一个中等规模的软件,所需的存储空间也是巨大的,运行大量
变异因子也导致了时间上巨大的开销。程序弱变异测试:弱变异和强变异有很多相似之处。其主要差别在于:弱变异强调的是变动程序的组成部分,根据弱变异准则,只要事先确定导致C与C′产生不同值的测试数据组,则可将程序在此测试数据组上运行,而并不实际产生其变异因子。弱变异测试方法的主要优点是开销较小,效率较高。
软件缺陷分析:软件缺陷的种类:输入/输出缺陷、逻辑缺陷、计算缺陷、接口缺陷、数据缺陷;软件缺陷的产生  1.疏忽造成的错误2.不理解造成的错误3.二义性造成的错误4.遗漏造成的错误;软件缺陷数目估计
1.撒播模型
2.静态模型
3.根据测试覆盖率的预测模型
影响软件测试效率的因素;人为因素、软件类型、缺陷类型
第4章基于缺陷模式的软件测试
缺陷模式必须满足下列几个条件:该模式下的缺陷是符合实际的。基于该模式的缺陷数目是可以容忍的。该模式下的缺陷是可以测试的。软件测试的方法有哪些
基于模式的软件测试技术具有如下特点:针对性强、基于缺陷模式的软件测试技术往往能发现其他测试技术难以发现的故障、工具自动化程度高以及测试效率高、缺陷定位准确:对测试所发