软件测试基础知识面试题解读

需积分: 10 4 下载量 178 浏览量 更新于2024-07-25 收藏 172KB DOC 举报
测试工程师必备的面试题知识点总结 软件测试基础知识是测试工程师必备的知识之一,本文将对软件测试的基础知识进行总结,包括软件测试的定义、目的、目标、缺陷定义、黑盒测试、等价类划分、边界值分析、决策分析法和因果图分析法等。 1. 软件测试的定义: 软件测试是使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异。 2. 软件测试的目的: 软件测试的目的在于发现错误;一个好的测试用例在于发现从前未发现的错误;一个成功的测试是发现了从前未发现的错误的测试。 3. 软件测试的目标: 软件测试以检验是否满足需求为目标。 4. 软件缺陷的定义: 软件缺陷是指满足下列五个规则之一的软件错误:1)软件未达到产品说明书标明的功能。2)软件出现了产品说明书指明不会出现的错误。3)软件功能超出产品说明书指明的范围。4)软件未达到产品说明书虽未指出但应该达到的目标。5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。 5. 黑盒测试: 黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。 6. 黑盒测试方法: 黑盒测试方法包括等价类划分、边界值分析、决策分析法、因果图分析法等。 7. 等价类划分: 等价类划分是把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同。可从每个子集中选取一组数据来测试程序。 8. 边界值分析法: 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充。 9. 决策分析法: 决策分析法是在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题。 10. 因果图分析法: 因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。 通过了解这些基础知识,测试工程师可以更好地理解软件测试的原理和方法,提高测试的效率和效果。