
软件测试与质量保障教学资料系统测试.ppt
78页系统测试系统测试华中农业大学信息学院计算机科学系华中农业大学信息学院计算机科学系上节课程回顾上节课程回顾2 2 2 2纸杯测试纸杯测试uu需求: 测试一个带广告图案的花纸杯3 3 3 3功能界面易用性性能兼容性可移植性安全性其他系统测试的概念系统测试的概念uu系统测试:将整个软件系统看做一个整体进行测试,包括对功能、性能等,以及将计算机硬件、某些支持软件、 数据和人员等系统元素结合起来,在实际运行环境下对软件进行测试4 4 4 4系统测试的内容系统测试的内容5 5 5 5系统测试的内容系统测试的内容6 6 6 6功能测试功能测试uu功能测试主要是对产品的各功能点进行验证根据需求规格说明书和功能测试用例,逐项测试以检查产品是否达到用户的要求7 7 7 7通过测试业务测试失败测试功能测试功能测试8 8 8 8系统测试的内容系统测试的内容9 9 9 9界面测试(界面测试(1 1)) 什么是什么是 UI testing UI testing第一印象第一印象向导向导愉悦愉悦吸引吸引界面测试(界面测试(2 2))————实例实例1 1政府网政府网儿童网儿童网界面测试(界面测试(3 3))————实例实例2 2界面测试(界面测试(4 4))————实例实例3 3界面测试(界面测试(5 5))————思考范围思考范围uu风格(主色调、背景)风格(主色调、背景)uu正确性(正确性(标志标志、文字、图片、弹出的、文字、图片、弹出的提示信息)提示信息)uu一致性(单一页面、多个页面)一致性(单一页面、多个页面)uu合理性(布局、工具栏图标、放大缩合理性(布局、工具栏图标、放大缩放时)放时)uu美观协调美观协调uu等等等等项目项目产品产品界面测试(界面测试(6 6))————通用通用WindowsWindows检查单检查单Ø Ø 编号测试项1软件窗口的长度和宽度接近黄金比例,使用户赏心悦目2窗口上按钮的布局要与界面相协调,不要过于密集或空旷3界面上的字体一般为宋体,字号一般为8-12号4颜色的搭配要赏心悦目,不要使用大红大绿的颜色,应与Windows标准窗体的颜色风格一致5菜单的深度不要超过3级,快捷键没有重复,应采用“主要-次要=帮助”的布局形式6无错别字,无中英文混合7字体样式统一,无全角半角混用8测试窗体在常用分辨率下的显示情况,包括800*600,1024*768等9屏幕对角线交点的上方是最容易吸引用户的位置,要重点测试10工具栏上的图标简洁美观,尽量符合其真实含义11状态栏上要实时显示操作后窗体发生的变化界面测试实例界面测试实例- -窗体(窗体(1 1))窗体(窗体(2 2))控件控件菜单(菜单(1 1))菜单(菜单(2 2))其他其他系统测试的内容系统测试的内容22222222易用性易用性uu易见易见Easy to discoverEasy to discover::单单凭观察,用户就应知道设备的状态,该设备供选择可以采取的行动。
uu易学易学Easy to learnEasy to learn::不通过帮助文件或通过简单的帮助文件,用户就能对一个陌生的产品有清晰的认识uu易用易用Easy to useEasy to use::用户不翻阅手册就能使用软件23232323生活中的易用性技术生活中的易用性技术易用性测试技术易用性测试技术软件易用性软件易用性26262626软件易用性软件易用性- -反例反例27272727易用性测试技术易用性测试技术uu回顾软件缺陷构成的原则:回顾软件缺陷构成的原则:回顾软件缺陷构成的原则:回顾软件缺陷构成的原则: 软件未实现产品说明书要求的功能软件难以理解、不易使用、运行缓慢或者--从测试员的角度看--最终用户会认为不好软件未实现产品说明书虽未明确提及但应该实现的目标软件实现了产品说明书未提到的功能软件出现了产品说明书指明不应该出现的错误易用性测试技术易用性测试技术uu易用性测试:易用性测试:从软件的使用合理性和方便性等角度对软件系统进行检查,来发现软件不方便用户使用的地方uu 安装易用性测试安装易用性测试uu安装易用性举例安装易用性举例安装易用性测试安装易用性测试uu安装测试的方法:按照用户安装手册安装测试的方法:按照用户安装手册安装软件,评估软件的易用性。
安装软件,评估软件的易用性功能易用性测试功能易用性测试uu功能易用性测试功能易用性测试 主要测试业务符合性、功能定制性、主要测试业务符合性、功能定制性、业务模块的集成度、数据共享能力、业务模块的集成度、数据共享能力、约束性、交互性和错误提示等约束性、交互性和错误提示等功能易用性测试(功能易用性测试(1 1))uu业务符合性:业务符合性: 软件的界面风格、表格设计、软件的界面风格、表格设计、业务流程、数据加密机制等设计符合业务流程、数据加密机制等设计符合相关的法律法规、业界标准规范以及相关的法律法规、业界标准规范以及使用人员的习惯使用人员的习惯uu业务符合性举例业务符合性举例行业利润统计报表功能易用性测试(功能易用性测试(2 2))uu功能定制性功能定制性功能定制性功能定制性 为适应用户需求的不断变化,软件功能应当能够灵为适应用户需求的不断变化,软件功能应当能够灵为适应用户需求的不断变化,软件功能应当能够灵为适应用户需求的不断变化,软件功能应当能够灵活定制uu功能定制性举例功能定制性举例功能定制性举例功能定制性举例党委公文流转处理程序 功能易用性测试(功能易用性测试(3 3))uu业务模块的集成度业务模块的集成度业务模块的集成度业务模块的集成度 在一个系统中业务模块之间有可能存在较紧密的关在一个系统中业务模块之间有可能存在较紧密的关在一个系统中业务模块之间有可能存在较紧密的关在一个系统中业务模块之间有可能存在较紧密的关联,此时在某一模块的操作界面下,用户直接可以进入联,此时在某一模块的操作界面下,用户直接可以进入联,此时在某一模块的操作界面下,用户直接可以进入联,此时在某一模块的操作界面下,用户直接可以进入下一关联操作模块。
下一关联操作模块下一关联操作模块下一关联操作模块uu业务模块的集成度举例业务模块的集成度举例业务模块的集成度举例业务模块的集成度举例功能易用性测试(功能易用性测试(4 4))uu数据共享能力数据共享能力数据共享能力数据共享能力 指数据库表的关联和数据重用指数据库表的关联和数据重用指数据库表的关联和数据重用指数据库表的关联和数据重用uu数据共享能力举例数据共享能力举例数据共享能力举例数据共享能力举例数据模块A模块B模块C模块N通讯录数据功能易用性测试(功能易用性测试(5 5))uu约束性约束性约束性约束性 对于业务流程比较强的系统,上一步操作完成后,对于业务流程比较强的系统,上一步操作完成后,对于业务流程比较强的系统,上一步操作完成后,对于业务流程比较强的系统,上一步操作完成后,要强制进行下一步操作,可以通过向导或屏蔽无关操作要强制进行下一步操作,可以通过向导或屏蔽无关操作要强制进行下一步操作,可以通过向导或屏蔽无关操作要强制进行下一步操作,可以通过向导或屏蔽无关操作的方式来限制用户操作的方式来限制用户操作的方式来限制用户操作。
的方式来限制用户操作uu约束性举例约束性举例约束性举例约束性举例功能易用性测试(功能易用性测试(6 6))uu交互性交互性交互性交互性 用户操作的可见性和系统对用户的反馈对于用户用户操作的可见性和系统对用户的反馈对于用户用户操作的可见性和系统对用户的反馈对于用户用户操作的可见性和系统对用户的反馈对于用户的每一步操作,都应有相应的提示,是用户清晰的看到的每一步操作,都应有相应的提示,是用户清晰的看到的每一步操作,都应有相应的提示,是用户清晰的看到的每一步操作,都应有相应的提示,是用户清晰的看到系统的运行状态系统的运行状态系统的运行状态系统的运行状态uu交互性举例交互性举例交互性举例交互性举例功能易用性测试(功能易用性测试(7 7))uu错误提示错误提示错误提示错误提示 关键操作或数据删除等操作前是否有明确的提示,关键操作或数据删除等操作前是否有明确的提示,关键操作或数据删除等操作前是否有明确的提示,关键操作或数据删除等操作前是否有明确的提示,或报错时是否有给出足够的出错原因等或报错时是否有给出足够的出错原因等。
或报错时是否有给出足够的出错原因等或报错时是否有给出足够的出错原因等uu错误提示举例错误提示举例错误提示举例错误提示举例界面易用性测试(界面易用性测试(1 1))uu界面易用性测试界面易用性测试uu用户界面测试主要核实用户与软件之用户界面测试主要核实用户与软件之间的间的交互交互,验证用户界面中的对象,验证用户界面中的对象是是否按照预期的方式运行否按照预期的方式运行,并,并符合国家符合国家或行业的标准或行业的标准uu界面测试的两类界面测试的两类: :界面整体测试界面整体测试和和界界面元素测试面元素测试uu注:界面测试的结果受到测试人员的注:界面测试的结果受到测试人员的个人因素的影响个人因素的影响界面易用性测试(界面易用性测试(2 2))UI标准直观性实用性灵活性舒适性正确性标准和规范一致性界面易用性测试(界面易用性测试(3 3))uu界面的一致性既包括使用标准的控件,界面的一致性既包括使用标准的控件,也指相同的信息表现方法,如在字体、也指相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信标签风格、颜色、术语、显示错误信息等方面确保一致息等方面确保一致uu测试界面的一致性,可以考虑:测试界面的一致性,可以考虑:Ø快捷键和菜单选项快捷键和菜单选项Ø术语和命令术语和命令Ø用户级别用户级别Ø按钮的位置和等价的按键按钮的位置和等价的按键 界面易用性测试(界面易用性测试(4 4))uu界面的一致性举例界面的一致性举例界面的一致性举例界面的一致性举例 界面易用性测试(界面易用性测试(5 5))uu一致性举例一致性举例功能功能快捷键快捷键功能功能快捷键快捷键删除Ctrl+D粘贴Ctrl+V查找Ctrl+F关闭Ctrl+W拷贝Ctrl+C剪切Ctrl+X替换Ctrl+H打印Ctrl+P插入Ctrl+I新纪录Ctrl+N打开Ctrl+O保存Ctrl+SMS windows 保留键下一窗口Ctrl+Tab任务列表Ctrl+Ese关闭窗口Ctrl+F4结束应用Alt+F4下一应用Alt+Tab上下文帮助F1界面易用性测试(界面易用性测试(6 6))uu界面的标准和规范性是指尽量采取行界面的标准和规范性是指尽量采取行业标准,比如业标准,比如IBMIBM标准,微软标准,标准,微软标准,AppleApple标准。
特殊行业要有自己比较标准特殊行业要有自己比较完善的标准和方案完善的标准和方案界面易用性测试(界面易用性测试(7 7))uu界面的合理性是指界面是否界面的合理性是指界面是否与软件功与软件功能相融合能相融合,界面,界面颜色颜色和和布局布局是否是否协调协调等uu主要测试方面:主要测试方面:Ø界面中元素的文字、颜色等信息界面中元素的文字、颜色等信息Ø前景背景颜色是否合理协调,反差是否前景背景颜色是否合理协调,反差是否太大太大Ø窗口的比例是否合适窗口的比例是否合适界面易用性测试(界面易用性测试(8 8))uu界面的灵活性界面的灵活性界面的灵活性界面的灵活性 由于用户对于软件应用喜欢选择做做什么和怎样做,由于用户对于软件应用喜欢选择做做什么和怎样做,由于用户对于软件应用喜欢选择做做什么和怎样做,由于用户对于软件应用喜欢选择做做什么和怎样做,所以软件需要有较大的灵活性,同时也可能会发展为复所以软件需要有较大的灵活性,同时也可能会发展为复所以软件需要有较大的灵活性,同时也可能会发展为复所以软件需要有较大的灵活性,同时也可能会发展为复杂性,加大测试工作的复杂性杂性,加大测试工作的复杂性。
杂性,加大测试工作的复杂性杂性,加大测试工作的复杂性uu测试界面的灵活性,可以考虑:测试界面的灵活性,可以考虑:测试界面的灵活性,可以考虑:测试界面的灵活性,可以考虑:ØØ状态跳转状态跳转状态跳转状态跳转ØØ状态终止和跳过状态终止和跳过状态终止和跳过状态终止和跳过ØØ数据输入和输出数据输入和输出数据输入和输出数据输入和输出 界面易用性测试界面易用性测试uu界面的舒适性界面的舒适性界面的舒适性界面的舒适性 软件应该用起来舒适,而不应该为用户工作制造障碍和软件应该用起来舒适,而不应该为用户工作制造障碍和软件应该用起来舒适,而不应该为用户工作制造障碍和软件应该用起来舒适,而不应该为用户工作制造障碍和困难uu测试界面的舒适性,可以考虑:测试界面的舒适性,可以考虑:测试界面的舒适性,可以考虑:测试界面的舒适性,可以考虑:ØØ恰当恰当恰当恰当ØØ错误处理错误处理错误处理错误处理ØØ性能性能性能性能界面易用性测试界面易用性测试uu界面的正确性界面的正确性界面的正确性界面的正确性 正确性主要是指正确性主要是指正确性主要是指正确性主要是指UIUIUIUI是否正确,不会使程序实际执行情况是否正确,不会使程序实际执行情况是否正确,不会使程序实际执行情况是否正确,不会使程序实际执行情况与用户理解产生偏差。
与用户理解产生偏差与用户理解产生偏差与用户理解产生偏差• •测试界面的正确性,可以考虑:测试界面的正确性,可以考虑:测试界面的正确性,可以考虑:测试界面的正确性,可以考虑:ØØ语言语言语言语言描述和组织描述和组织描述和组织描述和组织ØØ多媒体多媒体多媒体多媒体缺陷缺陷缺陷缺陷ØØ市场定位偏差市场定位偏差市场定位偏差市场定位偏差ØØ与与与与UIUIUIUI说明不一致,即没有实现所见即所得说明不一致,即没有实现所见即所得说明不一致,即没有实现所见即所得说明不一致,即没有实现所见即所得 界面易用性测试界面易用性测试uu界面的实用性界面的实用性界面的实用性界面的实用性 UIUIUIUI实用性主要是指具体实用性主要是指具体实用性主要是指具体实用性主要是指具体UIUIUIUI特性是否实用特性是否实用特性是否实用特性是否实用 在测试过程中,检查每一功能点的在测试过程中,检查每一功能点的在测试过程中,检查每一功能点的在测试过程中,检查每一功能点的UIUIUIUI是否具有实际实用是否具有实际实用是否具有实际实用是否具有实际实用价值,是否能够有助于用户执行软件相应的功能,否则价值,是否能够有助于用户执行软件相应的功能,否则价值,是否能够有助于用户执行软件相应的功能,否则价值,是否能够有助于用户执行软件相应的功能,否则就被认为实用性不好,为实用性的缺陷。
就被认为实用性不好,为实用性的缺陷就被认为实用性不好,为实用性的缺陷就被认为实用性不好,为实用性的缺陷界面易用性测试界面易用性测试uu界面中的元素测试界面中的元素测试界面易用性测试界面易用性测试uu窗口测试举例窗口测试举例窗口测试举例窗口测试举例- - - -多窗口重叠多窗口重叠多窗口重叠多窗口重叠界面易用性测试界面易用性测试uu菜单测试菜单测试菜单测试菜单测试- - - -典型菜单典型菜单典型菜单典型菜单界面易用性测试界面易用性测试uu菜单测试用例举例菜单测试用例举例菜单测试用例举例菜单测试用例举例编号测试案例测试结果缺陷原因1菜单功能是否正确执行2下拉菜单是否根据菜单项的含义进行分组3菜单是否有快捷命令方式4文本字体、大小和格式是否正确5菜单功能是否随当前窗口的操作加亮或变灰6菜单功能的名字是否具有自解释性7菜单项是否有帮助8右键快捷菜单是否采用与菜单相同的准则9是否可以通过鼠标访问所有的菜单功能10是否适当地列出了所有的菜单功能和下拉式子功能11下拉式操作能否正常工作12是否根据系统功能进行合理分类,将选项进行分组13菜单深度是否控制在三层以内14菜单标题是否简明、有意义15是否依据使用频度排列16是否依据逻辑顺序排列17是否依据使用顺序排列18各级菜单显示格式和操作方式是否一致界面易用性测试界面易用性测试uu图标测试举例图标测试举例图标测试举例图标测试举例系统测试的内容系统测试的内容56565656兼容性测试兼容性测试兼容性实例(兼容性实例(1 1))兼容性实例(兼容性实例(2 2))uu微软微软win8win8系统系统 兼容性实例(兼容性实例(3 3))uu不同浏览器打开同一页面不同浏览器打开同一页面兼容性实例(兼容性实例(4 4))uuSQL ServerSQL Server企业版与操作系统不兼企业版与操作系统不兼容容兼容性实例(兼容性实例(5 5))IE6IE6可正常可正常显示示ActiveXActiveX日期控件日期控件 NetscapeNetscape不支持不支持ActiveXActiveX说明:明:NetscapeNetscape不支持不支持VBScirptVBScirpt兼容性概述兼容性概述uu什么是软件兼容性?什么是软件兼容性? Ø一般来说,兼容性指能同时容纳多个方一般来说,兼容性指能同时容纳多个方面,在计算机术语上兼容是指几个硬件面,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的之间、几个软件之间或是软硬件之间的相互配合程度。
相互配合程度 硬件之硬件之间间软件之软件之间间软硬件软硬件思考思考uu如何避免上述实例中的问题?如何避免上述实例中的问题?软件兼容性是衡量软件好坏的一个重要指标软件兼容性不良就是软件推广的最大阻碍 ,缺少兼容性测试会导致功亏一篑!!兼容性测试兼容性测试————概念概念uu兼容性测试是指测试软件在特定的硬兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试环境中是否能很好地运行的测试兼容性测试分类(兼容性测试分类(1 1))uu硬件兼容性测试硬件兼容性测试硬件兼容性测试硬件兼容性测试配置测试配置测试uu配置测试:配置测试:Ø配置测试是指验证在不同的硬件配置和软件配置下,应用程序能否正常工作uu目的:是保证软件在其相关的硬件上能够正常运行uu核心:使用各种硬件来测试软件的运行情况uu与整机兼容,与板卡及外围设备兼容兼容性测试分类(兼容性测试分类(2 2))uu软件兼容性测试软件兼容性测试软件兼容性测试软件兼容性测试 软件兼容性测试的关注点软件兼容性测试的关注点69696969向前兼容向后兼容不同版本间的兼容标准规范数据共享兼容向前向前/ /向后兼容向后兼容u向前兼容和向后兼容(对于不同时期的同种软件)Ø向前兼容:指可以使用软件的未来版本Ø向后兼容:指可以使用软件的以前版本70707070不同版本间的兼容不同版本间的兼容uu不同版本间的兼容:指要实现测试平台和应用软件多个版本之间能否正常工作。
71717171不同版本间的兼容不同版本间的兼容uu操作系统操作系统/ /平台兼容性测试平台兼容性测试Ø主流操作系统主流操作系统 WindowsUnixLinuxMacintosh不同版本间的兼容不同版本间的兼容uu操作系统操作系统/ /平台兼容性测试平台兼容性测试Ø同一操作系统不同版本同一操作系统不同版本 WindowsWindows XPWindows ServerWindows 7HomeProfessional软件兼容性测试软件兼容性测试------应用软件应用软件uu应用软件之间兼容性测试应用软件之间兼容性测试Ø软件运行需要哪些应用软件支持;软件运行需要哪些应用软件支持;Ø判断与其他常用软件一起使用,是否判断与其他常用软件一起使用,是否会造成其他软件运行错误或本身不能会造成其他软件运行错误或本身不能正确实现其功能正确实现其功能uu常见应用软件常见应用软件 下下载类文文档档编辑类位位图图像像处理理类矢矢量量图图像像制制作作类动画画制制作作类杀毒毒软件件类光光盘刻刻录类即即时通通信信类压缩解解压缩类系系统镜像像类多多媒媒体体播播放放类其其它它软件件类标准和规范标准和规范uu适用于软件平台的标准和规范有两个级别uu高级标准:高级标准:是产品应当普遍遵守的。
是产品应当普遍遵守的FF如:如:Microsoft WindowsMicrosoft Windows认证徽标认证徽标 要求:软件必须通过由要求:软件必须通过由独立测试实验室执行的兼容性测试,其目的是确保软件在独立测试实验室执行的兼容性测试,其目的是确保软件在操作系统上能够稳定可靠地运行操作系统上能够稳定可靠地运行 认证徽标对软件有以下认证徽标对软件有以下几点要求:几点要求:ØØ((1 1)支持三键以上的鼠标;)支持三键以上的鼠标;ØØ((2 2)支持在)支持在C:C:和和D:D:以外的磁盘上安装;以外的磁盘上安装;ØØ((3 3)支持超过格式文件名长度的文件名;)支持超过格式文件名长度的文件名;ØØ((4 4))不读写或者以其它形式使用旧系统文件、不读写或者以其它形式使用旧系统文件、 、和uu低级标准:低级标准:是对产品开发细节进行的描述从某种意义上说,是对产品开发细节进行的描述从某种意义上说, 低级标准比高级标准更加重要低级标准比高级标准更加重要75757575数据兼容性数据兼容性uu数据兼容性指要在应用程序之间共享数据,它要求支持并遵守公开的标准,允许用户与其他软件无障碍的传输数据。
76767676兼容性测试神器兼容性测试神器-IE Tester-IE Tester7777777778787878好玩的压力测试好玩的压力测试。