概述
Selenium面试基础
1 你在项目中如何使用自动化测试工具
答:拿它开源的框架 自己去重构代码
2使用自动化框架工具中常遇的问题
答:元素定位不了.并不是说页面元素不存在,有可能是页面元素没加载出来,因为网速或者一些操作或者页面加载速度,电脑性能导致的. 解决办法:设置等待时间(三种等待时间:显示等待,隐式等待,线程等待)
3 如何解决你遇到的问题
第一步看看是网速呀还是电脑的原因还是页面加载的原因,通过这些方面去分析,能通过等待时间就添加等待时间,能通过重试的就通过重试
4 selenium是怎么工作的?
1)启动
2)创建session
3)解析client的http请求
4)执行相应的操作
5)响应成功或者失败
5 常见的定位有哪些?你最进场用那种?
常见八大定位
- find_element_by_id()
- find_element_by_name()
- find_element_by_xpath()
- find_element_by_tay_name()
- find_element_by_calss_name()
- find_element_by_css_serector()
- find_element_by_link_text()
- find_element_by_partial_link_text()
事件:
- click() 点击
- send_keys() 输入
- smitch_to_alert() 选择
6 上传图片有几种方法
- 通过input标签
- 借助autolt工具实现
7 测试分的阶段:单元测试,继承测试,系统测试,验收测试
测试流程:首先和开发一起交流先针对每个模块设计出单元测试的用例,比如说有一个WIFI模块,WIFI模块的负责人就要和测试人员交流,需要测试的东西,测试人员也可以去找一些标准去测试.单模块完成后软件开发到一定程度之后就会去集成调试,第一版软件出来后如何集成测试(第一轮是使用手工测试把所有功能都做一遍,确保有一些功能是好使的,这个时候我们才能够进行测试化脚本的构建,可以提前构建但必须保证我们功能是最好的,当集成化测试完成后,我们就进行系统测试,也就是项目该收尾的时候 ,最基本的就是性能测试,和一些主要功能性测试都在这里完成,然后解决,帮助开发去测试各种问题,因为一个大的软件系统构建出来后呢,在集成测试之后有可能会出现各种问题,最后就是一个验收标准,这就是软件开发大概流程.这个过程中呢,测试和开发一定是互动的,可能开发过程中有时候写代码会出现各种问题,但是我们一定要帮他检测出来,最重要的是重构的步骤以及Log的抓取.
8 什么时候使用自动化?
某些时刻我们这个设计过程中,软件之修改了一部分,但是基于我们要求,我们必须整机做一个测试,包括我们线上的一些网站,那么这个时候如果每天修改一点,那么每天就要去找一个人测试整体,测试这个网站,那么这个时候感觉就不太友好了,所有说在这里就可以导入自动化测试,我们写好自动化测试脚本,然后把整个网站流程走一遍(这个流程是基于功能性的)然后呢我们知道修改那一部分,这时候手工验证一下可以的话就行了.这个时候只需要验证这一部分就可以了,其他全部可以让自动化测试来完成,这个是自动化测试在软件测试中的作用
9 测试分类:
- 功能测试: 检查实际的功能是否符合用户需要
- 性能测试: 通过自动化的测试工具模拟多种正常峰值以及异常负载条件来对系统的各项性能指标进行测试.(压力测试(提重的上限),负载测试(提重的持续时间))
- 手工测试: 制定CASE,测试工程师一步一步去测试
- 自动化测试: 把以人为驱动的测试行为转化为机器执行过程
10 自动化的优点
- 对程序的回归测试更方便.这可能是自动化测试最主要的任务
- 可以运行更多更繁琐的测试
- 可以执行一些手工测试困难或不可能尽心的测试
- 更好的利用资源,在某些方面解放测试工程师
- 测试工具有一致性的可重复性及测试用例的复用
- 增加被测试软件的可靠性
11 适合自动化测试场景
- 任务测试明确,不会频繁变动
- 软件需求表更少
- 项目周期长,测试脚本可以复用
12 常用的测试工具
1 :QTP:主要用于回归测试和测试同一软件的新版本
2 :Robot Framework : python编写的功能自动化测试框架,良好的可扩展性
3 :selenium:是一个用于Web应用程序测试的工具,支持多平台,多浏览,多语言去实现自动化测试
最后
以上就是野性裙子为你收集整理的Selenium面试基础的全部内容,希望文章能够帮你解决Selenium面试基础所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复