What does it take to test software in a complicated environment of Hardware->Mobile->Software->Cloud? These days, applications are made available on multiple platforms and OSes, which is naturally generates a larger codebase and sometimes requires using multiple programming languages. This makes testing, and more specifically test automation, way more challenging.
So.. how can we make it right?
http://blog.testproject.io/2016/05/18/optimizing-time-market-multiple-test-automation-tools/