同济大学 同济大学

自动化测试框架

所属微专业:

图片
课程概述

本课程让学员站在平台的高度来认识软件测试自动化,了解自动化测试框架的作用、构成,掌握数据驱动、关键字驱动等脚本技术,剖析单元测试、功能测试、性能测试、安全性测试等各种类型的自动化测试框架,并能结合具体应用场景构建和开发自动化测试框架,最终帮助学员更快地成长为测试架构师。

证书要求

1)优秀证书:最终成绩超过80分(optional:处在本学期被评定的学生前20.0%);

2)合格证书:最终成绩超过60分(optional:处在本学期被评定的学生前20.1 - 70.0%);


预备知识

《C++程序设计》、《Java程序设计》、《软件工程》、《软件测试基础》

授课大纲

第1周

  • 从一个实例说起

  • 为什么要构建自动化测试框架?

  • 自动化测试框架的构成

  • 单元测试框架案例分析

  • 性能测试框架案例分析

  • 安全性测试框架案例分析


第2周

  • 如何实现 Harness/IDE?

  • 自动化测试执行任务的调度

  • 和不同测试工具的集成

  • 数据驱动技术

  • 测试数据处理和管理其它技术

  • 关键字驱动技术


第3周

  • DOM、Windows等对象识别技术

  • 如何处理对象无法识别的问题?

  • 如何解决动态对象识别的问题?

  • 如何获取对象的扩展方法和属性?

  • Page Object及其他相关技术

  • 对象库构造

  • 进一步提高自动化测试的容错能力




参考资料

1)  Andrew Hunt,《单元测试之道java版——使用junit》,电子工业出版社,2005

2) 杨莉等,《软件自动化测试——入门、进阶与实战》,电子工业出版社,2012

3)  Graham,D.等,朱少民等译,《自动化测试最佳实践:来自全球的经典自动化测试案例解析》,机械工业出版社


常见问题
  1. 这个课程主要面向的对象是谁?

    答:在校计算机/软件工程专业学生、 想成为资深工程师、架构师的软件测试人员; 

  2. 这个课程主要教学方式有哪些?

    答:主要以视频+PPT讲解为主,辅之课后练习和实验,更需要学生自己主动阅读课外材料。

  3. 这个课程在什么时间开设?

    答:和“软件自动化测试” 微专业一起开。