ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] <details> <summary>一、如何分层自动化测试?</summary> ``` 针对不同的场景使用不同的自动化工具和方法: UI自动化回归 接口自动化 单元测试-白盒测试 ``` </details> <br /> <details> <summary>二、如何降低自动化维护成本</summary> ``` 1.UI自动化,针对不常变的页面 2.接口自动化,周期短、变动频繁 3.框架分层,用例与框架分离 ``` </details> <br /> <details> <summary>三、如何保证脚本的有效性?</summary> ``` 保证定位有效性,封装处理异常, 保证流程有效性,封装独立方法 保证数据有效性,数据备份与恢复 ``` </details> <br /> <details> <summary>四、什么是进程、线程、协程?</summary> > 进程:独立数据空间,进程间不共享数据,系统调度。 > 线程:执行程序的最小单元,进程内线程间共享资源,系统调度。 > 协程:程序员调度,分解一个线程成为多个"微线程". ![](https://box.kancloud.cn/1ad05f221c6456a0e296dd32631d2a56_435x790.png) </details> <br /> <details> <summary>五、常见测试覆盖类型</summary> ``` 1.语句覆盖 2.判定覆盖 3.条件覆盖 4.判定/条件覆 5.条件组合覆盖 6.路径覆盖 ``` </details> <br /> <details> <summary>六、说一下面向对象的概念?</summary> > 面向对象编程,简称OOP,是一种程序设计思想。 面向:动词 对象:名词 什么是对象? 对象是类的实例 什么是类? 是一类事务的统称,比如:人(黄种人、白人、黑人) > 主要包括:类、继承、多态、实例、属性、方法 ~~~ # encoding: utf-8 # Animal是类,相同事物的统称 class Animal(object): def run(self): print('Animal is running...') # Dog类,继承于Animal类 class Dog(Animal): pass puppy = Dog() puppy.run() # 多态,子类方法覆盖父类方法 class Cat(Animal): def __init__(self, name): # __name是属性 self.__name = name def getName(self): print(self.__name) def run(self): print('Cat is running...') # limi是一个猫类的实例 limi = Cat("limi") # run是实例的一个方法 limi.run() # getName方法 limi.getName() ~~~ run后的结果: ![](https://box.kancloud.cn/470ab96a1b021ffb83bd4fd5ef59e2c5_890x211.png) </details> <br />