探索式测试策略:发现软件漏洞的艺术

4星 · 超过85%的资源 需积分: 18 50 下载量 133 浏览量 更新于2024-11-18 收藏 939KB PDF 举报
《如何破坏软件》(How to Break Software)是2000年詹姆斯·A·惠特克所著的一本新颖测试书籍,它挑战了传统软件测试过程和教学方法的既定观念。作者是一位佛罗里达理工学院软件工程系的副教授,他的研究专注于软件工程的技术层面,特别是编码、测试和可靠性评估,避免涉及项目管理和软件流程。 该书的核心理念在于提供一种实战性的测试策略,即所谓的"攻击"方法,这是一种手工、探索性的测试方法,无需过多预先规划,旨在即时发现设计和开发中的漏洞。这些测试方法源于对数百个实际软件错误的深入分析,作者通过对这些错误原因和症状的概括,提炼出了一套动态且直击问题核心的测试手段。 书中提到,传统的测试教科书往往强调文档和流程,而忽略了实际发现和解决关键问题的重要性。作者认为,虽然这些工具在某些情况下确实有所帮助,但不足以满足现代测试的需求。他提倡的是测试设计师亲自动手操作,通过实践来提升软件缺陷检测的技巧。 《如何破坏软件》并非一本教你如何制造或破坏软件的恶意指南,而是教导读者如何利用创新思维和技巧来揭露软件中的隐藏问题。书中可能包含各种手动测试技术,如边界值分析、路径分析、状态机测试等,这些都是为了帮助测试人员更有效地执行测试,提高软件质量。 值得注意的是,由于本书仍在编写过程中,部分章节可能不完整,读者在阅读时应与作者确认信息的新鲜度,以获取最新的研究成果。这本书适合那些寻求实战经验、追求高效测试策略的软件开发者和测试工程师,是他们挑战传统思维,提升测试技能的重要参考资料。