软件测试与质量保证期末复习资料整理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、黑盒测试总结

●如果变量引用得就是物理量,可采用定义域测试与等价类测试;

相关文档
最新文档