软件测试

Everything is ruled by program except program. Program is ruled by bugs.

软件测试是提高和保障软件质量的一种重要手段,是一项富有挑战和充满创造力的软件开发活动,同时也是任何软件从业者都必备的知识和技能。

本课程将对现代软件测试方法体系进行系统介绍,尤其专注于测试何时可以停止 (测试充分性准则 & 测试输入数据生成)软件行为是否正确 (测试预期输出判定) 等软件测试领域的关键问题和挑战。我们将在基本白盒测试和黑盒测试的基础上,着重介绍一批广受工业界和学术界关注的自动化和智能化软件测试方法,以及针对软件开发不同阶段和不同特性的测试方法。通过本课程的学习,期望学生能从为什么进行测试、对什么进行测试、什么时候进行测试、以及怎样进行测试等角度对现代软件测试的基本概念和方法形成较好的理解。

📅 基本信息

  • 上课时间
  • 上课地点
  • 任课教师吴化尧聂长海
  • 参考教材:软件测试的概念与方法,聂长海 编著,清华大学出版社

📑 考核方式

  • 课程实验和平时成绩:70%
  • 期末考试:30% (随堂闭卷考试)