软件测试方法与技术 (研究生)

教材

郑炜,李宁,陈翔,吴潇雪。软件测试(慕课版)(第二版)。人民邮电出版社。

朱少民。软件测试方法和技术(第3版)。清华大学出版社。

王兴亚 王智钢 赵源 陈振宇 。开发者测试。机械工业出版社。

Paul Ammann and Jeff Offutt. 软件测试基础(第2版)。机械工业出版社

Gordon Fraser等人. Software Testing. 讲义

相关综述论文

慕课

慕课1. 软件测试 陈振宇 南京大学 爱课程链接 [Link]

慕课1a. 软件测试 陈振宇 南京大学 慕测平台链接 [Link]
包括 慕测软件测试基础课程、慕测开发者测试课程、慕测Web应用测试课程、慕测移动应用测试课程

授课内容

[第1周-第2周] 软件测试绪论和基础概念

参考 慕测软件测试基础课程

  1. 软件测试必要性
  2. 软件质量引发的事故
  3. 软件测试的对象
  4. 软件测试概念的发展
  5. 测试驱动开发、Devops
  6. 软件质量模型
  7. 验证与确认
  8. 错误、缺陷和失效
  9. RIP模型
  10. 软件测试和软件调试
  11. 基于频谱的缺陷定位方法、基于信息检索的缺陷定位方法
  12. 测试用例:测试输入和测试用例Oracle
  13. 蜕变测试
  14. 测试用例集和测试脚本
  15. 白盒测试和黑盒测试
  16. 静态测试和动态测试
  17. 针对不同软件制品的测试

[第3周-第6周] 测试用例生成技术

参考 慕测开发者测试课程

黑盒测试方法

  1. 黑盒测试面临的挑战,穷尽测试
  2. 等价类划分
  3. 边界值分析
  4. 判定表方法
  5. 因果图方法
  6. 组合测试方法
  7. 随机测试、自适应随机测试、randoop工具
  8. 探索性测试方法

白盒测试方法

  1. 白盒测试面临的挑战
  2. 语句覆盖准则
  3. 判定覆盖准则
  4. 条件覆盖准则
  5. 判定-条件覆盖准则
  6. 条件组合覆盖准则
  7. 路径覆盖准则
  8. 基于控制流的覆盖准则间的层次关系分析
  9. 基本路径测试方法
  10. 变异测试
  11. 符号执行和动态符号执行
  12. 基于数据流的覆盖准则

实践项目: 单元测试用例设计

参考 慕课1a 慕测开发者测试课程

[第7周-第12周] 软件测试高级研究课题

软件工程研究方法

软件缺陷预测

课题组研究工作介绍

顶会论文选讲 (ICSE 、FSE 、 ASE) 选择一篇自己感兴趣的论文(必须是全文,即论文长度是10+2页)

[参考ppt1] [参考ppt2]

要求每一篇论文两个人完成,其中一个人完成ppt必须包含:背景、研究动机、问题、方法、实验设计、结果分析、论文的优点和不足(自己的理解)

另外一个人,从审稿人角度寻找论文中的不足和可以拓展的研究点

  1. [ICSE 2020] https://conf.researchr.org/home/icse-2020
  2. [ESE-FSE 2019] https://esec-fse19.ut.ee/
  3. [ASE 2019] https://2019.ase-conferences.org/

联系方式

办公室:江苏省南通市啬园路9号南通大学方肇周楼606办公室
邮箱:xchencs at ntu dot edu dot cn