软件测试复习提纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试复习提纲

第1章

1. 软件缺陷产生的原因和软件缺陷的定义

2. 软件测试的定义,软件测试V模型、W模型和H模型的特点及优缺点

3. 软件测试的分类

(1)按照软件测试的生命周期,可以将测试的执行过程划分为:单元测试、集成测试、确认测试、验收测试。Alpha测试(内部的验收测试),Beta测试(用户进行的外部验收测试,但独立于验收测试)(2)按照软件测试技术可以将测试划分为白盒测试、黑盒测试、灰盒测试。白盒测试(又称结构测试或逻辑驱动测试,主要测试程序的内部结构,设计的依据是设计文档),黑盒测试(又称作功能测试或数据驱动测试,主要测试的系统的功能,设计的依据是需求规格说明书),灰盒测试(介于白盒测试与黑盒测试之间的测试,关注输出对输入的正确性,同时也关注内部表现)

(3)其他分类形式(了解)

4. 软件测试与软件工程的关系

(1)软件测试是软件工程的一部分,不是独立于软件工程的

(2)软件测试贯穿于软件开发的全过程,软件开发过程中的所有结果都需要测试,甚至软件测试本身也需要测试

第2章

1. 白盒测试方法可分为两大类:静态测试方法和动态测试方法。静

态测试方法不需要执行程序,而是以一些人工的模拟技术或使用测试软件对软件进行分析和测试;动态测试方法是设计一系列的测试用例,通过输入预先设定好的数据来动态运行程序,从而达到发现程序错误的目的。

2. 逻辑覆盖测试

(1)语句覆盖

(2)判定覆盖

(3)条件覆盖

(4)判定条件覆盖

(5)组合覆盖

(6)路径覆盖

知识点说明:理论上,上面6种覆盖在测试时要达到100%。其中,最弱的覆盖是语句覆盖,最强的覆盖是组合覆盖。若达不到100%的覆盖(如路径覆盖),则需换其他测试技术;每一个逻辑覆盖技术要理解并掌握其定义和使用方法,要分清强弱关系。

3. 路径分析测试

(1)控制流图。对给定的程序或流程图,要会画控制流图,会计算环形复杂度(要掌握V(G)的3个计算公式,并掌握公式中符号代表的内容)。

(2)独立路径测试。理解并掌握独立路径测试步骤和方法,会使用独立路径测试。特别注意若一个判定中有多个条件,要把这些条件拆开后再画对应的控制流图。

(3)Z路径测试。可以用来测试条件较多或较多循环体的程序,只考虑通过循环体0次和1次两种情况。理解并掌握其定义和使用方法。

4. 循环测试:要掌握每一种循环的测试方法和测试步骤

(1)简单循环的测试。十分重要,其他循环都是在简单循环测试的基础上完成的,要掌握测试方法。

(2)嵌套循环的测试。理解并掌握嵌套循环的测试方法

(3)串接循环的测试。理解并掌握两种串接循环的测试方法

总结:能对循环进行的测试方法和技术有独立路径测试、Z路径测试、循环测试。

5. 静态白盒测试。人工的静态白盒测试主要有代码审查、桌面检查和代码走查。其中,要理解并掌握桌面检查法。

6. 白盒测试设计的依据是设计文档,黑盒测试设计的依据是需求文档。

7. 静态测试的方法,尤其要掌握桌面检查法,桌面检查表的构成及表中内容填写规则

第3章

1. 等价类划分:划分标准是完备性和无冗余性

(1)标准等价类划分

(2)健壮等价类划分

说明:以上知识点要理解并掌握,标准和健壮的区别在于是否对无效数据进行测试。

2. 边界值分析

(1)标准边界值分析

(2)健壮边界值分析

说明:以上知识点要理解并掌握,标准和健壮的区别在于是否对无效数据进行测试。

3. 决策表法

(1)决策表的4个组成部分

(2)决策表的使用

说明:以上知识点要理解并掌握。特别注意等价类划分和决策表法的联合使用(例3.7及练习和实训)

4. 因果图法

(1)因果图中用到的4个基本符号和5个强制符号

(2)因果图法测试的过程

说明:以上知识点要理解并掌握,并会使用

第4、5、6章

1.软件测试计划的重要性和包含的内容

2.测试过程实施所必备的核心文档是:测试计划、测试用例(大纲)和软件测试报告

3. 测试用例。根据不同测试技术、测试要求编写对应的测试用例

4. 软件测试过程中,工具测试是软件测试的一个重要组成部分,工具测试可以完成手工测试很难开展或不能开展的测试。但手工测试是最重要也是最有效的,工具测试只能作为辅助,

5. 了解常用的白盒测试工具和黑盒测试工具

6. JUnit应用于Java环境,可以完成单元测试和部分集成测试。要掌握JUnit的配置和使用。Junit测试框架及TestCase和TestSuite的作用;在使用Junit进行单元测试时,所有的测试类必须继承于TestCase,集成测试时测试类必须继承于Testsuite;setup主要实现测试前的初始化工作,而teardown则主要实现测试完成后的垃圾回收等工作

7.常用的压力测试工具有:LoadRunner、WinRunner、Webload等

8.结构化程序单元测试的对象是函数,面向对象单元测试的对象是类(或类中的方法)

9.面向对象的集成测试不能使用结构化的集成测试方法,如自顶向下、自底向上等,使用的是如类簇测试等集成测试方法

10.面向对象的测试模型分为:面向对象分析的测试(OOA Test)、面向对象设计的测试(OOD Test)、面向对象编程的测试(OOP Test)、面向对象的单元测试(OO Unit Test)、面向对象的集成测试(OO Integrate Test)、面向对象的系统测试(OO System Test)。

11.面向对象单元测试中,由继承引起的两个问题一定要清晰(教材P113)

(1)继承的成员函数是否都不需要测试

(2)对父类的测试能否照搬到子类

12.面向对象的集成测试、交互测试与UML中交互图(协作图和顺序图)的关系

补充知识:灰盒测试、结构化软件测试

1. 掌握简单的灰盒测试(功能图法)的过程、方法,灰盒测试的5

相关文档
最新文档