软件质量保证与测试
软件质量保证与测试
5000+ 人选课
更新日期:2025/06/23
开课时间2025/02/21 - 2025/06/30
课程周期19 周
开课状态开课中
每周学时-
课程简介

       随着软件规模越来越大,复杂度越来越高,应用领域越来越广泛和深入,社会对软件产品的质量要求,尤其是可靠性、安全性等要求越来越高,软件产品的质量风险越来越大,重要软件,如果生产过程中没有严格的质量保证措施,不经过充分测试,就投入使用,可能造成恶性事故,导致难以挽回和无法估量的巨大损失,在这样的发展背景下,软件质量保证与测试越来越重要。

        《软件质量保证与测试》是软件工程专业的一门核心课程。本课程主要讲授软件质量保证与测试的发展过程、重要性和意义、原则和局限性;静态测试和动态测试、黑盒测试和白盒测试、人工测试和自动化测试;软件缺陷和案例、软件质量和质量模型;软件测试过程和环节、测试组织和管理、软件评审等。

        为方便学习者在线学习、测验、作业和交流互动,本课程配备了教学视频、PPT课件、测验题、作业题、讨论题等。为培养学生自学能力,本课程安排一部分拓展学习内容,要求学习者通过查阅资料、交流讨论等来进行学习。为促进能力产出,课程教学内容中融入了大量解决实际软件测试问题的例子,测验作业题中也有很多针对实际问题的分析、设计题,另外鼓励学习者参加全国大学生软件测试大赛,了解应用需求,拓宽知识面,进一步提升软件测试能力。

课程大纲
绪论t
1.1软件质量保证与测试的产生与发展
1.2软件缺陷、软件错误、软件失败
1.3软件质量保证与测试的意义、原则和挑战
1.4质量意识、社会责任和工匠精神
1.5信创测试
软件测试策略t
2.1软件测试的模型、过程和生命周期
2.2软件测试的方法和技术
黑盒测试
3.1黑盒测试概述
3.2等价类划分
3.3边界值法
3.4错误推测法
3.5判定表驱动法
3.6因果图法
3.7场景法
3.8正交试验法
白盒测试
4.1白盒测试技术概述
4.2程序静态测试
4.3逻辑覆盖
4.3.1逻辑覆盖测试
4.3.2逻辑覆盖标准小结
4.4基本路径覆盖
4.5循环测试
4.6程序变异测试
4.7符号测试
4.8程序插桩和调试
软件测试过程
5.1单元测试
5.1.1单元测试简介
5.1.2单元测试的任务
5.2集成测试
5.2.1集成测试简介和相依性分析
5.2.2需要进行集成测试的原因
5.2.3集成测试方法和分析
5.2.4自顶向下和自底向上集成
5.2.5核心系统先行集成
5.2.6基于调用的集成
5.2.7高频集成
5.2.8其它集成测试方法
5.3系统测试
5.3.1系统测试概述
5.3.2—1系统测试项目
5.3.2—2系统测试项目
5.3.2—3系统测试项目
5.4验收测试
5.5回归测试
面向对象测试
6.1面向对象测试简介
自动化测试
7.1自动化测试概述
7.2自动化黑盒测试
软件评审
8.1软件评审概述
8.2软件评审会议
软件质量与软件质量管理
9.1软件错误及分类
9.2程序中隐藏错误数量估计
9.3软件质量
9.4软件质量模型
9.5软件质量管理
9.6软件质量管理体系
软件测试组织和管理
10.1人员和资源组织
10.2过程和进度管理
10.3文档、用例和缺陷管理