【软件测试】软件测试需要遵守哪些原则

  1. 软件测试应追溯到用户需求
  2. 穷尽测试是不可能的
  3. 应具有良好的测试态度
    • 避免测试自己的程序
    • 增量测试
    • 测试应该分级
    • 测试应有重点
    • 避免测试的随意性
  4. 测试结果的处理原则
    • 对待缺陷进行复查和确认
    • 测试结果的全面检查
    • 出错统计和分析
    • 妥善保存测试过程文档

【软件测试】α测试和β测试的区别

  • α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
  • β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

【软件测试】对比V模型、W模型、H模型,简述他们各自的特点

V模型:

测试活动的展开次序正好与开发的次序相反,动态测试的行为与开发行为相对应。忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试。

W模型:

补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明。

特点:

  • 强调尽早测试
  • 强调不断测试
  • 体现静态测试

H模型:

将测试活动完全独立出来,形成完全独立的流程。

  • 体现了”尽早测试、不断测试“的原则
  • 体现了测试流程的完整性
  • 体现测试流程的独立性
  • 充分体现了测试过程(而非技术)的复杂性,强调了过程管理的重要性

DD-路径图、MM-路径图的定义与区别联系

DD-路径:程序图中的一条链,使得: 情况1:由一个节点组成,内度=0。情况2:由一个节点组成,外度=0。 情况3:由一个节点组成,内度≥2或外度≥2。情况4:由一个节点组成,内度=1并且外度=1。 情况5:长度≥1的最大链。

MM-路径:图G的圈数由V(G)=e-n+p给定,其中: e是G中的边数。n是G中的节点数。 p是G中的组件数。V(G)是图中不同区域的个数。

DD-路径和MM-路径的区别与联系:

DD-路径:该测试方法的突出特点,是它们都基于被测程序的源代码,而不是基于定义。由于这种绝对化的基础,结构性测试方法支持严格定义、数据分析和精确度量。
MM-路径:
通过定义加法和标量乘法的概念,强制使其看起来像向量空间:路径加法就是一条路径后接另一条路径,乘法对应于路径的重复。这种方法首先选择一个基线路径,应该对应某个“正常案例”程序的执行。接下来重复回溯基线路径,依次“翻转”每个判断点,即当节点的外度≥2时,必须取不同的边。
一、测试基路径集合是充分的(它不是)
二、向量运算用于程序路径的表达上,没有意义。