软件测试
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.