
山东大学软件学院2021年软件测试复习指南.docx
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
这份文档是为山东大学软件学院的学生们量身定制的2021年度软件测试课程复习资料,包含了重要的概念、实例分析以及考试重点,旨在帮助学生高效备考。
软件测试复习大纲
软件测试的发展历程可以划分为三个阶段:初级阶段(1957~1971)、发展阶段(1972~1982)以及成熟阶段(从1983年至今)。在进入成熟期后,国际标准 Std 829-1983 正式发布,软件测试逐渐成为一门独立的学科,并且成为了软件工程中的重要组成部分。
对于基本内容而言,可以将其分为正向思维和逆向思维两种。前者旨在验证程序或系统正常运行情况下的特性和能力是否达到预期效果;后者则是假设存在缺陷并试图通过各种手段找出这些错误以及系统的薄弱环节。
在软件测试与质量保证的关系方面,SQA(Software Quality Assurance)活动是通过对产品进行有计划的评审和审计来确保其符合既定标准。这包括对整个开发过程中的各个阶段进行全面跟踪、审查及分析,并最终确认产品的质量和满足度是否达到要求。
衡量一个软件的质量可以从功能、可靠性、易用性、效率以及可维护性和可移植性等多个角度来进行评估,每个维度下还有更具体的指标作为支撑。
在实际操作中,任何不符合预期或存在偏差的地方都可以被定义为缺陷。这些错误可能表现为特定的功能缺失或者设计上的不足等不同形式,并且会对软件的性能和用户体验造成负面影响。
测试可以按照不同的标准进行分类:根据目的可分为功能、回归、性能、可靠性、安全性和兼容性测试;依据执行状态则有静态与动态之分,前者不涉及程序运行过程中的检查,而后者是在实际操作中对系统进行全面评估。再者,还可以从是否了解内部结构的角度来划分白盒和黑盒两种方式。
软件测试的目标在于验证产品是否准确地实现了设计要求,并且能够满足用户的期望。这一过程中会涉及到“验证”(确保开发流程符合规定)与“确认”(检查功能实现情况以匹配用户需求)两个核心概念的应用,它们共同构成了整个过程中的关键环节。
在实际操作中,软件测试通常分为单元、集成和系统三个主要阶段:首先是针对单个模块或组件的单元测试;接着是将这些独立的部分组合起来进行整体性的集成测试;最后则是对完整系统的功能进行全面验证。这种分层次的方法有助于逐步发现问题并加以修正,在保证质量的同时也提高了效率。
其中,每一步骤中都会制定详细的测试用例作为指导依据——即为特定目的而设计的一系列条件、数据及操作步骤的组合方案。这是确保整个流程顺利进行的重要基础之一。
全部评论 (0)


