软件测试方法

来源:互联网 发布:我的世界pe苦力防爆js 编辑:程序博客网 时间:2024/04/29 19:26

  1. 白盒测试:逻辑覆盖法,主要包括语句判断条件组合白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖 条件覆盖,判断条件覆盖,条件组合覆盖 、路径覆盖。
  2. 黑盒测试:划分类,边界值分析,错误推法

  • 黑盒测试:

黑盒测试又称功能测试数据驱动测试,是针对软件的功能需求/实现进行测试。在已知软件应具有的功能的条件下,通过测试来检测每个功能是否符合需求,不考虑程序内部的逻辑结构。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。

黑盒测试主要在开发后期进行。基于对需求、设计、用户要求的理解黑盒测试关注输入、输出的信息域,而不关注软件的内部结构进行黑盒测试的主要工作在于对整个系统的划分,即将系统划分为若干个“黑盒集合”;以及对某个“黑盒”进行测试

功能划分
等价类划分:把程序的输入域划分成若干个数据类,据此导出测试用例

  • 等价类分为有效等价类和无效等价类
  • 有效等价类就是对程序的规格说明有意义,合理的输入数据所构成的集合,利用有效等价类可验证程序是否实现了规格说明中的功能和性能
  • 无效等价类是那些对程序的规格说明不合理或者无意义的数据所构成的,为了验证程序做其不应做的事情
等价类划分的优缺点
  • 优点:考虑了单个数据域的各类情况,避免盲目或随机的选取输入数据的不完整性和不稳定性,同时可有效控制测试设计的数量
  • 缺点:对组合考虑情况不足,同时等价类划分基于等价类中的输入都能产生相同的效果,在很多情况下用例选择不当不会产生问题(如边界)

边界值分析:选取的测试数据应刚好等于、刚刚小于和刚刚大于边界值


边界值测试方法的优缺点

  • 长期的测试经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
  • 不过边界值分析法与等价类划分一样,没有考虑输入之间的组合情况,因此需要进一步结合其他测试用例设计方法

因果图
错误推测:列举出程序中可能有的错误和容易发生错误的特殊情况


0 0
原创粉丝点击