软件测试-面试题总结(自动化)

软件测试-面试题总结(自动化)_第1张图片

1、什么项目适合自动化

1)项目需求变动不频繁(回归测试,每日构建后的测试验证)

2)项目周期长

3)自动化测试脚本可复用

2、自动化测试有什么好处?

1)自动化测试执行速度很快,可以更频繁的执行测试用例

2)自动化case可以积累,可以不断的进行历史功能的回归

3)用来执行复杂的测试可以避免一些人为参与引发的错误

4)可以无人值守运行,避免开发时间和测试时间相互等待

5)随着测试项目的完善,可以提升测试组的风评

3、自动化测试如何处理验证码?

1)获取开发支持,可以在测试环境中去掉验证码,或者设置一个万能验证码

2)可以使用图像识别技术,自动解析验证码图片

3)业务验证码有存库的动作,可以通过查询数据库来获取验证码

4)通过一些接口跳过一些验证码的步骤

4、为什么使用selenium

selenium,是一个开源框架,可以跨平台测试所有主流浏览器,并且方便和单元测试结合,管理和生成测试报告特点:多语言---Java、Python、PHP、ruby

多平台---Windows、Linux、Mac

多浏览器----Firefox、chrome、IE

用selenium做项目需要了解什么:

1)了解项目业务,

2)熟悉selenium的api

3)webdriver和浏览器要相对应

4)需要用测试框架组织case产出结果

selenium常见异常:

1)TimeoutException 超时异常

2)NoSuchElementException 没有找到元素

3)ElementNotVisibleException 元素不可见

4)StableElementException 元素已经被刷新

5、上传文件

上传过程一般是打开一个系统的window窗口,从窗口选择文件添加,一般会卡在如何操作Window窗口。其实,没那么复杂,只要定位上传按钮,通过send_keys()添加文件路径就可以了。

6、多窗口处理

要想在多个窗口之间切换,首先要获得每一个窗口的唯一标识符号(句柄)。通过获得的句柄来区别分不同的窗口,从而对不同窗口上的元素进行操作

driver.current_window_handle----------------------获得当前窗口的句柄

driver.window_handles--------------------------------获得所有窗口的句柄

driver.switch_to_handle("句柄")---------------------切换回句柄所属的窗口

driver.close()---------------------------------------------关闭当前窗口

driver.quit()-----------------------------------------------关闭所有窗口

7.Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?

  • 添加元素智能等待时间 driver.implicitly_wait(30)
  • 添加强制等待时间(比如python中写 sleep)

    学习资源分享

    最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

    这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

你可能感兴趣的:(软件测试,自动化,python,单元测试,测试工程师,软件测试)