manxingsir

为什么要做ui自动化?selenium自动化工具介绍

何为自动化测试?
  是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。换言之,就是以程序实现的方式来代替手工测试。
 
做自动化测试应该满足哪些要求?
1.任务测试明确, 不会频繁变动
2.每日构建后的验证测试
3.比较频繁的回归测试
4.软件系统界面稳定, 变化少
5.需要在多平台运行相同的测试用例、组合遍历型的测试、大量的重复测试
6.软件维护周期长
7.项目进度压力不太长
8.被测系统软件开发比较规范, 能够保证系统的可测试性
9.具备大量的自动化测试平台
10.测试人员具备较强的编程能力
 
满足自动化测试的主要原因?
通常情况下,只要满足以下三种情况就可以开展自动化测试:软件需求变更不频繁、 项目周期较长、 自动化测试脚本可重复使用
 
自动化测试一般在什么阶段开始实施:
自动化脚本在什么阶段输出
1. 产品验收通过或者项目上线后
  自动化脚本执行在什么阶段开始执行
2.回归测试阶段
 
自动化测试的目的:
1.用于回归测试
2.减少降低测试人员的回归测试的时间和人力成本
 
自动化测试用例的用例覆盖率:
1. 没有自动化测试团队情况下:覆盖率通常在 30% ~ 50%
2. 有自动化测试团队情况下:覆盖率通常在 80% ~ 90% 以上都有可能
 
自动化测试工具
QTP:是quicktest Professional的简称, 是一款商业化的自动化测试工具。 提供了强大易用的录制回放功能。 支撑B/S、 C/S两种架构的软件测试。
Robot Framework:是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。
Selenium: 是一款用于Web应用程序测试的工具,它支持多平台、多语言、多浏览去实现自动化测试。
 
自动化如何进行开展工作:
    1. 熟悉业务需求,筛选出需要实现自动化测试的业务需求,评审
    2. 筛选出业务需求的自动化场景,及找出这些场景的功能测试用例
    3. 选择自动化测试工具(Python selenium/robotframework/Cyress)
        3.1 跟进当前团队成员熟悉程度
        3.2 选取主流的
    4. 自动化测试框架设计搭建
    5. 自动化用例的输出及执行和维护
 
Selenium工具简介
Selenium是ThoughtWorks专门为Web应用而开发的自动化测试工具, 适合进行功能测试、验收测试,同时支持所有基于web的管理任务自动化。主要功能包括:测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能,创建回归测试检验软件功能和用户需求。
selenium原理:通过selenium中webdriver以及浏览器驱动去驱动浏览器和捕捉页面元素进行操作元素,从而达到模拟人工操作的效果

分类:

技术点:

相关文章: