Top 5 Technology Trends That Will Require Rigorous Software Testing in 2018