1. 什么是软件测试?

软件测试分为动态测试和静态测试,动态测试是执行程序的过程,其目的是发现错误;静态测试是分析某个软件项以发现现存的和要求的之差别(及错误)并评价此软件项的特性.

2. 软件测试过程?

st=>start: 测试计划
e=>end: 分析测试结果
op1=>operation: 编制软件测试大纲
op2=>operation: 设计和生成测试用例
op3=>operation: 实施测试
 
st->op1->op2->op3->e

Note:

  • 没有验收测试,那个不是测试的过程而是软件开发中最后的一个测试阶段
  • 前面做了充分的准备后后面才设计和生成测试用例

3. 什么是测试计划?为什么要做测试计划?

对软件测试全过程的设计与安排;唯有远虑,才无近忧.

4. 软件测试6原理?

求计法小不三

  • 所有的测试应追溯到用户需求
  • 测试计划的制定先于测试的执行
  • 帕累托法则适用于软件测试
  • 从小规模到大规模
  • 完全测试是不可能的
  • 要使测试更为有效,测试应由独立的第三方进行

5. 如何进行缺陷管理?

缺陷,即Bug. Bugs Life Cycle的一段:

st=>start: 报告bug
e=>end: 关闭bug
op1=>operation: 开发经理排出优先级
op2=>operation: 开发人员fix bug(debug)
op3=>operation: 测试人员验证是否解决bug
 
st->op1->op2->op3->e

6. 为什么CC(G)(环形复杂度)至少确定了基本路径的条数?