第九讲结构化实现——功能测试主讲人:杨兵故障模型故障模型概念测试时有太多的单个输入变量、多个输入变量的组合,优秀的软件测试人员不会依靠运气,他们有着丰富的经验和直觉,可以从中找到哪些是要进行测试的,哪些不需要测试,哪些操作可能会引起软件失效
我们把这些测试人员的经验和直觉尽量归纳和固化,形成一些故障模型(FaultModel)
类似于模板为测试工程师敏锐发现缺陷提供帮助测试方法一---输入非法数据案例演示缺陷产生原因处理非法输入的方法输入时过滤非法数据,给出错误提示程序内部捕获错误信息,给出提示如何发现这类错误输入类型输入字符长度(缓冲区溢出)边界值测试方法二---输入默认值案例演示Word2000缺陷产生原因未赋初值错误的赋初值再次赋初值后对程序其他部分的影响测试方法三---输入特殊字符集或(数据类型的合法输入)案例演示Win2000缺陷产生原因特殊字符处理问题系统保留字符串应用程序处理特殊字符C中\n++&HTML中的…如何发现这类错误(知识和经验)测试方法四---输入使缓冲区溢出的数据案例演示Win2000和Win2003中有不同缺陷产生原因固定大小的内存缓冲区如何发现这类错误获得需求加强和开发人员沟通测试方法五---输入产生错误的合法数据组合案例演示缺陷产生原因如何发现这类错误测试方法六---同一个输入的各种可能输出案例分析缺陷产生原因如何发现这类错误测试方法七---无效输出案例演示缺陷产生原因如何发现这类错误强制通过输出修改属性案例演示输出具有可修改的属性缺陷产生的原因如何发现这类错误测试方法九---检查屏幕刷新案例演示缺陷产生的原因数据结构溢出缺陷产生的原因数据结构限制内存限制硬盘限制如何发现这类错误上溢下溢数据结构不符合约束案例演示缺陷产生的原