1、黑盒测试技术,主讲人:xxx,2010-2011第二学期,1,黑盒:错误推测法,软件测试实践,主讲人:魏娜娣,上节课程回顾,决策表适用范围 决策表组成,N个条件,n,X,上节课程回顾,本节教学目标,掌握错误推测法进行测试用例设计 掌握课堂讲解实例,能够灵活应用在测试中,本节课程内容,方法应用与总结,错误推测法概述(1)概念,基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。,1)输入数据和输出数据为0的情况 2)输入数据为空格时 3)一些只读字段设计成了“可修改字段” 4)导出页面字段显示错误 5)等等,错误推测法概述(2)前提,深度熟悉被测系统 系统的分析过
2、已有缺陷,错误推测法应用旅馆住宿系统,错误推测法应用(续)分析与设计,本节课程内容,方法应用与总结,经验分享1,时间性测试 提交操作时限 未到达的日期是否可选择 前后时间限制问题 系统时间的调整,发送邮件,经验分享2,密码输入框缺陷 明文显示(超级用户) 复制密码,明文显示 一致性 截断:按 Ctrl+V 鼠标 限制:新增修改,经验分享3,配置文件安全性,StudentManageSystem.exe.config,经验分享4,宽窄屏缺陷,经验分享5,同时操作问题 在不同机器上登录同一用户 对一条记录在不同机器上进行不同操作(修改、删除) 解决方式一:锁定记录 解决方式二:给出提示信息 一人审
3、核,一人退回 两人修改同一张工单 等等,经验分享6,删除为空时缺陷,经验分享7,自动刷新问题,经验分享8,网页安全缺陷,经验分享9,判断顺序/逻辑缺陷,经验分享10,用户管理缺陷 超级用户,忘记删除 超级用户,回收权限,经验分享11:类型1,聊天窗口功能 1)输入特殊字符(全角,半角)后,窗口是否能够正常显示 2)输入空格,是否能够过滤,是否会算入长度计算 3)输入html字符 4)输入脚本语言函数 5)图片头像显示 6)复制粘贴能够通过 7)等等,经验分享12:类型2,查询功能 1)无条件查询 2)是否支持模糊查询 3)查询的关键字之间是否可用连接符 4)是否支持空格 5)是否支持各类字符,
4、经验分享13:类型3,翻页功能 1)首页、上一页、下一页、尾页。 2)总页数,当前页数 3)指定跳转页 4)指定每页显示条数,2、总页数/当前页数的测试项: 总页数是否等于总的记录数/指 定每页条数 当前页数是否正确,3、指定跳转页的测试项: 是否能正常跳转到指定的页数 输入的跳转页数非法时的处理,4、指定每页显示条数的测试项: 是否有默认的指定每页显示条数 指定每页的条数后,列表显示的记录数,页数是否正确 输入的每页条数非法时的处理,1、翻页链接或按钮的测试项: 有无数据时控件的显示 首页时,首页和上一页是否能点击 尾页时,下一页和尾页是否能点击 在非首页和非尾页时,四个按钮功能是否正确 翻
5、页后,列表中的记录是否仍按照指定的排序列进行了排序,经验分享14:类型4,删除功能 不选择记录,进行删除,验证提示信息“请选择记录” 删除记录权限验证 无权限提示:“您没有操作权限” 有权限,则显示“确定”或“取消”按钮 成功删除记录,提示:“删除成功” 取消删除,记录不被删除 有依赖关联信息,系统将提示“该记录下有,您是否确定删除” 删除结果检查 删除成功,记录不再显示,验证列表自动刷新 其他关联模块中不存在该记录 有依赖关联信息的将一并删除(除非特殊设计) 删除成功后,再次添加相同记录,应可成功添加,经验分享15:类型5,导入/导出/打印问题 导入(类似新增功能) 模板内容是否与系统一致
6、模板中是否有必填项、字段长度等限制 导入时格式不匹配的校验,提示信息是否准确 导入两条相同数据是否提示重复导入 导入后验证系统中内容是否正确(换行) 批量导入时,容量上限的验证、个数的验证 导出 表头、图标是否显示正确(内嵌模板,如:“网通”) 文件名显示有规则和实际意义 导出后信息验证(格式、是否缺少字段),经验分享汇总,时间性测试 配置文件安全性 判断顺序/逻辑缺陷 宽窄屏缺陷 同时操作问题 删除为空问题 自动刷新问题 密码输入框缺陷,用户管理缺陷 自动刷新问题 网页安全缺陷 聊天窗口问题 查询问题 删除问题 导入/导出/打印问题 用户管理缺陷问题,补充:安装问题,经验分享大家谈,大家说一说!,看看谁的经验多!,本节课程内容,方法应用与总结,方法应用与总结,基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。,注意总结 注意积累,深度熟悉被测系统 系统的分析过已有缺陷,2010-2011第二学期,30,黑盒测试技术,Thank You !,软件测试实践,