QA 一枚 有 2yrs 的工作经验, 业务测试什么的就不说了。
目前 engineer 方向会用 calabash ios/android + cucumber 测试 client; 用 ruby 写 RESTful api 为 client 端测试准备数据, and 用 minitest 写了一些简单的 www layer api test。
周末想学习些新东西或者 dig deeper 现在的知识, 目前有一些想法, 请大家随便聊聊意见~~ 或者指出些我不知道的您觉得有价值的东西~
Improve calabash ios/android UI test:
>>因为 calabash 写的 case 里有不少 wait /sleep 等待条件, 稳定性不强, 可以花时间提高稳定性。提高测试效率和测试覆盖率。
但是这项任务比较繁琐,不是很有挑战性。。
-
Write more WWW api test case:
>>考虑去实现一些分层测试, 目前 UI automation 覆盖率还可以, api 测试覆盖率比较低。
缺点是 api 就算 fail 了 server 上也会报 Traceback,马上 dev 会进行 fix; 稍稍感觉不是很有价值。
-
Learn Python:
>>我 python 功底较差, server code 使用 python 写的, 可以提高以后 debug 问题的能力。 可以写一些 python unit test 练手。
-
Learn Client code:
>>学习 iOS/Android coding 知识, 提高 client narrow issue 的能力。
缺点是 Java/ Objective-C/ Swift。。。 任重而道远 :(
-
Improve Ruby:
>> 目前有一定 ruby coding 基础, 可以找一些其他有助于 test 的工具进行尝试。(或者有其他能练手的能提高 ruby coding 能力的也行)
-
Explore other automation tools:
>>Google 的 Earlgrey 看起来还是挺诱人的, 省去了 calabash 很多不必要的 sleep/wait。还有 appium,python 的一些测试框架等等。
-
Improve skills for Github/Tmux/Vim/Shell, etc...
>>很多工作中用到的工具还不是很熟练 o_O
-
Learn continuous integration knowledge(Jenkins)
>>似乎可以实现 build 以后 run 一些 automation case, unit test 等等, 只是稍微有一点了解。
-
目前暂时有这些想法, 其他的暂时也消化不了 ;)请畅所欲言