1.fault、error、failure以及bug的定义和区别:
△简单来讲,fault就是一个静态的代码错误,而error是指由这个错误而导致的错误的内部状态,failure则是产生了与预期不相符合的结果,bug非官方定义可以指代fault、error和failure,而其正是定义则是软件产生 应该做却没做、不该做、做了未提及的功能、未提及但是应该做的、使用体验不好 等几种情况的异常情况。
2.缺陷&&失败 模型 RIPR
①Reachability(可达性): The location or locations in the program that contain the fault must be reached
②Infection(感染性) :The state of the program must be incorrect
③Propagation(传播性):The infected state must cause some output or final state of the program to be incorrect
④Reveal(揭露性):The tester must observe part of the incorrect portion of the program state
3.正常测试流程:
①单元测试 ②模块测试 ③集成测试 ④系统测试 ⑤接受度测试
4.测试分类:
5.MDTD测试流程图:
6.Criteria Subsumption:一个标准C1被C2子包含当且仅当任何满足C1的测试用例也满足C2
7.测试模型:
①V-model:
②W-model