软件测试基础理论笔记

测试用例方法选择的综合策略

一、最重要的测试方法

1、场景法

为了测试程序的主要业务流程、主要功能和错误处理能力(也使用了等价类划分方法)

——基本流、备选流

2、等价类划分法

只要有数据输入的地方(包括选择数据的地方),把无限的数据进行等价类划分,可以减少用例的数量

——有效等价类、无效等价类

二、重要测试方法

1、边界值

找到有效数据、无效数据的分界点,对分界点(最大值、最小值)及其两边的点进行测试。

一般有数据范围(如:编号1-5000整数)、数据长度(如:姓名1-20字符)要求的控件

说明:由于需求的不明确,有时可能数据的范围未能确定,这种情况下,边界值只能不测。

2、判定表(因果图)

考虑多个控件的组合,会产生不同的输出组合(组合数量较少,而且要求考虑全面)

——9个图形符号

三、次重要测试方法

1、正交排列法

多个控件,每个控件有多个取值,考虑不同控件取值的组合(参数配置类软件)(组合数量大,而且没有必要全部参数),使用最少的组合达到最大的覆盖程度。

2、测试大纲法

涉及到多个窗口,每个窗口包含多个动作,找到每个窗口的动作之间的联系。

      软件测试基本理论

一、软件开发阶段划分

软件开发阶段分为四阶段:需求分析、概要设计、详细设计、编码。

需求分析

根据客户的要求,清楚了解客户需求中的产品功能、性能、界面和具体规格等,然后进行分析明确的软件产品所要达到 的目标。

概要设计

系统分析员审查软件计划、软件需求分析提供的文档,提出候选的最佳推荐方案,确定模块结构,划分功能模块,将软件功能需求分配给划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式等。

概要设计说明书

详细设计

为每一个模块确定使用的算法,并用适当的工具(如流程图)表达算法的过程,写出模块的详细过程性描述;确定每个模块使用的数据结构;确定模块接口的细节,包括用户界面、数据输入输出等。

详细设计说明书

软件测试阶段划分

单元测试

软件测试基础理论笔记

(1)依据:详细设计文档

(2)以功能测试为主,重点核心模块可以进行白盒测试(检查代码)

(3)可能需要编写驱动模块或桩模块

桩模块:模拟被测模块的下一级模块(被被测模块调用的那个模块)

(4)在实际工程中,为了节约成本,单元测试经常只有开发人员完成,有悖于测试(思想必须有第三方完成)

集成测试

软件测试基础理论笔记

(1)拿到一个新的集成版本的时候,一般先做冒烟测试——利用较少时间(0.5天-2天)、较少的人(1-3名,经验更丰富)对软件的主要功能进行测试,主要判断该版本是否值得一测,如果值得一测,整个测试组再全部投入;如果不值得一测,打回开发组,令其完善后再给出新版本。

(2)一个新的版本测试思路:
A、冒烟测试;

B、返测:对发现的缺陷是否进行修复的测试;

C、回归测试:对前面版本中所有的用例再执行一遍(保证软件旧的功能正确);

D、对新添加的功能进行测试

系统测试

软件测试基础理论笔记

(1)对整个软件系统进行全面完整的测试过程;

(2)在系统测试之前一般有“确认测试”:

A、确认改程序值不值得一测(冒烟测试)

B、确认相关的文档是否齐全(尤其是交给用户的文档)

验收测试

软件测试基础理论笔记

验收测试(用户接收度测试、用户体验测试、UAT、user acceptance test)

(1)alpha测试:由最终的用户在开发的环境中,对软件进行测试(在实际中也经常由开发方自主完成)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgyygw.html