自动化测试

  1. Python相关的问题

    • 语法基础知识,常见的数据类型、语句表达、异常处理等
    • 常用的模块要熟悉,selenium的web自动化框架、unittest单元测试模块、appium模块、HTMLTestRunner模块、HTMLReport模块、操作系统相关os、platform模块、re模块
    • 遇到其他的模块ini文件解析、csv文件读取、Excel文件读写模块(xlrd、xlwt等),如果不会,就必应搜索。
  2. 请简述单线程、多线程与多进程的区别。

    线程和进程的区别,线程优缺点:线程是cpu调度的最小单元,调度成本很低、线程共享变量也更加方便,创建线程的成本很低。缺点是,多线程程序一旦一个线程出现问题,很容易影响其他线程。

    进程优缺点:进程是资源调度的最小单元,进程里至少包含一个线程,进程的独立性比较好。缺点:进程的创建成本比较高,占用资源也比较高、共享资源的时候不太方便。

  3. 请简述你工作中使用的自动化测试框架。

  4. 请简述如何把自动化脚本集成到Jenkins系统中。

  5. 请简述自动化测试的局限性。

    • 不能取代手工测试
    • 手工测试比自动化测试发现的缺陷更多
    • 不能用于测试周期很短的项目
    • 不能保证100%的测试覆盖率
    • 不能测试不稳定的软件
    • 不能测试软件易用性
  1. 自动化测试会取代手工测试吗?

    答:不会替代手工测试,主要体现在以下几个方面:

    • 测试用例的设计
    • 界面和用户体验测试
    • 探索性测试

results matching ""

    No results matching ""