Amazon Echo and Google home are both vying for control of your smart home. Both of these platforms are ushering in an era where voice first devices will become as ubiquitous as the smart phone is today. Amazon Alexa Voice Service, the technology that powers the Echo family of devices is already boasting over 10,000 skills or functions that can augment the usefulness or entertainment value of the platform, and more are being added all the time by third parties. Amazon is even licensing this technology to be built into third party devices like Sonos Speakers and Ford’s Sync car entertainment system. The need for testing of these custom skills and devices will be become more common place in the future like how mobile app testing is today. There is a unique challenge involved when testing voice first devices. Continue reading
An important but often underestimated part of software development is testing. Testing is, by definition, challenging. If bugs were easy to find, they wouldn’t be there in the first place (although it should be noted that early in the SLDC various trivial bugs might show up as well of course). A tester has to think outside the box to find the bugs that others have missed. In many cases, understanding the business domain of an application is more crucial for effective testing, as is detailed knowledge of the application itself.
Agile’s most defining qualities are speed of delivery and testing friendliness. Automating the tests and building a sustainable, low-maintenance framework is the key to maximizing Agile’s benefits. Doing it right requires new thinking and strategic methods—not old or random test automation practices. When coupled with testing and driven by Action Based Testing (ABT), Agile practices will improve system development and test development.
For enterprise test management professionals everywhere, automation testing has been an absolute boon to operations. By eliminating redundant oversight and testing efforts, automation ensures that code is adequately going through the test management system with as little manual effort as possible. A code once, test many times mentality helps to better guarantee software’s final quality in a fraction of the time.