Testing Articles

  • testing_samza1

    Test Strategy for Samza/Kafka Services

    April 27, 2017

    Over a decade ago, test strategies invested heavily in UI-driven tests. Backend and mid-tier services were tested using automated UI-based tests. While UI-based tests have certain merits, such as testing user flows, they are also time-consuming and fragile. The strong coupling of tests with UI caused several problems: Tests needed frequent modification due to...

  • flashback-overview

    Introducing and Open Sourcing Flashback, an Internet Mocking Tool

    March 17, 2017

    This post was updated on June 15, 2017 Co-authors: Shangshang Feng, Yabin Kang, and Dan Vinegrad At LinkedIn, we often develop web applications that need to interact with third-party websites. We also employ automatic testing to ensure the quality of our software before it is shipped to production. However, a test is only as useful as it is reliable. With that...

  • Redliner Dependency Components

    Redliner: How LinkedIn Determines the Capacity Limits of Its Services

    February 17, 2017

    Co-authors: Susie Xia and Anant Rao LinkedIn serves more than 467 million members on a global computing infrastructure through hundreds of internal services. During processes such as new feature releases, capacity planning for traffic growth, and data center failover analysis, the following questions are raised frequently: “What is the maximum QPS (queries per...

  • feature1

    Open Sourcing Dex Test Parser

    February 10, 2017

    Part of LinkedIn’s 3x3 pipeline for building and releasing mobile applications involves making the cycle for testing changes to the...

  • bluepill1

    Open Sourcing Bluepill: Run iOS Tests in Multiple Simulators

    January 18, 2017

    Testing is a key component of LinkedIn’s 3x3 strategy. As we continue improving our iOS continuous delivery pipeline, we are faced...

  • Tracking1

    Engineering Infrastructure at Scale: Test Tracking

    November 14, 2016

    This blog series describes the engineering infrastructure (technologies, processes, tools, and culture) that enables several hundred...