了解自动化测试基础
Posted 可乐好哇!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解自动化测试基础相关的知识,希望对你有一定的参考价值。
禅道
- 它是一个项目管理工具,管理整个项目的生命周期
常见的测试管理工具做什么事情?
- 需求管理
- 测试用例管理
- 测试缺陷管理
- 测试统计
- 测试报告
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框架解析
-
测试固件:
- setUp():执行测试用例前的准备工作
- tearDown():执行测试用例后的清理工作
-
测试套件:
- 测试用例运行顺序:0~9 A~Z a~z
-
忽略测试用例的执行
- @unittest.skip(“skipping”) 在方法上
-
# verbosity=0 只输出测试套件运行失败的测试用例的失败原因 # verbosity=1 测试套件运行成功的测试用例输出,运行失败的测试用例输出F # verbosity=2 输出测试套件运行的所有测试用例的来源,运行成功的测试用例输出OK,失败输出FALL
-
测试套件常用的方法:
- addTest 每次把一个测试用例加载到测试套件内
- makesuite 把一个测试脚本中的所有测试用例加载进测试套件内
- TestLoader 把一个测试脚本中的所有测试用例加载进测试套件内
- discover 把一个文件下的测试用例加载进测试套件内
-
断言
- assertEqual
- assertTrue
- assertFalse
-
html报告生成
- 分析测试用例执行过程中哪些执行成功,哪些执行失败以及相关的原因,并且分析其中的原因,把结果记录下来
以上是关于了解自动化测试基础的主要内容,如果未能解决你的问题,请参考以下文章