QA 一枚 有 2yrs 的工作经验, 业务测试什么的就不说了。

目前 engineer 方向会用 calabash ios/android + cucumber 测试 client; 用 ruby 写 RESTful api 为 client 端测试准备数据, and 用 minitest 写了一些简单的 www layer api test。

周末想学习些新东西或者 dig deeper 现在的知识, 目前有一些想法, 请大家随便聊聊意见~~ 或者指出些我不知道的您觉得有价值的东西~

  1. Improve calabash ios/android UI test:

    >>因为 calabash 写的 case 里有不少 wait /sleep 等待条件, 稳定性不强, 可以花时间提高稳定性。提高测试效率和测试覆盖率。
    但是这项任务比较繁琐,不是很有挑战性。。
    -

  2. Write more WWW api test case:

    >>考虑去实现一些分层测试, 目前 UI automation 覆盖率还可以, api 测试覆盖率比较低。
    缺点是 api 就算 fail 了 server 上也会报 Traceback,马上 dev 会进行 fix; 稍稍感觉不是很有价值。
    -

  3. Learn Python:

    >>我 python 功底较差, server code 使用 python 写的, 可以提高以后 debug 问题的能力。 可以写一些 python unit test 练手。
    -

  4. Learn Client code:

    >>学习 iOS/Android coding 知识, 提高 client narrow issue 的能力。
    缺点是 Java/ Objective-C/ Swift。。。 任重而道远 :(
    -

  5. Improve Ruby:

    >> 目前有一定 ruby coding 基础, 可以找一些其他有助于 test 的工具进行尝试。(或者有其他能练手的能提高 ruby coding 能力的也行)
    -

  6. Explore other automation tools:

    >>Google 的 Earlgrey 看起来还是挺诱人的, 省去了 calabash 很多不必要的 sleep/wait。还有 appium,python 的一些测试框架等等。
    -

  7. Improve skills for Github/Tmux/Vim/Shell, etc...

    >>很多工作中用到的工具还不是很熟练 o_O
    -

  8. Learn continuous integration knowledge(Jenkins)

    >>似乎可以实现 build 以后 run 一些 automation case, unit test 等等, 只是稍微有一点了解。
    -

目前暂时有这些想法, 其他的暂时也消化不了 ;)请畅所欲言


↙↙↙阅读原文可查看相关链接,并与作者交流