第五章测试技术与应用(2)S.ppt
- 文档编号:2643071
- 上传时间:2022-11-04
- 格式:PPT
- 页数:26
- 大小:1.21MB
第五章测试技术与应用(2)S.ppt
《第五章测试技术与应用(2)S.ppt》由会员分享,可在线阅读,更多相关《第五章测试技术与应用(2)S.ppt(26页珍藏版)》请在冰豆网上搜索。
5.1.6安全测试安全测试系统安全包括了物理设备安全和软件安全。
安全测试的目的是为了发现软件中存在的安全漏洞。
安全测试重点:
分析系统的安全隐患,为非法入侵设立目标,例如盗窃某个文件、修改用户权限、更改数据库记录等。
1假想目标A前提条件非法入侵手段是否实现目标代价利益分析安全需要测试人员有足够的能力去分析系统的安全隐患测试人员将自己当成黑客安全性测试用例的参考模板25.1.8安装与卸载测试安装与卸载测试P133安装测试应该考虑以下方面:
测试各种不同的安装组合,并验证各种不同组合的正确性安装退出之后,确认应用程序可以正确启动、运行。
在安装之前备份注册表,安装之后,察看注册表中是否有多余的垃圾信息。
在台式机上测试后,至少要在一台笔记本上进行安装测试安装完成之后,可以在简单地使用之后再执行卸载操作对于客户/服务器模式的应用系统,可以先安装客户端,然后安装服务器端,测试是否会出现问题。
考察安装该系统是否对其他的应用程序造成影响35.1.8安装与卸载测试安装与卸载测试卸载测试应该考虑以下方面:
从程序组或控制面板中卸载,检查桌面、程序组、注册表中信息是否被删。
注意:
在测试软件的卸载是否完全时,应该观察系统的注册表。
突然中断卸载,下次卸载是否能继续上次的安装各种不同的安装组合,并验证各种不同组合的正确性能否卸载正在使用的程序45.1.9升级测试升级测试升级测试包括两个方面:
软件本身的升级;软件运行环境升级。
软件的升级测试需要对软件重新进行功能、性能等方面的测试工作。
55.1.10兼容性测试兼容性测试操作系统兼容性:
浏览器兼容性:
其它的软件兼容硬件兼容带宽限制/网络环境兼容性兼容性测试是为了检验程序与很多可能的硬件和系统软件配置之间的兼容情况。
在进行兼容性测试时,主要考虑:
6操作系统兼容性:
Windows,Unix,Linux,MacOS等。
浏览器兼容性:
IE,Netscapecommunicator,Firefox,360浏览器等。
软件系统的兼容性:
检测各软件之间能否正确地交互和:
检测各软件之间能否正确地交互和共享信息。
交互可以运行在一台计算机的两个程序间,也共享信息。
交互可以运行在一台计算机的两个程序间,也可以通过网络运行在两台计算机的两个程序间。
也可以简可以通过网络运行在两台计算机的两个程序间。
也可以简化为在移动存储设备上保存数据,然后在其他计算机系统化为在移动存储设备上保存数据,然后在其他计算机系统上运行。
上运行。
硬件系统的兼容性:
软件系统在不同硬件环境下运行的兼:
软件系统在不同硬件环境下运行的兼容性。
例如,所测试的程序与何种型号的计算机兼容,与容性。
例如,所测试的程序与何种型号的计算机兼容,与哪些打印机、显示芯片、视频卡兼容?
哪些打印机、显示芯片、视频卡兼容?
带宽限制/网络环境兼容性:
宽带上网、拨号上网、不同网速等。
7要要测测试试一一个个流流行行的的操操作作系系统统新新版版本本,当当前前操操作作系系统统上上可可能能有有数数几几十十上上百百万万现现有有程程序序,则则新新操操作作系系统统的的目目标标是是否否与与这这些些现现有有程程序序百百分分之之百百兼兼容容。
因因为为不不可可能能在在一一个个操操作作系系统统上上测测试试所所有有的的软软件件程程序序,因因此此需需要要决决定定哪哪些些是是最最重重要要的的、必须进行的。
必须进行的。
对对于于测测试试新新应应用用软软件件也也一一样样,需需要要决决定定在在哪哪个个平平台台版版本本上上测测试试,以以及及和和什什么么应应用用程程序序一一起测试。
起测试。
举例要确定测试的优先级要确定测试的优先级9Windows98*Windows98*Windows98se*Windows98se*WindowsMe*WindowsMe*WindowsNT4.0*WindowsNT4.0*Windows2000p*Windows2000p*Windows2000s*Windows2000s*WindowsWindowsXPpXPp*WindowsWindowsXPhXPh*Windows2003s*Windows2003s*操作系统操作系统测试优先级测试优先级例如,测试金山词霸例如,测试金山词霸20032003单机版兼容性单机版兼容性实际测试过程中,需要根据系统分析师、系统架构师等相关人实际测试过程中,需要根据系统分析师、系统架构师等相关人员的建议加以取舍,进行重点测试。
如员的建议加以取舍,进行重点测试。
如*需要重点测试,需要重点测试,*进行进行辅助测试,辅助测试,*则可以不测试则可以不测试10软件兼容的一些实例:
软件兼容的一些实例:
软件兼容的一些实例:
软件兼容的一些实例:
从从WebWeb页面剪切文字,然后在文字处理程序中打开的文档页面剪切文字,然后在文字处理程序中打开的文档中粘贴。
中粘贴。
从电子表格程序保存账目数据,然后在另一个完全不同的从电子表格程序保存账目数据,然后在另一个完全不同的电子表格程序中读入这些数据。
电子表格程序中读入这些数据。
使图形处理软件在同一操作系统下的不同版本正常工作。
使图形处理软件在同一操作系统下的不同版本正常工作。
升级到新的数据库程序,读入现存所有数据库,并能够像升级到新的数据库程序,读入现存所有数据库,并能够像老版本一样对其中的数据进行处理。
老版本一样对其中的数据进行处理。
测试测试“数据备份数据备份”软件,需要在各种常用的软件,需要在各种常用的OSOS、浏览器上,、浏览器上,各种常用的移动设备、刻录机上等。
各种常用的移动设备、刻录机上等。
115.1.11冒烟测试冒烟测试当项目开发时间比较紧的时候,可以考虑冒烟测试冒烟测试(smoketesting),是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。
例如拿到一个新版本时,首先进行冒烟测试,如果通过,则进行其他测试。
冒烟测试(SmokeTesting)的目的是检查版本的基本功能。
冒烟测试所进行的是一系列对于该软件比较核心的测试,一般从测试用例中选择一部分核心的作为冒烟测试时所使用的测试用例。
12随机测试随机测试/猴子测试猴子测试当软件公布后,可能会有成千上万的人使用,因为不能穷举测当软件公布后,可能会有成千上万的人使用,因为不能穷举测当软件公布后,可能会有成千上万的人使用,因为不能穷举测当软件公布后,可能会有成千上万的人使用,因为不能穷举测试,有可能遗漏某些试,有可能遗漏某些试,有可能遗漏某些试,有可能遗漏某些bugbugbugbug。
随机测试(随机测试(随机测试(随机测试(randomtestingrandomtestingrandomtestingrandomtesting),),),),是指测试中所有的输入数据都是指测试中所有的输入数据都是指测试中所有的输入数据都是指测试中所有的输入数据都是随机生成的,其目的是是随机生成的,其目的是是随机生成的,其目的是是随机生成的,其目的是模拟用户的真实操作模拟用户的真实操作模拟用户的真实操作模拟用户的真实操作,并发现一些边缘并发现一些边缘并发现一些边缘并发现一些边缘性的错误性的错误性的错误性的错误。
有时测试过程中的非常数据,也可能更能有效发现。
有时测试过程中的非常数据,也可能更能有效发现。
有时测试过程中的非常数据,也可能更能有效发现。
有时测试过程中的非常数据,也可能更能有效发现bugbugbugbug。
此类自动化工具称为测试猴子(testmonkey)135.1.12文档测试文档测试文档测试主要对产品手册、用户手册、帮助文件等技术文档进行测试。
文档测试中常见错误:
文字错误、语法错误、拼写错误所描述的操作步骤有遗漏所描述的功能或者操作步骤错误14案例:
纸杯测试案例:
纸杯测试微软公司的一道面试题,面试官随意选取一个物品,让应微软公司的一道面试题,面试官随意选取一个物品,让应聘者在规定的时间内说出测试策略或是写出测试用例聘者在规定的时间内说出测试策略或是写出测试用例要求应聘者有一定的生活常识,了解常用的测试方法,并要求应聘者有一定的生活常识,了解常用的测试方法,并且思维要敏捷,有发散性。
且思维要敏捷,有发散性。
可以从可以从“基本功能测试基本功能测试”、“易用性测试易用性测试”、“界面测界面测试试”、“稳定性测试稳定性测试”、“安全性测试安全性测试”、“本地化测试本地化测试”、“对设计的改进建议对设计的改进建议”等角度思考。
等角度思考。
15需求测试:
查看纸杯的使用说明书基本功能测试:
用纸杯装水查看是否漏水,水能喝吗?
易用性测试:
纸杯是否容易拿住、是否有防滑措施、是否方便饮水,装入开水后水杯是否烫手等界面测试:
查看纸杯外观,如形状、大小设计、文字、图案等是否符合需求规格说明。
兼容性测试:
纸杯是否能容纳白水、酒精、果汁等常喝液体。
安全性测试:
杯子使用的材料是否符合食品卫生标准,纸杯有没有毒和细菌。
可移植性测试:
纸杯在不同的地方、不同温度等环境下是否都可以正常使用用户文档测试:
使用说明是否对纸杯的用法、限制、使用条件有详细正确说明案例:
纸杯测试案例:
纸杯测试16疲劳测试:
将纸杯盛上水,放置24小时检查漏水时间和情况可靠性测试:
纸杯从不同高度落下的损坏程度稳定性测试(24*7):
装入液体后记录其多久以后会漏水。
跌落测试:
给纸杯加上有填充物的包装后,在多高的情况下摔下不损坏震动测试:
给纸杯加上有填充物的包装后震动,检查纸杯是否能应对恶劣的运输情况性能测试:
温度/杯质的抗压力以及杯漆的持久度等。
压力测试:
用一根针扎杯子,并不断重量,看压强多大时会穿透本地化测试:
为国际化或本地化需要,杯子上的文字、图案等是否在政治、文化、宗教等方面具有广泛的适用性。
检查纸杯的界面布局和翻译的语言质量,包含使用说明等。
对设计的改进意见:
如果是一次性杯子,能否标识已使用(使杯子变色或其他)或提供杯子的使用者标签案例:
纸杯测试案例:
纸杯测试175.2测试技巧测试技巧植入缺陷,就是在测试前向程序中植入一些缺陷植入缺陷的目的是为了估计软件中还有多少剩余的缺陷。
假设植入缺陷的数目是Ns,通过测试,发现了n1个植入的缺陷,发现了n2个软件固有的缺陷,那么,软件中固有缺陷的估算值(N0)为:
N0=n2*Ns/n1软件中残余缺陷的估算值则为:
N0n25.2.1植入缺陷植入缺陷如何选择和制造植入的缺陷,是有难度的18回归测试是指对某些已经被测试过的内容进行重新测试。
即使用以前版本的测试用例对软件中旧有的内容重新进行测试。
5.2.2回归测试回归测试回归测试的原因:
软件增加了新的功能后会影响软件的原有的结构。
对软件修复时可能考虑不周,引入问题。
19回归测试通常可以使用自动化测试工具(如Mercury的QuickTestProfessional)。
理想情况:
每一次的改动都要进行完整的回归测试,但是实际中由于进度、成本等压力,不这样做。
何时需要进行回归测试?
进行何种回归测试,需要有经验的测试人员、程序员、设计人员等判断。
例如,某软件公司的做法示例:
每两周需要进行一次完整的回归测试当修复的缺陷数量累计到50个时,进行一次完整的回归测试在产品递交用户前5个工作日,进行完整的回归测试205.3Web系统测试要点系统测试要点p功能测试p性能测试p界面测试p安全性测试p兼容性测试p21Web应用系统的测试重点:
有足够好的性能:
并发用户多时响应速度要满足有足够好的兼容性:
可以使用除IE之外的浏览器有吸引用户使用的界面:
美观易用的界面无疑会使你的网站在众多同类网站中脱颖而出。
有足够好的安全性:
能保护用户的信息安全,如账户的用户名、密码等有足够好的正确性:
实现正确的功能,如图书购买正确22可分为服务器端测试和客户端测试两个部分。
服务端重点测试:
性能测试、负载测试/压力测试和安全测试。
客户端重点测试:
兼容性测试。
BrowserWebserverDatabaseserverWeb应用系统由三层架构组成:
23服务端的负载测试/压力测试:
例如测试网站同时在线达500
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 测试 技术 应用