2017软件测试深度解析:质量属性与测试策略

版权申诉
0 下载量 85 浏览量 更新于2024-06-26 收藏 2.24MB DOCX 举报
本资源是一份关于2017年的软件测试范围的更新文档,主要关注于软件质量属性和测试方法。文档详细探讨了软件的静态和动态质量特性,包括: 1. 静态质量属性:强调了代码的结构化、可维护性和可测试性,以及文档的正确性和完整性。这些属性对于软件的长期稳定性和易用性至关重要。 2. 动态质量属性:涉及软件的可靠性、正确性、完整性、一致性、可用性和性能。这些属性衡量的是软件在实际运行环境中的表现和用户体验。 3. 测试类型分类:文档讨论了按测试对象和目的的不同分类,如单元测试(检查最小可测试单元的功能)、文档测试(验证文档的准确性和完整性)、系统测试(评估整个系统的行为)、功能测试(检查软件是否满足需求)、回归测试(防止新功能引入导致的老问题)、性能测试(评估软件处理能力)、可靠性测试(测量软件在长时间运行中的稳定性)、安全性测试(确保软件不受恶意攻击)和兼容性测试(验证软件与其他系统或平台的互操作性)。 4. 测试过程与方法:区分了静态测试(不执行软件,分析代码结构)和动态测试(实际运行软件进行测试),以及白盒测试(依据源代码内部逻辑设计测试)和黑盒测试(仅基于功能需求进行测试)。此外,文档还提到了缺陷管理,即对软件错误和问题的识别、跟踪和解决。 5. 有限状态机(Finite State Machine, FSM):作为一种抽象的表示方式,用于模型化某些系统的行为。虽然并非所有应用需求都能通过FSM完全描述,但它是分析系统流程和设计状态转换的重要工具。 6. 主观题部分:这部分占比较高,包含6道课堂习题,涵盖控制流图的基本块划分,即要求学生根据程序结构分解出控制流程的关键部分,这是理解程序执行顺序和逻辑组织的基础。 这份文档对于深入理解软件测试的各个方面,尤其是软件质量保障和测试策略具有实用价值,适合备考的学生和从事软件质量保证的人员参考。在学习过程中,理解和掌握这些知识点可以帮助提升软件测试的专业技能和实践能力。