
软件测试最佳实践探索

"effective software testing"
在《effective software testing》这本书中,作者系统地阐述了50个独立的软件测试最佳实践,这些实践按照系统开发生命周期的各个阶段进行了排序。书中的每一章节既可以顺序阅读,也可以根据需要查阅特定章节来获取特定问题的信息和理解。书中的每一章大都独立成篇,但也有关联章节的引用,以便读者获取更多的背景信息。
首先,第一章强调了需求阶段对于测试工作的重要性。在这个阶段,所有利益相关者,包括测试团队的代表,都需要参与并了解所有需求和变更。基于需求创建测试用例是大型项目中必不可少的概念。测试团队在需求阶段的代表角色至关重要,因为在这个阶段可以深入了解系统的功能和需求。
第二章讨论了测试计划活动,包括如何理解测试目标、确定测试策略的方法,以及与数据、环境和软件本身相关的考虑。尽早进行计划是在软件生命周期中成功实施测试计划的关键,因为需要考虑提前期。早期规划允许对测试时间和预算进行估计、审批,并将其纳入整体软件开发计划。必须持续监控和比较估计值与实际值,以便根据需要修订预期和管理期望。
第三章专注于构建测试团队。成功的测试团队需要有技术知识和领域知识的混合,以及明确的角色和责任分工。在整个测试过程中不断评估每个测试团队成员的效率对于确保成功至关重要。
第四章探讨了被测试系统架构方面的考虑。通常被忽视的因素,如可测试性,必须在设计阶段就被考虑,以便进行灰盒测试和有效的缺陷诊断。
第五章详细介绍了测试程序的有效设计和开发,包括创建和记录测试的考虑,以及最有效的测试技术。随着需求和系统设计的细化,测试程序也必须相应更新,以包含新的或修改的需求和系统功能。
第六章分析了开发人员单元测试在整体测试策略中的作用。在实现阶段进行单元测试可以显著提高软件质量。正确执行的单元测试将使后续测试阶段更为顺利。然而,基于问题知识的随意、非结构化的单元测试与基于系统需求的结构化、可重复的单元测试之间存在差异。
第七章解释了自动化测试工具的问题,包括项目中应使用的工具类型、自建还是购买的决策,以及选择适合组织的工具时要考虑的因素。书中还描述了在开发生命周期各个阶段可用的各种测试工具,以及自定义工具开发。
第八章介绍了自动化测试的最佳实践,如正确使用捕获/回放工具、测试框架和回归测试。
第九章提供了关于测试软件应用程序非功能方面信息。确保非功能需求得到满足,包括性能、安全性等方面。
通过这本书,读者将获得一套全面的软件测试方法和实践,帮助他们在整个软件开发生命周期中实施更有效的测试策略,从而提高软件质量和可靠性。
相关推荐








liyn_2007
- 粉丝: 0
最新资源
- ASP技术实现的高效网上选课系统
- VC++实现SMTP协议发附件功能,二次开发与学习的利器
- gvim 7.2 for Windows 改进版字体设置与BUG修复指南
- 探索Delphi编写的《大富翁神话2.0》游戏
- 深入了解SVN1.4.5与TortoiseSVN 1.4.8.12137的完美结合
- C#开发的超市进销存管理系统介绍
- Jena 2.5.6:最新版语义网开发的王牌工具
- VC++实现高效图像连通区域标记技术
- C#编写的词法分析器程序:用户友好界面与代码倒入功能
- Windows 7主题仿XP版:美化桌面新选择
- JMail邮件控件:功能强大、操作简便的邮件解决方案
- C和JAVA经典算法解析与实践指南
- C/C++编程API函数参考大全
- 51波特率计算器使用与学习指南
- AVI转MPEG:avi2mpeg程序源代码发布
- SQL Server 2000 JDBC驱动SP3服务包升级指南
- C++编程教程:从入门到精通的进阶之路
- 简洁实用的时间控件:时分秒显示
- 网络课程讲义PPT压缩包
- 带历史信息的菜单功能仿WORE实现
- DWR框架相关JavaScript文件解析
- Apache POI 3.5版本源码解析与Java操作Excel、Word教程
- 物资管理E-R图与流程优化策略
- C#编写的CAD源码教程:初学者的画图软件开发指南