精华内容
下载资源
问答
  • 什么是产品搜寻趋势标签扩展 “产品搜索趋势标签”用“产品搜索”趋势产品替换了浏览器的新标签屏幕,因此猎人,制造商或关注者每天都可以了解趋势产品。 它会在后台定期加载趋势产品,因此您无需在每次打开新标签时...
  • Github - trending/android

    千次阅读 2017-03-01 09:56:28
    VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform....

    Android

    2018.2.26

    2018 年初值得关注的 25 个新 Android 库和项目: http://mp.weixin.qq.com/s/MjoL8zIIIrNs9DAcAqizoA

    2018.2.7

    1. flexbox-layout
      简介
      自适应流式布局,google 出品必属精品,除了出的慢了点…还有 7.1.1 的 Toast 的bug…还有越来越快的版本发布…

    2018.1.6

    1. StatusBarUtil
      简介
      StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏),实测之后发现真是厉害,几乎包含所有场景下对 statusbar 处理的 API。
      其实比较建议大家直接在 github 输入 statusbar 搜索,你会发现还是有很多不错的用来处理 statusbar 的库的

    2017.9.25

    1. SmarterStreaming
      简介
      一个看上去吊炸天的库,包括了直播的功能,音频处理的功能,支持了 Windows/Android/IOS,功能太多了,可以点进去看一看

    2017.9.21

    1. QMUI_Android
      简介
      暂时还没有使用过,不过从官网的功能简介能看到,又很多可以用来提高开发效率的功能控件,给我的感觉就是,又是一个大集合…..观望中….另外,对于一个已经完整的APP而言,这个库借鉴意义大于使用意义,学习大于实用,仅对完整的APP而言….

    2. garland-view-android
      简介
      你敢不敢再炫酷一点….一个用于展示列表和列表点击后跳转动画的控件,可能对于纯 MD 风格的APP,可能比较容易移植,对于传统的 APP,我所说的传统 APP,是类似于 支付宝,微信,这一系类还保留着 5.0 之前风格的 APP,事实上,大部分的国内的APP,基本都是这样的…至于比较偏 MD 的,就我看到的大的APP,只有 网易云音乐 了吧

    2017.9.4

    1. GSYVideoPlayer
      简介
      视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果,rtsp、concat、mpeg。简书: http://www.jianshu.com/p/9fe377dd9750
      PS: 顺便贴一下 ijkplayer, 暂时都没有用过

    2. AndroidComponent
      简介:一种简单有效的android组件化方案,支持组件的单独调试、集成调试、组件交互以及组件之间的完全隔离
      PS: 暂时还没有用过,不过这是一个学习性要远远大于使用性的 progect,还有其中提到的两篇博客,铁铁的干货。立 flag: 学习后,运用到项目中,并记录过程中遇到的问题

    2017.8.28

    1. RxTools
      简介
      Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 压缩与加密 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 编译运行一下说不定会找到惊喜
      PS: 从我的角度而言,其实这个开发库的纯粹性远不如我之前介绍的两个工具库,这个见仁见智吧,感谢开源

    2. AgentWeb
      简介
      我在之前的博客中就单独写了一篇博客,就一句话,开发前,先找一个不错的第三方的 WebView,因为不想为原生 WebView 填坑,嗯,这个就是:
      WebView 可谓是每个应用必备的一个控件了 ,但是它不是一个完善的控件 , 比如说自身就不支持下载和上传文件以及全屏视频等等 , 在这些地方或多或少都会踩到坑 ,AgentWeb 就是为了帮用户减少没必要踩的坑 , 让用户轻轻松松一句话就完成所有 Web 页面的渲染与交互 。

    2017.8.15

    1. android-material-design-icon-generator-plugin
      简介
      This plugin help you to set material design icon to your project.
      这是一个可以用来生成小图标的 AS 插件,适合自己开发产品又没有合适的 icon 的时候使用

    2017.8.13

    1. VasSonic
      简介
      VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.
      简而言之,就是一个加速 webview 显示网页的第三方库,我的第一反应其实是 H5 + 原生开发,在我之前的自己的测试中,用 webview 哪怕展示非常简单的本地网页也是非常慢的,我虽然还没有使用过这个 库,但是我想对于 H5 + 原生的开发,应该是提高了不少的用户体验。

    2. SmartRefreshLayout
      简介
      下拉刷新、上拉加载、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
      其实这个库我早就看到了,并不是因为现在 5000+ star 的原因才记录下来,有过工作经验的小伙伴都有自己熟悉的一系列库,而且功能绝对足够用,哪怕是很老的 Pull2Refresh 也能够完成功能。只不过今天再次看到,想想还是记录下来吧,这是一个大而全的库,不适合你为了某一个功能去使用它,如果处在项目初期的开发阶段,还没有找到比较合适的类似库,那么我想这个库应该能满足项目中几乎所有的和列表相关的功能。

    3. AndPermission
      简介
      AndPermission是一个运行权限管理库,兼容Android O,同时最大程度上兼容了国产机。

    2017.7.24

    1. SuperCalendar ( PS: 一个值得学习的 Android 日历控件 )
      简介
      android 自定义日历控件 支持左右无限滑动 周月切换 标记日期显示 自定义显示效果跳转到指定日期

    2017.7.20

    1. Matisse
      简介
      A well-designed local image and video selector for Android
      简单来说就是本地图片/视屏的选择库,看上去很不错,节省开发时间
      开发注意项:在选择支持拍照的功能前,请确认将示例代码中 FileProvider 的 authorities 换成自己的,或者你另外在写一个如示例的 authorities !!!!!否则点击拍照崩溃!!!

    2017.7.17

    1. android-interview-questions
      简介
      类似于收集的一个项目,收集的都是 StackOverflow 等其他一些平台上关于 技术的回答:
      Contents:
      Data Structures And Algorithms
      Core Java
      Core Android
      Architecture
      Design Problem
      Tools And Technologies
      Android Test Driven Development
      Others

    2. CommonUtilLibrary
      简介
      快速开发工具library,类似于<a href="https://github.com/Blankj/AndroidUtilCode" target="blank">AndroidUtilCode</a>之前已经推荐过,不过,这个库的好处在于,ReadMe 是中文,并且,作者非常用心的写了一个非常清晰的 ReadMe,点进去看就知道了

    2017.7.4

    1. RePlugin
      简介
      简而言之这是 360 出的一款插件化框架,github上有中文文档(这是我见过的最无语的文档,言辞之间分分钟透露出一股 “我是天下第一” 的感觉,让我一点都不想用,不过挺符合 360 在我心目中的形象:浮夸。相比较而言,VirtualAPK 更加专业一点)

    2. Fotoapparat
      简介
      让 Android 的摄像头开发更加友好,我没有用过,不过多尝试总是不错的

    3. AppUpdateDemo
      简介
      相比较 IOS 而言,Android APP 都是需要应用内更新的功能的,这个 library,已经帮你做了,虽不至于完全支持,但在紧急需求的情况下,这个轮子不错

    2017.7.3

    1. VirtualAPK
      简介
      VirtualAPK 是滴滴出行自研的一款优秀的插件化框架

    2017.6.29

    1. AgentWeb
      简介
      AgentWeb 是一个高度封装的 Android WebView ,简单易用 , 带有进度条 、 支持文件上传 、 下载 、 简化 Javascript 通信 、 链式调用 、 加强 Web 安全的库 。

    2. Aria
      简介
      下载可以很简单
      可以在Activity、Service、Fragment、Dialog、popupWindow、Notification等组件中使用
      支持任务自动调度,使用者不需要关心任务状态切换的逻辑
      通过Aria的事件,能很容易获取当前下载任务的下载状态
      一句代码加可以获取当前的下载速度
      一句代码就可以动态设置最大下载数
      一句代码实现速度限制
      通过修改配置文件很容易就能修改下载线程数
      优先下载某一个任务
      支持https地址下载
      在配置文件中很容易就可以设置CA证书的信息
      支持300、301、302重定向下载链接下载
      支持上传操作

    3. TranslucentBar
      简介
      支持 Android 4.4 及以上,状态栏透明快速开发
      TranslucentBar 致力于解决我们在适配系统状态栏遇到的一系列问题(详见链接中的介绍的 background)。TranslucentBar 提供了一种简便的方式来透明化系统UI风格和改变 tint color,而我们却不需要在去关心任何和 “FitsSystemWindows”/ 系统状态栏的颜色。

    4. VectorMaster
      简介
      动态控制 vector drawables
      VectorMaster 提供了动态控制 vector drawables 的方式: 每一个 vector drawable 的所有状态都可以通过 java 实例化后动态控制。

    2017.04.21

    1. SuperTextView 用于快捷开发的TextView,支持各种圆角背景,包括描边,还支持了动画,以及 Ripple

    2. LBehavior 对 CoordinatorLayout 的基本 Behavior 的封装库,还介绍了作者的相关博客,学习性大于实用性。

    3. TakePhoto 相比较于之前的 MultiImageSelector 和 boxing 这个库的功能更加全面一点。

    2017.04.12

    1. PressScanCode 一个长按扫描 View 上的二维码的工具库。webView 也可以。

    2. LoadDataLayout 很有借鉴意义的全局loading样式

    2017.04.05

    1. Grav 很有趣的点动画,可以坐背景泡泡动画。

    2017.04.05

    1. Isometric 很有意思的立体搭建控件,有一种做游戏的感觉

    2. PatternLockView 仿原生系统的手势解锁控件

    3. cropiwa 提供截图功能的library,支持方图、圆图

    精彩的APP

    1. Douya 开源的 Material Design 豆瓣客户端

    2. plaid 一款极致的MD风格的APP,不过问题出在minSDK=21,不过很有参考价值

    3. SimplifyReader 相对于Plaid没有那么出彩,但是比plaid更加贴近国内的用户习惯,更有参考价值

    学习博客

    1. AndroidNote 应该说这个系列是学习自定义View里面不可多得的博客

    2. LiujiaqiAndroid Android 插件化系列详细讲解,恩,还是很靠谱的。能够明白插件化和热更新的区别

    3. material-design-data 谢谢作者整理的关于 MD 这么详尽的学习资料

    4. AndroidInterview-Q-A 这是非常高质量的QA,同时作者还推荐了许多博客,也有很多专题,尤其是Android相关的QA非常干货

    5. android-tips-tricks 这篇博客涵盖了Android学习/开发的一些点,比如 快捷键/Android组件的生命周期/Android常用的效果,还有一些帮助开发的工具的介绍,我也没有全部看完,只看了一部分,然后发现,挑重点看,所谓重点就是,你需要的。

    优化插件

    1. AndroidPerformanceMonitor 用于检测UI流畅度,找出卡顿元凶

    2. leakcanary 这个不用说了…

    3. BlockCanaryEx 记录主线程中执行的所有方法和它们的执行时间,当app卡顿时,将所有耗时方法直接展示给开发者,大量节省开发者定位卡顿问题的时间。 此项目基于 BlockCanary。

    Google 新技术

    1. flexbox-layout

    Camera quick develop

    1. CameraKit-Android

    换肤框架

    1. Android-skin-support

    图片选择器

    1. boxing

    2. MultiImageSelector

    quick develop

    1. ShareUtil 社会化分享

    2. Android-Pay 支付宝/微信支付 :这个我没有用过,只是看到了就贴出来了,支付是个很重的东西,所以只是贴出来,以观后效,我没有抵触的意思,只是涉及到 money ,请慎重。

    3. Fragmentation 如果开始重新搭建APP整体代码框架的话,这个可以考虑,我用过,还是不错的,暂时没有遇到大坑

    4. AndroidUtilCode 我每天上百次地提醒自己:我的精神生活和物质生活都依靠着别人的劳动,我必须尽力以同样的分量来报偿我所领受了的和至今还在领受着的东西。 — 爱因斯坦

    5. Luban 单纯用于图片压缩,高保真,并且压缩下来的图片基本在 100KB 左右,还是很好用的

    6. hawk 非常方便的数据持久话工具

    7. vlayout alibaba出品,用于RecyclerView的强大的 layoutManager,基本支持 native 提供的所有 layoutManager,也支持了开发中经常用到的 置顶,悬浮,多种布局

    8. Android-PickerView 一款仿iOS的PickerView控件,有时间选择和选项选择,并支持一二三级联动,支持自定义样式

    9. AutoplayVideos 提供了自定义的 AAH_CustomRecyclerView ,自动实现列表中视屏可见时播放/不可见暂停的功能,虽然扩展功能并不多,但是对于大部分APP至少把最重要的功能已经实现了。

    10. AppMethodOrder 犹豫了一下,还是把这个库加进来了,这个库的作用更多体现在学习别人代码的场景,至于修改 bug ,见仁见智吧,譬如我最近在深挖 Google 的 universal-mediaplayer ,希望这个库能给我一些帮助。

    11. fastdex 在我把gradle配置到本地之后,运行基本不会超过40s,一般都在20s左右徘徊,所以这个库我使用后没有很大的改变,所以效果也没有很明显,不过我想很多人都还经历着痛苦的build时间,所以,推介出来,希望有所帮助。

    12. MPAndroidChart 一直忘记这个库的存在,虽然用到的场景不是很多,但是这确实是一个强大的库,一旦有了需求,这个库可以帮你解决很多问题,节约大量的时间。

    Hot Fix

    1. Robust 热修复,虽然已经有了 Tinker 的存在了,不过,虽然 Tinker 的功能是非常大,不过集成也是很麻烦的,并不是所有产品都需要那么大的功能,这是最近慢慢涨上来的热修复

    惊为天人

    1. lottie-android 动画效果,惊为天人。不过,遗憾的是学习成本有点大,还有就是英文字母确实有天然的优势…

    2. condom 最近正在翻译Android O的相关博客,确实如作者所言,Android O 花费了很多的精力在于限制后台,没想到 Android O还没有发布,但是作者已经在前进的路上了,感谢作者

    Awsome-UI

    1. SlidingRootNav 炫酷的 drawlayout 动画,缺点就是 实用性不是很大。

    2. AdaptiveTableLayout 一个非常炫酷的Table layout

    3. ShadowImageView 我想IOS体验的优越性,不单单是整体系统的流畅,更多的还有细节,我很喜欢这个库的想法,图片阴影自适应

    fragment animation

    1. Depth 非常有意思的fragment动画,不过,个人观点是 实用性 不是很大
    展开全文
  • SWERC13 Trending Topic

    千次阅读 2014-08-25 01:21:15
    map暴力。。。 Imagine you are in the hiring process for a company whose principal activity is the analysis ...of information in the ... One of the tests consists in writing a program for maintaining up


    map暴力。。。


    Imagine you are in the hiring process for a company whose principal activity is the analysis
    of information in the Web. One of the tests consists in writing a program for maintaining up to
    date a set of trending topics. You will be hired depending on the efficiency of your solution.
    They provide you with text from the most active blogs. The text is organised daily and you
    have to provide the sorted list of the N most frequent words during the last 7 days, when asked.
    INPUT
    Each input file contains one test case. The text corresponding to a day is delimited by tag
    <text>. Queries of top N words can appear between texts corresponding to two different days.
    A top N query appears as a tag like <top 10 />. In order to facilitate you the process of reading
    from input, the number always will be delimited by white spaces, as in the sample.
    Notes:
    • All words are composed only of lowercase letters of size at most 20.
    • The maximum number of different words that can appear is 20000.
    • The maximum number of words per day is 20000.
    • Words of length less than four characters are considered of no interest.
    • The number of days will be at most 1000.
    • 1 ≤ N ≤ 20
    OUTPUT
    The list of N most frequent words during the last 7 days must be shown given a query. Words
    must appear in decreasing order of frequency and in alphabetical order when equal frequency.
    There must be shown all words whose counter of appearances is equal to the word
    at position N. Even if the amount of words to be shown exceeds N.


    SAMPLE INPUT
    <text>
    imagine you are in the hiring process of a company whose
    main business is analyzing the information that appears
    in the web
    </text>
    <text>
    a simple test consists in writing a program for
    maintaining up to date a set of trending topics
    </text>
    <text>
    you will be hired depending on the efficiency of your solution
    </text>
    <top 5 />
    <text>
    they provide you with a file containing the text
    corresponding to a highly active blog
    </text>
    <text>
    the text is organized daily and you have to provide the
    sorted list of the n most frequent words during last week
    when asked
    </text>
    <text>
    each input file contains one test case the text corresponding
    to a day is delimited by tag text
    </text>
    <text>
    the query of top n words can appear between texts corresponding
    to two different days
    </text>
    <top 3 />
    <text>
    blah blah blah blah blah blah blah blah blah
    please please please
    </text>
    <top 3 />
    2
    Problem IProblem I
    Trending Topic
    SAMPLE OUTPUT
    <top 5>
    analyzing 1
    appears 1
    business 1
    company 1
    consists 1
    date 1
    depending 1
    efficiency 1
    hired 1
    hiring 1
    imagine 1
    information 1
    main 1
    maintaining 1
    process 1
    program 1
    simple 1
    solution 1
    test 1
    that 1
    topics 1
    trending 1
    whose 1
    will 1
    writing 1
    your 1
    </top>
    <top 3>
    text 4
    corresponding 3
    file 2
    provide 2
    test 2
    words 2
    </top>
    <top 3>
    blah 9
    text 4
    corresponding 3
    please 3
    </top>



    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #include <string>
    #include <map>
    #include <vector>
    
    using namespace std;
    
    typedef pair<int,int> pII;
    
    map<string,int> Hash;
    vector<int> dy[11];
    string rHash[20200];
    int day_sum[11][20200];
    char cache[30];
    int now=9,pre=0,id=1;
    int arr[20020],na;
    string rss[20020];
    bool vis[20020];
    
    void DEBUG(int x)
    {
        int sz=dy[x].size();
        for(int i=0;i<sz;i++)
        {
            cout<<"ID: "<<dy[x][i]<<" : "<<rHash[dy[x][i]]<<endl;
            cout<<"sum: "<<day_sum[x][dy[x][i]]<<endl;
        }
    }
    
    struct RSP
    {
        int times;
        string word;
    }rsp[20020];
    
    bool cmpRSP(RSP a,RSP b)
    {
        if(a.times!=b.times)
            return a.times>b.times;
        else
            return a.word<b.word;
    }
    
    void get_top(int now,int k)
    {
        int sz=dy[now].size();
        na=0;
        int _7dayago=(now+3)%10;
        memset(vis,false,sizeof(vis));
        for(int i=0;i<sz;i++)
        {
            if(vis[dy[now][i]]==false)
            {
                arr[na++]=day_sum[now][dy[now][i]]-day_sum[_7dayago][dy[now][i]];
                vis[dy[now][i]]=true;
            }
        }
        sort(arr,arr+na);
        int sig=arr[max(0,na-k)];
        int rn=0;
        memset(vis,false,sizeof(vis));
        for(int i=0;i<sz;i++)
        {
            int times=day_sum[now][dy[now][i]]-day_sum[_7dayago][dy[now][i]];
            if(times >= sig &&vis[dy[now][i]]==false)
            {
                rsp[rn++]=(RSP){times,rHash[dy[now][i]]};
                vis[dy[now][i]]=true;
            }
        }
        sort(rsp,rsp+rn,cmpRSP);
        printf("<top %d>\n",k);
        for(int i=0;i<rn;i++)
        {
            cout<<rsp[i].word<<" "<<rsp[i].times<<endl;
        }
        printf("</top>\n");
    }
    
    int main()
    {
        while(scanf("%s",cache)!=EOF)
        {
            if(strcmp(cache,"<text>")==0)
            {
                ///read cache
                pre=now;
                now=(now+1)%10;
                dy[now]=dy[pre];
                memcpy(day_sum[now],day_sum[pre],sizeof(day_sum[0]));
                ///7 day ago    ....
                while(scanf("%s",cache))
                {
                    if(cache[0]=='<') break;
                    if(strlen(cache)<4) continue;
                    string word=cache;
                    if(Hash[word]==0)
                    {
                        rHash[id]=word;
                        Hash[word]=id++;
                    }
                    int ID=Hash[word];
                    if(day_sum[pre][ID]==0)
                        dy[now].push_back(ID);
                    day_sum[now][ID]++;
                }
            }
            else if(strcmp(cache,"<top")==0)
            {
                int top;
                scanf("%d",&top); scanf("%s",cache);
                get_top(now,top);
            }
        }
        return 0;
    }
    


    展开全文
  • The advanced mobile phone, Samsung Galaxy A9 was on the seventh position and there is another telephone, which goes authority and it has picked up the eighth position, Honor Magic 2, which will stay ...

    There are numerous cell phones, which have been propelled in the market amid earlier week. The OnePlus 6T请添加链接描述 was discharged on Monday and it got the consideration of the watchers. The Galaxy A7 is utilized on the extending market nearness and has the great advertising effort to get the second place far from Huawei Mate 20 Pro. The following PDA is Xiaomi Mi Mix 3.

    The advanced mobile phone, Samsung Galaxy A9 was on the seventh position and there is another telephone, which goes authority and it has picked up the eighth position, Honor Magic 2, which will stay in China. Samsung Galaxy S8 picked up the position 9 and the cell phone, Honor 8X is slipped to the tenth position. There are two PDAs, Huawei Mate 20 X and Xiaomi Black Shark Helo, did not cut this time from the tip top position amid the most recent week. The recently presented iPad Pro tablet of Apple made the best tenth position.

    转载于:https://blog.51cto.com/14074204/2316950

    展开全文
  • 原文链接:http://www.joecolantonio.com/2014/01/14/test-automation-trends-for-2014-how-to-keep-your-skills-up-to-date/ Like most people who are hoping to start the New Year off right, I’m ...

    原文链接:http://www.joecolantonio.com/2014/01/14/test-automation-trends-for-2014-how-to-keep-your-skills-up-to-date/

    Like most people who are hoping to start the New Year off right, I’m reflecting on what I’ve learned during the past year, as well as identifying what I can (or need to) improve upon. (When you’re done with this post check out my trends andpredictions for 2015)

    Also, being a naturally paranoid guy, I’m looking for opportunities to make myself more employable in the event that I find myself laid off. This usually involves me using the following tools to find out which skills are currently in the most demand (and which ones aren’t):

    • Simplyhired keyword trends – I use this to see how often certain test automation words appear within Simply Hired’s job postings. Knowing which words are trending upward helps me decide which skills I should focus on learning during the upcoming year.
    • indeed.com – I use Indeed to check current test automation job listings in my area, as well as to determine what those companies are currently listing as requirements and/or prerequisites.
    • Google trends – I use this to see how many times a certain skill is searched for. This helps me determine whether interest in a particular skill is growing or not.

    (NOTE: I don’t claim that this is a scientifically accurate method but rather a quick and dirty way to “guesstimate” what skills I should focus on.)

    Win/Win

    Armed with this knowledge, I have a clearer idea of which skills I should be honing in order to stay current with the latest test automation trends. I did this last year, and discovered that based on the trends at the time, my job was on track to become obsolete because it focused exclusively on automation using QuickTest Professional.

    Once I realized that fact, I made the decision to move to another position in the same company, which gave me an opportunity to learn newer automation skills using Selenium, Java, Continuous Integration, etc.

    My move has benefited my employer because I’m taking the time to improve the skills that I use every day. At the same time, it has made me more marketable in case I find myself needing to switch gigs.

    Looking at the numbers, I’ve come to the following conclusions:

    Are HP test tools dying?

    Not surprisingly, every HP test tool product that I’ve researched appears to be on a downward trend. If I’m being honest, this bums me out, since I was a big Mercury fanboy back in the day; not so much since HP took over. I’m especially surprised by what looks like the steady downward decline of LoadRunner’s popularity.

    Google Keyword Trend Charts


    SimplyHired Trends for LoadRunner:



    By contrast, most open-source tools are trending up. This seems to be pretty consistent across the board. Looks like its time for me to expand my experience with open source performance test tools.

    Open source vs. vendor tool

    If someone were to ask me which automation tools should they should learn, my answer, without a doubt, Selenium as opposed to QTP. If you have been on the fence about learning Selenium, you should make 2014 the year to finally do so. While you’re at it make sure to check out soapUI as well.

    Google Trend Results for Automation Tools:




    Indeed – Number of jobs returned for Automation Tools

    • QTP – 76
    • TestComplete – 2
    • Ranorex – 8
    • Selenium – 205
    • eggplant – 0
    • Sikuli – 5
    • soapUI – 42

    Simplyhired keyword trend for Automation Tools

    • Selenium Automation: -12%
    • QTP Automation: -30%

    What programming language should I learn with Selenium?

    This is one of the most frequent questions I’m asked athttp://www.joecolantonio.com. The research I’ve done gives allows me to answer with confidence: Java and Python.

    Google Trend Results for Programming Language:








    Simplyhired Trend for Automation Programming Languages

    • Java Automation: +30
    • C# Automation: -14
    • Python Automation: +40
    • Ruby Automation: +9
    • Php Automation: -6
    • vbScript Automation: +15
    • javaScript Automation: no change from last year
    • Groovy Automation: + 25

    Indeed – Number of jobs found for Automation Language in Boston, MA

    • Java Automation: 446
    • C# Automation: 181
    • Python Automation: 305
    • Ruby Automation: 160
    • Php Automation: 69
    • vbScript Automation: 18
    • javascript Automation: 180
    • Groovy Automation: 117

    jUnit or TestNG

    This is another common question I see on the LinkedIn Selenium groups and other automation blogs: “Which framework should I use? jUnit or TestNG?” . This one is not so straightforward to answer – let’s just call it a tie. I know in the past TestNG had the edge but with the latest version of jUnit they are now both pretty much equal to each other.



    Simplyhired Trend for Automation Programming Languages

    • TestNg: +4
    • jUnit: +9

    Indeed – Number of jobs found for Automation Framework in Boston, MA

    • TestNG: 47
    • jUnit Automation: 57

    Which Integrated Development Environment is Best?

    Yet another question I see frequently is: Which IDE should someone that is developing test automation scripts use?” Answer: IntelliJ. (FYI: IntelliJ has a free Community Edition available.)

    Google Trend Results for IDE:


    Simplyhired Trend for Automation IDE

    • Eclipse: -19
    • Visual Studio: -21
    • Intellij: +13
    • jDeveloper: -38

    Indeed – Number of jobs found for IDE in Boston, MA

    • Eclipse: 214
    • Visual Studio: 355
    • Intellij: 8
    • jDeveloper: 3

    Other Trends for 2014

    QA vs Test Dev

    Another trend that has actually been ongoing for the past couple of years is the fact that straight QA positions, which require doing manual testing only, are being replaced by the need for test engineers that are also developers. As a matter of fact, I’m seeing more and more of this type of job posting. Check out this one fromfitbit. Notice the wording “this is an engineering lead position, not QA.”


    I’ve also been interviewing people for a similar open software engineer in test position at my firm and have been having a hard time finding an individual with the proper development/testing skills.

    You don’t need to be a programming superstar but you should now the basic of programming and are able to code Selenium script in code without relying on using a tool like Selenium IDE to generate the code for you.

    In fact there is an excellent book I reviewed this year: Java For Testers: Learn Java Fundamentals Fast by Alan Richardson which lays a solid foundation for beginners who need to learn how to program in Java in order to start using Selenium.

    Headless Testing

    As I mentioned in the Open Source vs. Vendor Tools section, there’s been a pretty rapid uptick in the use and demand for engineers who know soapUI. Since soapUI is used for testing headless technologies like API, REST, DB and JMS I would say that automation engineer needs to start focusing more heavily on headless testing. This is one of the reason why I wrote my book, The UFT API Testing Manifesto – A Step-by-Step, Hands-on Testing Guide for the Masses.

    Focusing on headless testing rather than UI testing will make your tests more reliable, faster and reduce your maintenance efforts. Other headless technologies that are exploding are PhantomJS and Jasmine.

    GUI testing should always be the last resort for any test automation engineer, and it looks like more people are starting to agree with me, as headless testing is a skill that is trending upward. In fact, in a Forrester 2014 forecast report they list API as one of their top 2014 trends. The January 2014 issue of Wired magazine is dedicated to wearable tech…and how does one interact with these types of devices? Mostly by using APIs.




    Recap

    This exercise has helped me tremendously. I try to do it at least twice a year. I admit that it’s not 100% accurate; you may have other factors that you look at or give more weight to than I do. But it should give you a good indication of automation trends you should be paying attention to. Hope it helps you. Have a great 2014!




    展开全文
  • UVA 12686 Trending Topic

    2014-08-25 13:47:00
    Trending Topic Time limit: 1.000 seconds Imagine you are in the hiring process for a company whose principal activity is the analysis of information in the Web. One of the tests consists in wr...
  • Real-Time Trending Topics

    千次阅读 2014-03-06 11:53:13
    Implementing Real-Time Trending Topics With a Distributed Rolling Count Algorithm in Storm JAN 18TH, 2013 A common pattern in real-time data workflows is performing rolling counts of incoming
  • http://www.michael-noll.com/blog/2013/01/18/implementing-real-time-trending-topics-in-storm/   A common pattern in real-time data workflows is performing rolling counts of incoming data points, al....
  • 我先承认我吹牛了,标题是近千Star(虽然只有700),且登顶Trending榜(当时排Kotlin分类第三名)。但是我仍然有一颗上进的心,吹牛是无罪的! 大家且先放下手中40m的大刀,让我先跑39米,看看我这次能给大家整个什么花...
  • [CVPR 2013] Three Trending Computer Vision Research Areas As I walked through the large poster-filled hall at CVPR 2013, I asked myself, “Quo vadis Computer Vision?" (Where are you going,...
  • 大家先看下目录 具体的内容请点击: ... ...下拉刷新模糊效果AutoLayout富文本图表表相关与Tabbar隐藏与显示HUD与Toast对话框其他UI ...网络连接图像获取网络聊天网络测试网页框架WebView与W
  • Traders love to load up their screens with a colorful array of tools in order to help them more accurately predict what’s going to happen next. I am here to tell you right now that using technical ...
  • IconIcon Namemat-icon code 3d_rotation 3d rotation icon <mat-icon> 3d_rotation </mat-icon> accessibility accessibility icon <mat-icon>.../mat-icon...
  • <p>I want to find out if a product is trending on my website (trending up or down) based on the period that is passed in. I.e. If week is passed in, it compares the current week up to the day to the ...
  • Episode 160 ofThe SitePoint Podcastis now available... This week the panel is made up of our regular host Louis Simoneau (@rssaddict), Kevin Dees (@kevindees), Stephan Segraves (@ssegraves) and Patric...
  • Personally, I doubt it, but the rising presence of deep learning is forcing every researcher to brush up on their l33t backprop skillz. In other words, if you don't know who  Geoff Hinton  is, then...
  • by Colin Smith 通过科林·史密斯 Swift与Objective-C:... Objective-C: The trending up-and-comer vs. the dinosaur) Swift的简短历史 (A short history of Swift) I remember how pivotal it was when Swift...
  • 搜索趋势工具(英文)

    2018-12-22 16:21:56
    What people search for: Tools for trends ...Keeping up to date with what people search for online can be invaluable to your business. Whether you’re looking to inform your latest paid search c...
  • 硅谷第一季-01

    2017-02-08 12:39:00
    We're trending up, boys. We are trending up. 34 00:01:52,200 --> 00:01:55,420 也许你说得对 但我们应该下去 Maybe you're right. But we should probably get back down there 35 00:01:55,420 --> 00:01:...
  • both report the CPU load and alert you when the load peaks and/or is trending in the wrong direction: More Reading Wikipedia - A good, brief explanation of Load Average ; it goes a ...
  • 原文: This dataset includes several ... Data is included for the US, GB, DE, CA, and FR regions (USA, Great Britain, Germany, Canada, and France, respectively), with up to 200 listed trending video
  • 本人没用过 GUI 库,有轻量级 Python GUI 项目推荐的大佬记得评论区留言呀~~ 3.1 全面的英文学习教程:English-level-up-tips-for-Chinese fuwafuwa 的点单 English-level-up-tips-for-Chinese 是一名开发者为备考...
  • 这周的 GitHub Trending 真是棒极了。小鱼干喜欢的科技博主又开源了他的硬件玩具,一个透明的小电视机,HG 的小伙伴看完项目,再买个电路板和分光棱镜,就可以做一个自己的分体式迷你高清光学影像分光投射桌面网络...
  • 每个男孩的机械梦「GitHub 热点速览 v.21.41」

    千次阅读 多人点赞 2021-10-12 00:40:44
    本周特推 1.1 机械臂:Dummy-Robot 本周 star 增长数:2,500+ New Dummy-Robot 是 B 站知名 UP 主——稚晖君开源的机械臂项目,而这么一个机械臂可以用来做一些人手无法做到的操作,比如软件去抖、运动范围的重映射...
  • Any search that includes results that are currently trending up in terms of popularity will be designated “Today’s Pulse,” and be marked with either an “Emerging,” “Surging,” or “Raging” ...
  • material-design-icons

    千次阅读 2018-08-16 15:46:54
    arrow_drop_up e5c7   arrow_forward e5c8   arrow_upward e5d8   art_track e060   aspect_ratio e85b   assessment e85c   assignment e85d   ...
  • :thumbs_up: 如果您发现此项目有用,请考虑给它一个 :star: 在Github上,并通过社交媒体与您的朋友分享。 显示一些 :red_heart: 并为回购加注星标以支持该项目 如果你喜欢我的工作支持我 创建和维护的项目 迪维安...
  • Selenium资料

    2013-11-06 10:35:00
    Selenium does not provide any out-of-the box solution for data driven testing but leaves it up to the user to implement this on his own. That is why we are here; to do out of box. Code: Prerequisites...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,059
精华内容 423
关键字:

trendingup