1、功能测试,刘奇勋,功能测试,功能测试: 用于测试应用系统的功能需求的黑盒测试方法。 这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作(自然他能用于测试的各个阶段)。 运行系统,查看其功能是否正常实现,是否满足需求。对于需求没有涵盖,但功能实现上不合理的地方(从用户角度考虑)与项目经理沟通,进行系统完善。 参考 参考需求分析、规格说明书、测试计划、测试用例等文档 多与开发人员、用户及其他项目相关人员沟通,2019/12/29,2,功能测试控件操作,2019/12/29,3,控件操作文本框测试,文本框测试 从输入数据的内容,长度,类型,格式等几个方面来考虑,2019/12
2、/29,4,按钮测试 按钮功能是否实现 提示信息是否正确 对于不符合业务背景的输入数据是否有相应的处理,控件操作按钮测试,2019/12/29,5,控件操作单选框测试,单选框测试 单选按钮是否同时只能选中一个 各单选按钮功能是否能正确完成 是否有默认被选中的选项,2019/12/29,6,控件操作-updown+文本框测试,up-down控件文本框组合测试 上下箭头的控制 边界值的测试 默认值的测试 非法输入字符的测试,2019/12/29,7,控件操作组合列表框测试,组合列表框测试 条目内容的检查 条目功能的是否实现 列表框中是否能输入数据,2019/12/29,8,控件操作复选框测试,复选
3、框测试 多个复选框可以同时选中。 多个复选框可以被部分选中。 多个复选框可以都不被选中。例如,即不选轮廓,也不选阴影字体 逐一执行每个复选框的功能。 每个复选框都可能有三种状态:选中、未选中和部分选中。,2019/12/29,9,控件操作列表框测试,列表框测试 条目内容正确。 逐一执行列表框中每个条目的功能。 列表框内容多要使用滚动条。 列表框允许多选时,要分别检查按Shift选中条目、按Ctrl选中条目和直接用鼠标选中多项条目。,2019/12/29,10,控件操作滚动条测试,滚动条控件 滚动条是否能拖动 滚动条拖动时屏幕刷新情况 滚动条拖动时显示信息的显示 滚动条的上下按钮是否可用,201
4、9/12/29,11,控件操作控件组合测试,各种控件的组合使用 控件间的相互作用 Tab键的顺序 热键的使用 回车键和ESC键的使用 控件组合后功能的实现,2019/12/29,12,控件测试小结,文本框 按钮 单选框 up-down控件文本框组合 组合列表框 复选框 列表框 滚动条 控件的组合,2019/12/29,13,文件操作打开文件,打开文件 打开在任意位置的文件 以各种方式打开文件 打开任意格式的文件 打开文件对话框中的各按钮,2019/12/29,14,文件操作保存文件,保存文件 在任意位置保存文件 以各种方式保存文件 保存任意格式的文件 保存文件对话框中的各按钮,2019/12/
5、29,15,文件操作关闭文件,关闭文件 正常关闭文件,系统提供确认信息。 通过菜单或窗口按钮关闭。 非正常关闭。,2019/12/29,16,文件操作打印文件,打印文件 本地打印和网络打印是否能完成 打印界面的各属性的设置 打印界面的各按钮功能是否能实现,2019/12/29,17,编辑操作,编辑操作需要测试些什么 查找、搜寻中考虑输入的内容和长度 替换中考虑输入的内容和长度 编辑操作窗体的功能测试,2019/12/29,18,插入操作,需要测试些什么,2019/12/29,19,复制操作,复制操作需要测试些什么,2019/12/29,20,鼠标操作,如何进行测试 左右键操作是否能完成 单击、
6、双击、三击是否能完成 拖放、滚轮等功能是否能完成 移动、点击的速度,2019/12/29,21,窗体界面测试,窗体需要测试些什么 窗体大小 移动窗体 缩放窗体 显示分辨率,2019/12/29,22,窗体界面测试,状态栏 工具栏 错误信息 父窗口 子窗口,2019/12/29,23,控件界面测试案例,2019/12/29,24,控件界面测试案例二,2019/12/29,25,控件界面测试检查列表,2019/12/29,26,菜单界面测试,2019/12/29,27,菜单界面测试检查清单,2019/12/29,28,特殊属性检查清单,2019/12/29,29,界面设计总体原则,界面的长宽比例
7、按钮的大小 背景的搭配 颜色的搭配,2019/12/29,30,界面测试小结,窗体界面测试 控件界面测试 菜单界面测试 特殊属性测试,2019/12/29,31,测试技术小结,测试用例设计的目的是导出可能发现错误的测试集 测试case设计的技术主要是白盒和黑盒 白盒测试注重程序的结构,是小规模的低层测试 黑盒测试注重需求的实现,是大规模的高层测试 还有大量的特定软件系统的测试方法,需要专门的测试技术和指南 测试永无止境,设计测试case最终目的是为了尽量多的发现问题,在产品发布前解决,2019/12/29,32,文档测试,哪些文档需要测试? 联机帮助 用户手册 ReadMe文件 包装文字和图形
8、 市场宣传材料 授权/注册登记表/用户许可协议 标签 指南、向导 文档测试需要测试什么内容 ?,2019/12/29,33,哪些文档需要测试,2019/12/29,34,如何对文档进行测试,2019/12/29,35,如何对文档进行测试,2019/12/29,36,如何对文档进行测试,2019/12/29,37,如何对文档进行测试,2019/12/29,38,如何对文档进行测试,2019/12/29,39,文档测试小结,文档测试审查单 术语:用户是否理解;是否需要定义;是否标准、前后一致 标题:是否合适,是否和实际产品一致 内容:功能描述正确、清晰 逐步执行:确保所有信息真实正确和实际产品功能
9、一致;检查搜索的正确性;检查网站URL能否正确链接 图表和拷屏:图表准确;拷屏版本一致;图表标题正确 示例:对文档中示例要载入并使用,保证其可以正确执行 错别字:无错别字,标点符号正确 排版:排版正确,风格一致,2019/12/29,40,安装测试,安装测试需要测试些什么? 安装测试 运行测试 卸载测试 如何进行测试? 关注各种不同安装组合,是否都能成功安装且软件正常运行,2019/12/29,41,安装测试需要测试些什么,关注各种不同的安装组合,无论是典型安装还是自定义安装或者其他安装类型都要一一测试,我们的最终目标就是所有组合都能安装成功。 安装退出之后,确认应用程序可以正确启动、运行。
10、在安装之前备份注册表,安装之后,察看注册表中是否有多余的垃圾信息。 卸载测试和安装测试同样重要,如果系统提供自动卸载工具,那么卸载之后需检验系统是否把所有的文件全部删除,注册表中有关的注册信息是否也被删除。,安装完成之后,可以在简单的使用之后再执行卸载操作,有的系统在使用之后会发生变化,变得不可卸载。 对于客户服务器模式的应用系统,可以先安装客户端,然后安装服务器端,测试是否会出现问题。 至少要在一台笔记本上进行安装测试,因为有很多产品在笔记本中会出现问题,尤其是系统级的产品。 考察安装该系统是否对其他的应用程序造成影响,特别是Windows操作系统,经常会出现此类的问题。,2019/12/2
11、9,42,确认点击所有包含“上一步”按钮的对话框中的“返回”按钮都可以回到上一个安装界面。 确认点击“取消”按钮,安装程序不直接退出,而是弹出对话框与用户确认是否中止安装。 确认点击“关闭”图标,安装程序不直接退出,而是弹出对话框与用户确认是否中止安装。 点击“许可协议”中的“不接受”按钮,按“下一步”,安装程序弹出对话框与用户确认是否中止安装。 在安装过程中以点击“取消”按钮或点击“关闭”图标中断安装,程序自动删除已安装的文件。 输入用户信息,包括用户名、缩写、单位等。注意测试输入字符的长度,输入字符为空值和默认值的情况。确认在每个窗口点击“帮助”按钮,弹出相应的关于该窗口功能的帮助。安装界
12、面上的文字描述正确,符合要求且语言通顺,无错别字。界面测试文档测试回车键,Tab键,快捷键的使用。安装过程突然中断。例如,安装过程中掉电。安装介质满。例如,在剩余空间只剩100M的硬盘上安装MSOffice2000。安装介质损坏或介质忙。,典型安装,2019/12/29,43,用户自定义安装,2019/12/29,44,安装测试通用检查列表,2019/12/29,45,运行测试,运行测试需要测试些什么? 如何进行测试?,2019/12/29,46,如何进行运行测试,安装的软件是否能够正常使用 安装的目录和安装的内容的检查 垃圾信息的检查 时间锁的检查 确认产品的字符编码 产品信息的检查 开始菜
13、单、桌面快捷方式或快速启动图标的检查,2019/12/29,47,卸载测试需要测试些什么,卸载需要注意 卸载后,注册表中有关的注册信息是否都被删除。 所有的文件全部删除 在卸载过程中,卸载界面上的按钮功能是否都能实现。 是否支持回车键,Tab键,快捷键的使用。 卸载正在使用的程序。 卸载过程中突然中断。 卸载过程中介质处于忙碌状态。 卸载方式 “控制面板”“添加删除程序” 程序提供的卸载选项,2019/12/29,48,卸载测试通用检查列表,安装完成之后,先简单使用一些功能,然后再执行卸载操作 卸载完成后检查注册表中有关的注册信息是否被删除 卸载完成后检查系统是否把所有的文件全部删除,安装时创
14、建的目录文件夹、开始菜单、桌面快捷方式和快速启动图标是否被删除 执行卸载步骤,按功能测试方法确认功能是否正确 取消或关闭卸载过程,程序不被删除,仍然可以使用 按界面和易用性测试规则,检查卸载中的所有界面 按文档测试规则,检查卸载中的所有文档(帮助) 卸载正在使用的程序 突然中断卸载过程 卸载过程中介质处于忙碌状态,2019/12/29,49,加密测试,加密测试需要测试些什么? 序列号的测试 解密文件的测试 加密狗的测试 如何进行测试?,2019/12/29,50,如何进行加密测试,软件加密 硬件加密,2019/12/29,51,加密测试通用检查列表,软件加密 在安装或运行时提示输入正确序列号,
15、程序可以正常安装或运行。 在安装或运行时提示输入错误序列号,程序不可以安装或运行。 按要求执行解密操作,检验程序可以正常运行。 不执行解密操作,程序不可以运行。 硬件加密 安装加密狗后,检查程序可以正常安装或运行。 不安装加密狗,程序给出提示不能安装或运行。 在安装或运行的过程中,拔掉加密狗,程序给出提示并退出安装或运行过程。 插入同一软件不同版本的一组加密狗,检查程序仍然可以正常安装或运行。 插入一组加密狗包括被测软件的加密狗和其他软件的加密狗,检查程序仍然可以正常安装或运行。 把加密狗同其他设备连接在一起,检查程序是否仍可以正常安装或运行。例如,在并口上插入加密狗,然后再连接上打印机。,2
16、019/12/29,52,设计兼容性测试用例,案例演示,2019/12/29,53,兼容性测试,如何解决这些问题 测试平台兼容 操作系统 应用程序 数据共享兼容 版本兼容(向前、向后兼容) 数据格式兼容 剪贴板 标准和规范,2019/12/29,54,兼容性平台,测试平台兼容 操作系统 应用程序,2019/12/29,55,兼容性数据共享兼容,数据共享兼容 版本兼容(向前、向后兼容) 数据格式兼容(导入、导出和转换) 剪贴板(考虑格式兼容) DDE(动态数据交换)和OLE(对象链接嵌入),2019/12/29,56,兼容性标准和规范,各种软件间的功能和格式的兼容 例如: 文字编辑系统中插入各种图片 PPT中插入视频,2019/12/29,57,设计易用性测试用例,案例演示,2019/12/29,58,实例分析,2019/12/29,59,控件测试检查列表,2019/12/29,60,菜单测试检查列表,2019/12/29,61,快捷方式测试检查列表,2019/12/29,62,联机帮助测试检查列表,2019/12/29,63,