自动化测试
Python相关的问题
- 语法基础知识,常见的数据类型、语句表达、异常处理等
- 常用的模块要熟悉,selenium的web自动化框架、unittest单元测试模块、appium模块、HTMLTestRunner模块、HTMLReport模块、操作系统相关os、platform模块、re模块
- 遇到其他的模块ini文件解析、csv文件读取、Excel文件读写模块(xlrd、xlwt等),如果不会,就必应搜索。
请简述单线程、多线程与多进程的区别。
线程和进程的区别,线程优缺点:线程是cpu调度的最小单元,调度成本很低、线程共享变量也更加方便,创建线程的成本很低。缺点是,多线程程序一旦一个线程出现问题,很容易影响其他线程。
进程优缺点:进程是资源调度的最小单元,进程里至少包含一个线程,进程的独立性比较好。缺点:进程的创建成本比较高,占用资源也比较高、共享资源的时候不太方便。
请简述你工作中使用的自动化测试框架。
请简述如何把自动化脚本集成到Jenkins系统中。
请简述自动化测试的局限性。
- 不能取代手工测试
- 手工测试比自动化测试发现的缺陷更多
- 不能用于测试周期很短的项目
- 不能保证100%的测试覆盖率
- 不能测试不稳定的软件
- 不能测试软件易用性
自动化测试会取代手工测试吗?
答:不会替代手工测试,主要体现在以下几个方面:
- 测试用例的设计
- 界面和用户体验测试
- 探索性测试