dsy851009<em></e 阅读(141) 评论(0)
下面是阿里的一个面试,当然很多公司都会问到。下面都是个人观点,仅供讨论使用,希望各位多多回复,交流下。

一、如何理解自动化测试?
    工作中做任何事情首先问问你做的目的,自动化测试能给你的测试工作带来什么,目前认识的几点:
1、重复冗余的操作步骤,最常见的是回归测试,当你同一个动作重复一遍一遍的执行的时候,你是否该想想可否能用自动化工具(QTP,ROBOTFRAMEMARK等等)实现,减少人工操作来提高工作效率,目的达到;
2、拿我们日志分析工作来讲,大量的数据分析工作,比如统计下流量之和,而且字段比较多,肉眼计算一不方便,二容易出错,就可以写脚本语言(Python,shell等)来完成,解放双手解放双眼,目的达到;
3、性能测试,例如并发访问等,人工制造场景总是有瓶颈,那么可以利用性能测试工具,目的达到;
。。。。。可能还有很多,没想到的。

二、测试工具进行测试等于自动化测试这句话对不对?
    猛一看差不多就是这样嘛,其实还是有概念差别的,测试工具只是辅助自动化测试的一个手段,正如上面的第二条用脚本等来实现自动化测试,说等同有点局限了,类似于说阿三等于人类一样,另外自动化测试有自己的策略,实现方法多样化。

三、自动化框架都有哪些?任意讲一个自动化框架的原理是什么?
    自动化框架很多如:QTP、Selenium、robotframework等;刚接触robotframework几周,简单讲讲:robotframework是基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试。何为关键字:可以这样理解,与测试相关的配置信息是关键字,测试库中的测试接口函数算关键字,用户自定义的变量名,测试用例中的每一步测试的参数也是关键字,robot负责将这些关键字进行解析并连接起来,生成相应的测试行为执行我们想要的自动化测试;