了解自动化测试基础

禅道

  • 它是一个项目管理工具,管理整个项目的生命周期

常见的测试管理工具做什么事情?

  1. 需求管理
  2. 测试用例管理
  3. 测试缺陷管理
  4. 测试统计
  5. 测试报告

selenium的特点

  • 免费
  • 轻巧,占用内存少
  • 支持多语言
  • 支持多浏览器
  • 支持分布式测试

自动化测试的优势?

  • 节约人力成本,节约各种资源
  • 进行手工测试无法完成的测试
  • 测试量大,不易出错

下载对应版本的selenium驱动

  • Mac的话,将它放到 /usr/local/bin目录下

selenium是什么

  • UI自动化测试工具

selenium怎么定位页面元素

  • 一定要全局唯一
  • find_element_by_id
  • find_element_by_name
  • find_element_by_class_name(元素特多,定位不到)
  • find_element_by_link_text
  • find_element_by_xpath(一定可以定位到元素)
  • find_element_by_css_selector

Junit和unittest有什么区别

  • 共同点都是单元测试框架
  • 区别是Junit是基于代码的单元测试框架(白盒测试);unittest是UI界面功能的单元测试框架(黑盒测试)

unittest框架解析

  1. 测试固件:

    • setUp():执行测试用例前的准备工作
    • tearDown():执行测试用例后的清理工作
  2. 测试套件:

    • 测试用例运行顺序:0~9 A~Z a~z
  3. 忽略测试用例的执行

    • @unittest.skip(“skipping”) 在方法上
  4. # verbosity=0 只输出测试套件运行失败的测试用例的失败原因
    # verbosity=1 测试套件运行成功的测试用例输出,运行失败的测试用例输出F
    # verbosity=2 输出测试套件运行的所有测试用例的来源,运行成功的测试用例输出OK,失败输出FALL
    
  5. 测试套件常用的方法:

    • addTest 每次把一个测试用例加载到测试套件内
    • makesuite 把一个测试脚本中的所有测试用例加载进测试套件内
    • TestLoader 把一个测试脚本中的所有测试用例加载进测试套件内
    • discover 把一个文件下的测试用例加载进测试套件内
  6. 断言

    • assertEqual
    • assertTrue
    • assertFalse
  7. HTML报告生成

    • 分析测试用例执行过程中哪些执行成功,哪些执行失败以及相关的原因,并且分析其中的原因,把结果记录下来

你可能感兴趣的:(笔记,单元测试,测试工具)