软件工程第九讲.ppt_第1页
软件工程第九讲.ppt_第2页
软件工程第九讲.ppt_第3页
软件工程第九讲.ppt_第4页
软件工程第九讲.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第九讲 结构化实现功能测试,主讲人:杨兵,故障模型,故障模型概念 测试时有太多的单个输入变量、多个输入变量的组合,优秀的软件测试人员不会依靠运气,他们有着丰富的经验和直觉,可以从中找到哪些是要进行测试的,哪些不需要测试,哪些操作可能会引起软件失效。我们把这些测试人员的经验和直觉尽量归纳和固化,形成一些故障模型(Fault Model)。 类似于模板 为测试工程师敏锐发现缺陷提供帮助,测试方法一-输入非法数据,案例演示 缺陷产生原因 处理非法输入的方法 输入时过滤非法数据,给出错误提示 程序内部捕获错误信息,给出提示 如何发现这类错误 输入类型 输入字符长度(缓冲区溢出) 边界值,测试方法二-输

2、入默认值,案例演示 Word2000 缺陷产生原因 未赋初值 错误的赋初值 再次赋初值后对程序其他部分的影响,测试方法三-输入特殊字符集或(数据类型的合法输入),案例演示 Win2000 缺陷产生原因 特殊字符处理问题 系统保留字符串 应用程序处理特殊字符 C中n + & HTML中的 如何发现这类错误(知识和经验),测试方法四-输入使缓冲区溢出的数据,案例演示 Win2000和Win2003中有不同 缺陷产生原因 固定大小的内存缓冲区 如何发现这类错误 获得需求 加强和开发人员沟通,测试方法五-输入产生错误的合法数据组合,案例演示 缺陷产生原因 如何发现这类错误,测试方法六-同一个输入的各种

3、可能输出,案例分析 缺陷产生原因 如何发现这类错误,测试方法七-无效输出,案例演示 缺陷产生原因 如何发现这类错误,强制通过输出修改属性,案例演示 输出具有可修改的属性 缺陷产生的原因 如何发现这类错误,攻击8:强制通过输出修改属性,W,攻击8:强制通过输出修改属性攻击8:强制通过输出修改属性攻击8:强制通过输出修改属性攻击8:强制通过输出修改属性攻击8:强制通过输出修改属性攻击8:强制通过输出修改属性攻击8:强制通过输出修改属性攻击8:强制通过输出修改属性攻击8:强制通过输出修改属性,测试方法九-检查屏幕刷新,案例演示 缺陷产生的原因,数据结构溢出,缺陷产生的原因 数据结构限制 内存限制 硬

4、盘限制 如何发现这类错误 上溢 下溢,数据结构不符合约束,案例演示 缺陷产生的原因 如何发现这类错误 初始化约束判断 修改属性约束判断,操作数和操作符不符,案例演示 缺陷产生的原因 如何发现这类错误,函数递归调用,案例演示 Excel Word 缺陷产生的原因 如何发现这类错误,计算结果溢出,案例分析 缺陷产生的原因 如何发现这类错误,共享数据或相互依赖的功能计算,案例演示 缺陷产生的原因 如何发现这类错误,使文件系统超载,案例 CreateFile WriteFile 产生的原因 用户操作 系统自动操作 如何发现这类问题 使用工具(Canned HEAT),使介质处于忙或不可用状态,案例演示

5、 产生的原因 系统繁忙 硬件锁 对文件而言可能是同步问题 如何发现这类问题 使用工具(Canned HEAT),损坏介质,案例 产生的原因 无法返回错误代码 如何发现这类问题 一般用在操作系统、设备驱动程序/控制器以及以安全为主的应用程序 RAID(Redundant Array of Independent Disks )测试,使用特殊字符做文件名等,案例 产生的原因 如何发现这类问题 .2004,改变文件访问权限,案例演示 产生的原因 文件访问权限(对不同用户而言) 如何发现这类问题,破坏文件内容,案例 产生的原因 如何发现这类问题 修改文件 使用工具,模拟CRC(循环冗余校验)错误,控件

6、操作,文本框,按钮,单选框,列表框,滚动条,组合列表框,复选框,控件操作文本框测试,文本框测试 从输入数据的内容,长度,类型,格式等几个方面来考虑,控件操作按钮测试,按钮测试 按钮功能是否实现 提示信息是否正确 对于不符合业务背景的输入数据是否有相应的处理,控件操作单选框测试,单选框测试 单选按钮是否同时只能选中一个 各单选按钮功能是否能正确完成 是否有默认被选中的选项,控件操作-updown+文本框测试,up-down控件文本框组合测试 上下箭头的控制 边界值的测试 默认值的测试 非法输入字符的测试,控件操作组合列表框测试,组合列表框测试 条目内容的检查 条目功能的是否实现 列表框中是否能输

7、入数据,控件操作复选框测试,复选框测试,控件操作列表框测试,列表框测试,控件操作滚动条测试,滚动条控件 滚动条是否能拖动 滚动条拖动时屏幕刷新情况 滚动条拖动时显示信息的显示 滚动条的上下按钮是否可用,控件操作控件组合测试,各种控件的组合使用 控件间的相互作用 Tab键的顺序 热键的使用 回车键和ESC键的使用 控件组合后功能的实现,登录操作测试,登录操作,文件操作打开文件,打开文件 打开在任意位置的文件 以各种方式打开文件 打开任意格式的文件 打开文件对话框中的各按钮,文件操作保存文件,保存文件,文件操作关闭文件,关闭文件,文件操作打印文件,打印文件 本地打印和网络打印是否能完成 打印界面的各属性的设置 打印界面的各按钮功能是否能实现,编辑操作,编辑操作需要测试些什么 查找、搜寻中考虑输入的内容和长度 替换中考虑输入的内容和长度 编辑操作窗体的功能测试,插入操作,需要测试些什么,复制操作,复制操作需要测试些什么,鼠标操作,如何进行测试 左右键操作是否能完成 单击、双击、三击是否能完成 拖放、滚轮等功能是否能完成 移动、点击的速度,界面测试,窗体 控件 菜单 特殊属性,窗体界面测试,窗体需要测试些什么 窗体大小 移动窗体 缩放窗体 显示分辨率,窗体界面测试,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论