笔记

一.如何定位属性动态变化的元素?
1.使用其他属性,例如id,class等。2.使用xpath的绝对位置定位。3.通过xpath索引定位。4.通过xpath的其他属性
二.如何去定位页面上动态加载的元素?
1.不知道
三.id,name,class,xpath,css selector这些属性,你最偏爱哪一种,为什么?
一般使用xpath,如果id和name和id有唯一性,则可以使用id和name,css也可以,也是id,name
四.自动化测试的时候是不是需要连接数据库做数据校验?
ui自动化是完全模拟用户操作,用户知道的才知道,用户不知道的就应该不知道
接口自动化应该链接数据库操作哦
五.自动化执行策略
6、你的自动化用例的执行策略是什么?

  • 自动化测试用例的执行策略是要看自动化测试的目的,通常有如下几种策略:
    一,自动化测试用例是用来监控的,在此目的下,我们就把自动化测试用例设置成定时执行的,如果每五分钟或是一个小时执行一次,在jenkins上创建一个定时任务即可。
    二,必须回归的用例。有些儿测试用例,如BVT测试用例,我们在公司产品任何变动上线之前都需要回归执行。那我们就把测试用例设置成触发式执行,在jenkins上将我们的自动化测试任务绑定到开发的build任务上。当开发人员在仿真环境上部代码的时候,我们的自动化测试用例就会被触发执行。
    三,不需要经常执行的测试用例。像全量测试用例,我们没有必要一直回归执行,必竟还是有时间消耗的,有些非主要业务线也不需要时时回归。这类测试用例我们就采用人工执行,在jenkins创建一个任务,需要执行的时候人工去构建即可。
    7.用例在运行过程中经常会出现不稳定的情况,也就是这次可以通过,下次无法通过了?
  • time.sleep( )
  • driver.implicitly_wait(30)
  • 多用 try 捕捉,处理异常
    -此时我们要分析出不稳定的原因,然后有针对性的去解决问题。主要有以下几个方面 :
    一,网速问题:有的时候网页加载的比较慢,在程序执行的时候要操作的元素没有显示出来。这种情况比较常见,运行一次网速好的时候通过了,再运行一次,页面没有打开,就不通过了。为了提高稳定性,我们只能牺牲运行时间了,在经常检测失败的元素前加上等待时间,等要操作的元素出现之后再执行下面的操作。
    二,Selelnium的原因:Selenium1.0和2.0还是有区别的,有些儿函数在2.0下运行确实有时而有效,时面无效。如果mouseover()函数,就是这种情况, 我们需要避免使用这类的函数。
    三,多线程的时候,测试用例间相互影响。虽然多线程的时候运行速度比较快,但是如果用例之间的耦合性没有设计好,也会影响的,如果用例A先于用例B执行的时候,就会影响到用例B;反之则没有问题。这种情况,如果你的自动化测试工程打算多线程的时候,提前就要把测试用例测试的耦合度比较松,尽量没有任何关系,因为多线程的执行顺序是不受控制的。
    8.如何提高selenium脚本的执行速度?
  • Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。
    我们可以从以下几个方面来提高速度:

一,减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。

二,中断页面加载,如果页面加载的内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,中断页面加载。

三,在设置等待时间的时候,可以sleep固定的时间,也可以检测某个元素出现后中断等待也可以提高速度。

四,配置testNG实现多线程。在编写测试用例的时候,一定要实现松耦合,然后在服务器允许的情况下,尽量设置多线程运行,提高执行速度。
9.对于续期和开发的意见不一致时怎么处理
10.缺陷有哪些要素:
缺陷标题,概述,状态,缺陷是什么类型是需求建议优化,如何重现,预期结果,实际结果,优先级,严重性,

软件功能测试包含多个方面:
功能测试
UI测试
兼容性测试
适配测试
性能测试
安全测试
功能测试中以上内容都需要覆盖到,希望可以帮到你
–搜狗测试

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值