- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何攻破软件
JamesA.Whittaker
摘要
本文讨论一系列用于发现软件设计与开发中的缺陷的方法 (所谓的“攻击”)。这些攻击
都是手工、探索性的测试方式,设计和执行都是动态的、几乎不需要额外开销。这些攻击是
经过对上百个真实的软件缺陷进行研究并且抽象出他们的成因和现象之后构造出来的。经过
佛罗里达理工学院软件测试方向的学员两个学期的细化分析,已经归纳了数十个旨在发现缺
陷的攻击策略。这些攻击策略被证明非常受用,已经发现了上百个额外的缺点——都是由这
些攻击策略直接导致的——在短时间内对产品几乎没有任何了解的情况下。本文介绍上述攻
击策略的一个子集并说明他们是如何在已发布产品中发现真实缺陷。
简介
是什么成就了一名优秀的测试人员?是什么样的天赋使他们对bug如此敏感?这样的
能力是可以传授的吗?
这些问题就是本文的主旨。我相信优秀的测试人员更多是后天造就而不是先天生成的,
事实上,多年下来许多测试人员自己似乎积累了一个攻击策略的标准库。每当他们面临测试
难题时就会重组手头的攻击策略,从而总是能够发现缺陷。尽管这些攻击策略很少被记录下
来,它们确确实实在手工测试和测试传承中扮演着重要的角色。
通过对真实的测试人员和现实缺陷的研究,我们开始着手文档化这一财富。在本文中,
我们探索来自于该项工程的一部分成果。下一个挑战是对这些攻击施行自动化,找到有效使
用的具体策略。
攻击无异于以下三个大类:
输入/输出攻击
数据攻击
运算攻击
每个类型中都有特定类型的攻击,它们导致十分有趣的软件故障。在之后的部分我以具
体的缺陷为例介绍每个大类下的攻击类型。涉及到的bug都来自于微软公司的产品。我认为
这不该被看作是一种反微软的行为。事实上,它作为软件行业霸主的事实使它自然而然地成
为了 “众矢之的”。但不能就这样认为微软的产品相对于其他软件产商有更多的缺陷。本文
中提到的攻击策略几乎成功攻击过许多公司的软件产品,这些产品运行在你可以想到的任何
平台上。我的经验表明,不管开发人员开发的应用产品域是什么、使用的操作系统有什么差
异亦或是否发布源码,他们都在高频度地制造bugs。如果他们是web开发人员,那就更不
用费心了,因为web程序本身非常容易崩溃。
输入/输出攻击
针对输入/输出的攻击就是测试人员所说的 “黑盒”测试,因为不需要任何有关内部数
据或计算的信息来支持测试执行。事实上,这是测试中最常见的一种,因为阅读源码不仅乏
味、费时,并且通常收益甚微,除非你知道自己到底在寻找什么类型的bug (我们将在接下
来的两部分内容里讨论什么是你应该试图寻找的)。
输入/输出攻击 单一输入攻击 迫使所有的报错信息出现
强制指定默认值
尝试所有可用的字符集
迫使输出区域大小改变
引发显示区域溢出
迫使屏幕刷新问题出现
输入值组合攻击 迫使无效输出出现
找出不能共存的输入值组合
输入序列攻击 迫使无效输出出现
多次重复同样的输入序列
单一输入攻击
这一类攻击是对使用单一输入 (从变量输入的角度来说)的行为进行的检查。我们试图
发现在大部分数据都正常工作的情况下由一个单一的输入导致应用崩溃的情况。其实除了单
单从边界值上考虑以外还有很多别的方式来选择输入用例,特别
您可能关注的文档
- 全能网管兵器谱.pdf
- 全新宝来使用说明书.pdf
- 全新华硕服务器产品解决方案.ppt
- 全新帕萨特使用维护说明书20140325.pdf
- 全自动智慧型密码猜测技术,字串分析、萃取、再用.pdf
- 确保稳定运行.pdf
- 群集套件概述.pdf
- 让PPT背景音乐逐渐淡出.docx
- 让你轻松架设FTP服务器.pdf
- 人的需要理论_12016051.pdf
- 2025年财务管理本科论文选题.docx
- 2025年中国北斗导航终端产品市场深度评估及投资方向研究报告.docx
- 中国洗车水枪行业市场深度调查评估及投资方向研究报告.docx
- 2023-2029年中国防伪溯源行业市场深度评估及投资策略咨询报告.docx
- 2025年中国保健器材未来趋势预测分析及投资规划研究建议报告.docx
- 2025年中国工业清洗行业发展潜力分析及投资方向研究报告.docx
- 2025年中国新型工业化产业示范基地(数据中心)行业市场全景调研及投资规划建议报告.docx
- 中国银行资产托管业务行业市场深度调研分析及投资前景研究预测报告.docx
- 中国养老护理行业未来趋势预测分析及投资规划研究建议报告.docx
- 2025年中国生产性服务业市场发展前景预测及投资战略咨询报告.docx
文档评论(0)