# 软件测试基础 **Repository Path**: edu2act/course-foundation-software-tesing ## Basic Information - **Project Name**: 软件测试基础 - **Description**: 基础课程,《软件测试基础》课程仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-18 - **Last Updated**: 2022-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![软件学院logo](https://github.com/edu2act/course-computerIntroduction/blob/master/image/logo.png) # 软件测试基础 软件缺陷伴随软件的出现而出现,若没有软件测试,那我们只能无奈地看缺陷飞了。软件测试可以发现缺陷,验证软件质量,是软件质量保证的重要手段之一。让我们通过本课程的学习,一起来探讨软件测试的基本概念和核心方法,探索借助先进的软件测试工具实现测试的高效管理与实施,尝试发掘软件质量的奥秘。 软件测试是软件质量保证的重要内容,随着软件规模的不断扩大,复杂程度的不断提高以及各种新的程序设计方法和工具的使用,软件测试的难度进一步提高,测试质量更加难以度量。 软件测试课程是软件类和计算机类专业的核心课程。本课程是一门关于软件测试与质量的入门课程,面向软件或计算机专业的学生,或对软件测试有兴趣的学员,围绕软件测试与质量的基本概念、核心方法、管理与应用、软件质量与度量等内容展开讨论。本课程内容的组织思路和脉络为:始终牢记软件测试必须保证时间、成本、质量三者间的平衡,课程按一个中心、两条主线来规划课程内容,即以需求为中心,围绕测试和质量这两条主线展开讨论,具体来说,就是要紧紧围绕用户需求展开测试,坚持高效的测试用例设计与实施的思想,坚持为了提高软件质量而展开适度的质量度量的原则。 基于上述指导方针,将课程内容主要分为四大组成部分: 1、需求篇,通过讨论软件测试中的几个核心概念,帮助初学者建立软件测试是以用户需求为中心的观点,建立软件测试只能验证软件质量,但无法提高软件质量的思想,并尝试从这些核心概念出发,展开初步的、自由的测试设计; 2、技术篇,通过深入讨论黑盒和白盒测试技术中的核心方法,向学生传递基于风险和效率的测试用例设计思想,从随意的测试转向规范的测试设计; 3、管理与应用篇,通过引入不同类型的行业测试工具,讨论软件测试管理及应用,帮助学生理解软件测试不仅需要掌握测试技术,而且需要良好的过程管理,并有助于使学生体会到自动化测试不是软件测试的银弹; 4、质量篇,通过阐述软件质量模型和度量的相关内容,帮助学生在软件开发过程中形成缺陷预防的意识。 ## 课程内容 |章节|名称| |:--:|:--:| |1|软件测试核心概念| |2|软件测试背景| |补充|测试流程与软件开发过程模型| |3.1|黑盒测试技术概述| |3.2|黑盒测试方法—等价类划分法| |3.3|黑盒测试方法—边界值分析法| |3.4|黑盒测试方法—决策表法| |3.5|黑盒测试方法—因果图法| |3.6|黑盒测试方法—正交表法| |3.7|黑盒测试方法—场景法| |3.8|黑盒测试方法—状态迁移图法| |3.9|错误推断法与黑盒测试技术总结| |5.1|白盒测试方法—静态测试| |5.2|白盒测试方法—对判定的测试| |5.3|白盒测试方法—对路径的测试| |5.4|白盒测试方法—对循环的测试| |5.5|白盒测试方法—对变量的测试| |7|单元测试| |8|集成测试| |9|系统测试| |10|测试过程管理| |补充|验收+回归+冒烟|