软件测试-系统测试和非系统测试
title: 软件测试_系统测试和非系统测试
date: 2019-11-26 16:22:00
categories:
- 软件测试
tags:
系统功能测试和非系统功能测试
功能测试
-
依据产品设计规范说明书完成对产品功能的操作,以验证系统是否满足用户的功能性需求
-
系统测试是区别与功能测试的,表示对用户的非功能性需求进行验证,包括安全性、性能、兼容性等来测试
-
一般采用黑盒测试方法
等价划分法
- 把所有可能输入的数据,即程序的输入数据集合划分分成若干个子集,然后从每一个等价类中选取少数具有代表性的数据作为测试用例
有效等价类
- 是指<mark>完全满足</mark>产品规格说明的输入数据,即<mark>有效</mark>、<mark>有意义</mark>的输入数据所构成的集合
无效等价类
- 和有效等价类相反,<mark>不满足程序输入要求</mark>或者<mark>无效</mark>的输入数据构成
- 好处,可以测试程序的兼容性——对异常情况进行处理
等价类划分方法的使用步骤
- 实质: 分类 和 抽象
- 数据分类,分出有效等价类和无效等价类
- 针对有效等价类,进一步分割,直到不能分割,构成等价类表,为每个等价类编号
- 就每一个具体的等价类,设计一个测试用例
- 对无效等价类进行处理
边界值分析法
- 针对输入数据的边界条件进行分析以确定边界值,然后设计出对应边界值的测试用例。
边界值分析法跟等价划分法的关系
- 在进行等价类分析时,往往先确定边界。
- 只有在边界确定下来后,才能划分出有效等价类和无效等价类
- 边界值分析法是对等价类划分法的补充
循环结构测试的综合方法
单循环结构
- 如果采用条件覆盖或路径覆盖只要覆盖两个情况,假定n表示循环的最大次数,i表示循环变量
- 满足循环条件 i<=n,在循环体内执行一遍
- 不满足循环条件,执行循环体外的语句
嵌套循环
- 除最内层循环外,从最内层循环开始,置其他所有层的循环为最小值
- 对最内层循环做简单循环的全部测试
- 逐步向外,对外一层循环进行测试
- 反复进行,知道各层循环测试完毕
因果图法
- 通过因果图,可以建立输入条件和输出之间的逻辑模型,从而可以判断输入和输出的逻辑关系,从而有利于设计完整、全面的测试用例
-
输入和输出的关系
或 且 非
-
输入或输出的约束关系
易用性测试
- 可用性测试一般是用户操作界面的容易程度,是否容易发现、容易学习、容易使用
内部测试(内部人)
- 符合标准和规范
- 直观性
- 灵活性
- 舒适性
- 实用性
外部测试(外部人员)
回归测试
- 当软件发生变化时,就必须重新测试原来已经测试过的部分,验证修改的正确性和影响,既是回归测试
- 价值在于能够检测到回归缺陷的、受控的测试
系统非功能性测试
- 主要目的是验证软件系统的整体性能等是否满足其产品设计规格所指定的要求,涉及非功能性的质量需求,包括系统性能、安全性、兼容性、扩充性等测试,可能还涉及到第三方产品的集成测试。