软件测试

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

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

本课程将对现代软件测试方法体系进行系统介绍。按照全过程软件测试的视角,从软件项目前期的需求评审、测试计划,到测试用例设计、工具选择、脚本开发、执行和评价等,覆盖了不同阶段,在过程的视角下讲授常用的测试方法和技术。课程还从软件测试的角度讨论产品质量的保证和验证。

课程主要内容包括:软件测试的数学背景、软件生存周期中的测试、测试的基本概念、常用的黑盒/白盒和静态/动态测试技术、常用的系统级测试方法、测试的组织和管理、过程保证和产品保证、质量过程标准等。

📅 基本信息

  • 上课时间:周一 2-4节(苏州校区) / 周二 9-10节(仙林校区)
  • 上课地点:苏教B207 / 仙Ⅰ-317
  • 任课教师聂长海
  • 参考教材:软件测试的概念与方法,聂长海 编著,清华大学出版社

📑 考核方式

  • 平时成绩(10%):课堂报告+课堂小测试(5%),课后测试(5%)
  • 技术调研(10%):技术调研报告
  • 工具实现(10%):工具实现
  • 期中考试(30%):期中考试成绩
  • 期末成绩(40%):期末考试成绩

📚 参考资料

  • IEEE/ISO/IEC 软件测试标准族:IEEE/ISO/IEC/IEEE 29119 系列(Part 1: General Concepts;Part 2: Test Processes;Part 3: Test Documentation;Part 4: Test Techniques)。标准检索入口:https://standards.ieee.org/search/?q=Software%20Systems&type=Standard
  • Paul Ammann, Jeff Offutt. 软件测试基础(英文版)(Introduction to Software Testing). 机械工业出版社,2009.10.
  • Aditya P. Mathur. 软件测试基础教程(英文版)(Foundations of Software Testing). 机械工业出版社,2008.8.
  • Elfriede Dustin. Effective Software Testing: 50 Specific Ways to Improve Your Testing. Addison-Wesley, 2002.