软件测试与质量保证期末复习资料整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习提纲
第一部分软件测试概述
1、软件测试得背景
1、1软件危机与软件质量
软件质量保证SQA,软件测试ST;
1、2 软件缺陷 (分类,来源,累积与放大效应)
●常见得软件缺陷:
1.软件没有达到规格说明书表明得功能
2.软件出现了规格说明书指明不会出现得问题
3.软件没有达到规格说明书虽未指明,但应该达到得功能
4.软件功能超出规格说明书指明得范围
5.软件测试人员或者用户认为软件难以理解、不易使用、运行速度慢。
●原因:
1.软件得需求规格说明书;
2.软件得设计;
3.代码得错误
●累积与放大效应:前期得软件缺陷会在后期逐步扩大
1、3 软件测试得意义
为了发现软件缺陷,软件测试必不可少;开销占总成本得30%~50%;
2、软件测试得含义
2、1什么就是软件测试
就是为了发现错误而执行程序得过程。
2、2软件测试得目得
发现问题;
对质量或可接受性做出判断;
2、3 软件测试得对象
1.需求分析
2.概要设计
3.详细设计
4.编码
2、4测试≠调试
测试→发现错误→调试;这就是一个交叉循环得过程;
测试就是一种检验,有一套完整得理论,不需要了解设计细节,有非程序设计者完
成,且测试得设计与执行能够自动化;
2、5 软件测试得特征
●风险性——彻底测试程序就是不可能得;
●不修复原则——并非所有软件缺陷都需要修复;
●群集现象——错误得集中;
●寄生虫性——找到缺陷越多,残存得缺陷越多
3、软件测试得过程
3、1软件测试得生命周期
需求规格说明→设计→编码→测试→缺陷分类→缺陷隔离→缺陷解决
3、2软件测试得步骤
1、制定测试计划
2、设计测试用例与测试过程
3、运行测试用例(核心)
4、评估测试结果
3、3 测试用例=输入+预期输出
3、4 通过维恩图理解测试用例—-相交得地方尽可能大
3、5测试用例得设计
–3、5、1 功能性测试(黑盒测试)
●依据于软件得规格说明;
●与软件得具体实现无关;
●优:并行进行,测试用例与实现得改变无关;
●缺:用例冗余度大;会有漏洞,不能发现多余缺陷;
–3、5、2结构性测试(白盒测试)
●依据于程序实现;
●利用程序内部得逻辑结构;
●优:具有覆盖率指标;
●缺:不能发现遗漏缺陷;
4.错误与缺陷分类
●以出现相应错误得开发阶段来划分;
●以相应失效产生得后果来划分;
●以解决难度来划分;
●以不解决会产生得风险来划分
5.软件测试得级别
1.单元测试——详细设计信息,白盒测试为主;
2.集成测试-—概要设计信息,模块得组合测试;
3.系统测试——软件需求;
4.确认测试-—依照需求规格说明书;
5.验收测试——用户参与,黑盒测试;
6.软件测试得分类
●静态测试-—不运行被测试程序;
●动态测试—-运行被测试得程序;
●自动测试——利用自动化测试工具;
●人工测试——人工走查与代码审查;
第二部分黑盒测试ﻫ1、边界值测试 (书:第5章)
•边界值分析(依据,含义,方法)
●含义:针对各种边界情况设计测试用例;
●依据:大量得错误就是发生在输入或输出范围得边界上;
●方法:以基于但却像与输入空间得边界值分析,设有n个输入变量,则对应有4n
+1个测试用例.
●局限性:只适用于变量之间没有依赖得情况;不适用于布尔变量;
•健壮性测试
●含义:例外情况时得系统表现;n个变量对应6n+1个测试用例;
•最坏情况测试
●用例为边界值集合得笛卡儿积(5n个测试用例)
•健壮最坏情况测试——7n个测试用例
•特殊值测试--主观性与有效性
•随机测试-—使用随机数生成器,直到每种输出至少出现一次;
2、等价类测试 (书:第6章)
•等价类测试得思想
⏹依据:集合得划分,无冗余(不代表测试用例不冗余),完备性;
⏹基本思想:①划分等价类;②从中选取测试用例,以覆盖所有得等价类;
⏹关键:如何划分等价类;
⏹特点:典型得黑盒测试方法
•有效/无效等价类
●有效等价类:合理得输入数据,就是否实现了预期得功能;
●无效等价类:无意义得输入数据,检验程序对于无效数据得处理;
•强/弱,健壮/一般等价类测试
●弱一般等价类:单缺陷假设,不考虑无效值,不完备
●强一般等价类:多缺陷假设,不考虑无效值,不完备
●弱健壮等价类:单缺陷假设,考虑无效值,不完备;
●强健壮等价类:多缺陷假设,考虑无效值,完备;
•基于输入/输出得等价类测试
•等价类测试得经验
•根据输入条件,划分等价类得原则
●如果确知以划分得等价类中得各元素在程序中得处理方式不同,则应进一步划分成
更小得等价类。
•等价类测试得步骤(案例)
⏹建立等价类表;
⏹生成测试用例,规定一个唯一得编号;
⏹对有效等价类: 用一个测试用例覆盖尽可能多;
⏹对无效等价类: 每个测试用例只覆盖一个;
•不适合情况
●输入条件之间存在依赖关系;
●由多个输入条件得取值组合,决定就是否执行某操作;
3、基于决策表测试(书:第7章)ﻩ
•案例
•特点
⏹能够表示复杂逻辑关系;
⏹在详细设计与测试阶段均可使用;
⏹最严格得黑盒测试方法;
•适用于:
●逻辑很突出;
●输入输出之间存在因果关系;
4.因果图测试法,基于正交表得测试法 (了解)
●因果图测试法:考虑输入情况得各种组合,与输入情况之间得相互制约关系;
●基于正交表得测试法:选出食量得,具有代表性得点;
5、黑盒测试总结
●如果变量引用得就是物理量,可采用定义域测试与等价类测试;