iOS automation testing: the new baseline skill for ensuring quality

More and more, I’m noticing that automation testing is a key skill set for the modern Quality Engineer. More companies are looking to automation as a way to allow a few people to be incredibly productive. Although people often think of automation testing for front end web applications, there is also a lot of recent attention on adopting the same techniques for iOS native apps.

Here is a very high level list of tools and skills one should adopt when building out a great automation practice.

Tools

Skills (priority order)

Getting Started. I think the most important thing to do is start small. Write a manual test script that approximates what you might do for a smoke test. Your first project might be to turn this manual test into something automated. After you have an automated script created in Javascript, it’s important to get it hooked up to some continuous integration system, like Jenkins, so that it’s actually running automatically. Without this, your test will likely rot in that you might forget about it and it might start to break over time without anyone noticing. Once those steps are complete, then you can safely say that you have a small amount of test coverage! Now keep going and write more tests; you’re likely hooked at this point.

 
59
Kudos
 
59
Kudos

Now read this

Beautiful UI? What about beautiful DI?

APIs are to developers what a great interface is to an end user. Like curb appeal for a house, these APIs should be beautiful and represent the rest of what you’ve built. So why don’t we focus as much on creating beautiful Developer... Continue →