zoukankan      html  css  js  c++  java
  • 转载

    app自动化

     
    简历,web自动化流程 app安装
    2018.10.27学习
    1. 简历注意事项:
    1> 个人技能需要在项目经验里体现出用到的技能;熟练或掌握的技能是在项目实践后才能达到的;
    2> 简历格式工整,条理清晰;
    3> 工作技能要从工作项目中体现每年都在增加,学习知识,技能;
    4> 2,3年前的项目也需要写清楚一点工作职责;
    2. 项目经验中:
    1> 技能的递增,随着工作时间的增加,工作中应该用到测试技能也要越来越多,不要所有的项目经验中都是千遍一律,看不到你工作中的成长;
    2> 对项目有贡献的地方一定要写出来;
    3> 工作职责一定要写详细,清楚,写清楚你在这个项目中明明白白的做了什么事情,不要把个人技能的东西搬过来;
    4> 不要写负责了登录,注册,我的账户的自动化测试,这不是你系统的核心业务,这样写就是在告诉面试官你在打酱油;
    5> 自动化至少1年半以上才算是正真的在搞自动化;
    3. 关于自动化:
    1> 项目经验:写清楚项目当中,做了哪些方案的自动化测试,怎么做的
    2> 与jenkins的集成,集成之后需要优化和提升测试用例的通过率,需要对每次定时任务的测试 这个过程中涉及到了脚本的优化和bug的发现;
    3> 在自动化测试的项目实践的过程中,注意自动化带来的整体效率和成果,不要注重于框架的编写和框架在项目上的应用,需要考虑人力和时间的效率,所以框架的选择不但要考虑项目本身,还要考虑其他人员的能力;
    4. web自动化项目的流程:
    1> 先做的功能测试;2个月,了解功能业务(哪些模块比较稳定,哪些模块bug比较多,目前完成了哪些模块功能,正在开发哪些模块功能,每个模块的验证点是什么),以便后面自动化用例的设计和实现,之后只是手工转自动化的过程;
    2> 自动化的计划:先小范围的实现最需要自动化的一个功能模块(选择模块的原则:模块比较稳定,模块经常出bug,模块功能最核心的业务), 用例大概多少个,大概多久完成,且向领导汇报计划;
    3> 选择自动化框架的原则:
    a> 依据项目的实际情况,整个项目的自动化过程由自己负责,而自己又善于写代码,那就选择代码的框架;
    b> 如是多个人合作,而其他人不善于代码,那就选择RF工具;
    4> 从功能用例中筛选适合自动化的核心业务功能用例,设计自动化用例;
    5> 和测试团队评审测试用例,和用例优化级,以及是否合理,用自动化来代替手工测试;
    6> 搭建自动化框架(如安装python,安装selenium库,测试框架库pytest,邮件功能SMTPLib),实现自动化(PO模式);
    7> 完成几个用例后,接入jenkins上调试脚本,不断优化;
    8> 实现自动化的过程中,你可能需要项目对业务非常熟悉的人的协助;
    9> 做自动化测试,就像功能测试一样,也是需要向领导和团队定期反馈进展和结果的,告诉团队你做了哪些模块哪些功能的自动化测试,用例通过率如何,有哪些bug,让他们看到成果;
    10> 演示自动化脚本执行过程,给大家展示测试报告,阶段性的让大家评审自动化测试用例;
    **web自动化用例的用例率一般是80%以上,若是用例为50条以下,则通过率为90%以上,用例失败的原因:测试环境,bug的存在,脚本中的等待不满足,脚本的稳定性不高**
    11> 某个模块的自动化脚本完成后,可以结合版本迭代进行回归验证,在每个转测版本中进行回归,解放该模块的手工测试;
    12> jenkins晚上打包编译最新版本后,执行一下自动化脚本,之后将测试执行发送测试团体和相关人员,以知会团体相关人员;若测试报告中有失败的用例,需要分析根因,且在邮件中回复出来失败的原因;
    13> 优化脚本,提高执行效率,提高脚本通过率等等维护工作;
    **web自动化前期是实现过程,后期是投入使用和调优维护脚本**

    5. python代码和driver驱动是怎么交互的?通过http协调。
    6. app环境安装
    python程序和真机或模拟器(在PC电脑端)进行交互;通过adb命令进行数据传输;ADT工具解压,之后配置环境变量; appinum server 真机/模拟器交互;
    1> 安装nodes.js;
    2> 安装appium server:即Appium.ext程序,python程序(python客户端)通过http协议发送命令给appium server,之后appium server就去操作真机和模拟器; 需要nodes.js支撑
    3> 真机开启usb调试模式即可;
    4> 安装模块器:需要genymotion或是叶神??
    5> 安装JDK:1.8版本以上,因为有些命令的执行需要JDK支持;
    6> 安装ADT:
    7> 安装appium python客户端:pip3 install Appium-Python-Client
  • 相关阅读:
    -bash: fork: Cannot allocate memory 问题的处理
    Docker top 命令
    docker常见问题修复方法
    The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
    What's the difference between encoding and charset?
    hexcode of é î Latin-1 Supplement
    炉石Advanced rulebook
    炉石bug反馈
    Sidecar pattern
    SQL JOIN
  • 原文地址:https://www.cnblogs.com/qiyuedetiankong/p/12758509.html
Copyright © 2011-2022 走看看