在往期我们讲了很多实现自动化过程中的一些面试题,那么实现自动化之后,问题又来了。你肯定要考虑分层了
面试官:自动化测试分层思想,你是如何理解的? 我看到过很多招聘需求上直接写了这一点,会自动化测试分层思想优先。啥意思?但凡能称得上优先的,就是加分项呐。
所以,为什么要有这个自动化分层?自动化分层到底怎么做?
那你就得给面试官说清楚了
那你可以这样说:当我们的脚本能够实现自动化,能够让我们自动去点点点了,接下来我们要考虑这个脚本的稳定性,因为你可能说一个背景,自动化用例越来越多,数据也越来越多。为了提高提高脚本的维护性,稳定性,可读性、复用性,等等,我们就要把自动化脚本分层。
那何为分层?分层到底是啥?
那就好像一个蛋糕一样,一层两层三层……
第一层和第二层有什么区别?
第一层比第二层应该是少点吧,越到下面,蛋糕应该越大,这个好理解吧?
其实脚本分层的原理就是让不同的层去做不同类型的事情,专业的人做专业的事,让我们的代码结构更清晰,还有很多代码可以复用,很多东西都是重复使用的,所以我们会把代码分层。
那么分层可以分为哪些层呢?
对象库层,业务层、逻辑层,数据层
当然有些东西可以放在一起,根据这几个层,你可以把它封装三到四次,这里就又讲到一个封装。
把这些层次我们进行封装两到三次。
对象库层
首先你想到一个对象,什么是对象?你做ui自