软件测试技术

通知

积极参加全国软件测试大赛

去爱课程 注册用户 去慕测网 注册用户

主校区QQ群:1027373837 杏林校区QQ群:1002965408

教材

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

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

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

Gordon Fraser等人. Software Testing. 讲义

相关综述论文

慕课

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

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

慕课2. 软件测试 郑炜 西北工业大学 [Link]

慕课3. 软件测试 贺平 [Link]

慕课4. 软件测试与质量 武剑洁 华中科技大学 [Link]

授课内容

[第1周] 第一章 绪论

  1. 软件测试的必要性
  2. 首个bug
  3. 经典事故
  4. 测试的对象:代码、文档、模型
  5. 软件测试的定义
  6. 测试驱动开发的思想
  7. Devops
  8. 软件测试自动化

[第2周-第3周] 第二章 软件测试的基本理论 参考 慕课1[01]

  1. 软件质量模型(McCall模型、ISO 9126模型)
  2. 验证与确认
  3. 错误、缺陷和失效
  4. RIP模型
  5. 软件测试和软件调试
  6. 测试用例:测试输入和测试用例Oracle
  7. 测试用例集和测试脚本
  8. 白盒测试和黑盒测试
  9. 静态测试和动态测试
  10. [高级话题] 测试用例Oracle和蜕变测试

[第5周-第7周] 第三章 黑盒测试技术 参考 慕课1[03]

  1. 黑盒测试面临的挑战,穷尽测试
  2. 等价类划分
  3. 边界值分析
  4. 判定表方法
  5. 因果图方法
  6. 组合测试方法
  7. 探索性测试方法 参考 慕课1[04]
  8. [高级话题] 随机测试(自适应随机测试)方法

[第9周-第11周]第四章 白盒测试技术 参考 慕课1[02]

  1. 白盒测试面临的挑战
  2. 语句覆盖准则
  3. 判定覆盖准则
  4. 条件覆盖准则
  5. 判定-条件覆盖准则
  6. 条件组合覆盖准则
  7. 路径覆盖准则
  8. 基于控制流的覆盖准则间的层次关系分析
  9. 基本路径测试方法
  10. [高级话题] 变异测试
  11. [高级话题] 基于数据流的覆盖准则
  12. [高级话题] 测试用例自动生成方法:动态符号执行
  13. [高级话题] 测试用例自动生成方法:演化测试

【第13周-第14周]第五章 软件测试流程 参考 慕课2[第二章] 慕课3[第2讲]

  1. 单元测试
  2. 集成测试
  3. 系统测试
  4. 验收测试
  5. [高级话题] 回归测试

[第15周-第16周]软件测试最新进展

  1. 自动软件缺陷定位和修复方法
  2. 软件仓库挖掘:软件缺陷预测
  3. 新型软件制品的测试:APP测试、深度学习系统测试、智能合约测试

常用测试工具介绍

  1. 慕测平台 [Link] 建议使用Chrome浏览器登录
  2. 单元测试工具:JUnit [Link] 参考 慕课1[02]
  3. 代码覆盖率搜集工具:Eclemma [Link]
  4. 测试用例自动生成工具(基于演化测试):Evosuite [Link]
  5. 变异测试工具: Pitest [Link]
  6. 组合测试工具:PICT [Link] 参考 慕课1[03]
  7. 捕获重放测试工具:Selenium 参考 慕课1[03]

实践项目

[第4周] 项目1: 单元测试用例设计 参考 慕课1a 慕测开发者测试课程

[第8周] 项目2: Web应用测试 参考 慕课1a 慕测Web应用测试课程

[第12周] 项目3: 移动应用测试 参考 慕课1a 慕测移动应用测试课程

 

联系方式

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