hi,小慕
软件测试
第11次开课
开课时间: 2025年02月20日 ~ 2025年06月29日
学时安排: 2小时每周
进行至第11周,共19周 已有 682 人参加
立即参加
课程详情
课程评价(177)
spContent=每一位程序员都应该对自己的程序负责。 这样的负责靠的不是海誓山盟。 这样的负责靠的是对软件质量一丝不苟的态度, 这样的负责靠的是对软件测试技术的深刻理解, 这样的负责靠的是对软件测试工具的熟练使用。 所以...
每一位程序员都应该对自己的程序负责。 这样的负责靠的不是海誓山盟。 这样的负责靠的是对软件质量一丝不苟的态度, 这样的负责靠的是对软件测试技术的深刻理解, 这样的负责靠的是对软件测试工具的熟练使用。 所以...
—— 课程团队
课程概述

在本课程中,将学习以下一些基础知识:

- 为何需要软件测试

- 如何进行软件测试

- 如何使用常用测试工具

- 怎样评价测试活动的质量


学习本课程,可满足多样化的能力养成目标:

- 测试工程师(手工测试)

- 测试工程师(自动化测试)

- 测试开发工程师(开发自动化测试脚本)

- 测试开发工程师(开发自动化测试工具)

- 产品开发工程师(具备测试技能、能为质量负责)


课程特色:

- 充分参考国家标准、国际标准中的相关内容

- 全国大学生软件测试大赛/IEEE国际软件测试大赛共同发起人

- Talk is cheap, show me the code!

课程大纲
软件测试入门
课时目标:在这一阶段,我们将了解软件为何会失效,进而学习软件测试的一些基础知识。
1.1 软件测试第一讲
1.1.1 Bug故事
1.1.2 课程简介
1.2 软件为何失效
1.2.1 PIE模型
1.2.2 Bug定义的复杂性
1.3 基础知识
1.3.1 软件测试中的关键问题
1.3.2 测试活动的层次与分类
1.3.3 常用术语
如何测试软件
课时目标:在这一阶段,我们关注的问题是如何测试软件。首先,我们将带领大家对现有的软件测试技术做一个简要的总览,然后学习一些常见的软件测试方法和技术,包括输入域测试技术、模型测试技术、探索式测试方法等,最后对性能测试做一个简单的介绍。这一阶段的学习开始一段时间后,我们会同步地开放“软件测试工具专题”,供大家学习一些经典软件测试工具的使用,并将学习到的软件测试技术融入到工具的使用当中。
2.1 软件测试技术总览
2.2 输入域测试技术:等价类划分
2.3 输入域测试技术:边界值分析
2.4 输入域测试技术:随机测试
2.5 输入域测试:组合测试
2.5.1 组合测试
2.5.2 默认取值问题
2.6 基于模型的测试技术:决策表
2.7 功能测试与探索式测试
2.7.1 功能测试与探索式测试的概念
2.7.2 探索式测试-启发式测试策略模型
2.7.3 探索式测试-场景变换和漫游测试
2.7.4 探索式测试案例
2.8 性能测试
如何评价测试充分性
课时目标:软件测试的直接目标是检测错误。但是,这并不意味着没有检测到错误的测试用例就是低质量的测试用例。这一阶段,我们将了解如何量化地对软件测试的质量和充分性进行评价。
3.1 基于代码的测试充分性:结构覆盖
3.1.1 程序结构的抽象:控制流图
3.1.2 控制流图结构的覆盖
3.2 基于代码的测试充分性:逻辑覆盖
3.3 基于代码的测试充分性:路径覆盖
3.3.1 路径覆盖-路径和循环
3.3.2 路径覆盖-基本路径测试
3.4 基于代码的测试充分性:数据流覆盖
3.5 基于故障的测试充分性:变异测试
3.6 基于故障的逻辑测试
软件测试工具专题
课时目标:工欲善其事,必先利其器。想要高效率地进行软件测试,测试工具是必不可少的。这一部分将会介绍一些常用软件测试工具的使用。
D.1 C++单元测试工具GTest
D.2 Java随机测试工具Randoop
D.3 安卓随机测试工具Monkey
D.4 组合测试工具PICT
D.5 组合测试国家标准及工具支持
D.6 Web功能测试工具Selenium IDE
D.7 Web功能测试工具WebDriver
D.8 数据驱动的Web功能测试PICT+Selenium IDE
D.9 Web性能测试工具JMeter
展开全部
预备知识

掌握任意一门程序设计语言(建议C++或Java)。

参考资料

[1] Paul Ammann, Jeff Offutt 著, 李楠 译. 软件测试基础. 北京:机械工业出版社, 2018.

[2] Paul Ammann, Jeff Offutt. Introducation to Software Testing (edition 2). https://cs.gmu.edu/~offutt/softwaretest/.

[2] Paul Ammann, Jeff Offutt. 软件测试基础(英文版). 北京:机械工业出版社, 2009.

[4] IEEE Computer Society. SWEBOK(Version 3.0). https://www.computer.org/web/swebok.

[5] 教育部高等学校软件工程专业教学指导委员会. 中国软件工程知识体系C-SWEBOK. 北京: 高等教育出版社, 2018.

[6] James A.Whittaker 著, 方敏, 张胜, 钟颂东, 郭艳春 译. 探索式软件测试. 北京: 清华大学出版社, 2010.

[7] 史亮, 高翔. 探索式测试实践之路. 北京: 电子工业出版社, 2012.

南京邮电大学
1 位授课老师
王子元

王子元

副教授

推荐课程

【DeepSeek适用】小白玩转AI大模型应用开发

林粒粒

210人参加

小白玩转 Python 数据分析

林粒粒

78人参加
下载
下载

下载App