003 iPhreaks Show – Testing Your Application



    Pete Hodgson (twitter github blog)
    Ben Scheirman (twitter github blog NSSreencast)
    Rod Schmidt (twitter github infiniteNIL)
    Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

    03:00 – Why don’t people test in iOS?
    06:12 – Testing Definitions and the Mechanics of Testing

    Instruments User Guide

    13:00 – Why do we test our code? Why is it worth it?


    19:28 – Practicing TDD (Test-driven development)

    UI View Controllers

    25:33 – Unit Testing is hard
    28:01 – Tools

    Send Testing Kit aka OCUnit
    Application and Logic Tests
    Running objective-c tests from the command line (with color) (Ben’s Script based on Eloy Durán’s)
    Continuous Integration
    Code Coverage
    Git Hooks
    Writing Tests for RubyMotion Apps

    42:00 – Frank

    Writing iOS acceptance tests using Kiwi: Pete Hodgson


    TextExpander (Ben)
    Alfred (Ben)
    Jenkins (Ben)
    Oban Scotch (Ben)
    NSScreencast: Automated Testing with Kiwi (Pete)
    Rock Climbing (Pete)
    Scarlett Red (Pete)
    Test-Driven iOS Development by Graham J. Lee (Rod)
    42 (Rod)
    Test iOS Apps with UI Automation: Bug Hunting Made Easy by Jonathan Penn (Pete)
    Backbone.js (Chuck)
    LaunchBar (Chuck)

    Next Week
    iOS/Mac & differences with Josh Abernathy

    PETE: So what are we talking about this Tuesday morning?

    CHUCK: I'm not sure, but I think we should write a test for it first.

    CHUCK: Hey everybody and welcome to Episode 3 of iPhreaks! This week on our panel we have, Pete Hodgson.

    PETE: Hello from Butte Lake!

    [Ben laughs]

    CHUCK: Ben Scheirman…Butte Lake…

    BEN: Very well done. Very well done.

    [Ben laughs]

    CHUCK: Ben Scheirman.

    BEN: Hello from Houston!

    CHUCK: We also have, Rod Schimdt.

    ROD: Hello from Salt Lake City!

    CHUCK: Sorry, Rod. I was looking at Pete's picture and I was like “No, I already said Pete”.


    BEN: Yeah, for those who didn't get the joke we were looking at the transcription from last episode, or from episode 1. And —

    CHUCK: Did that get fixed?

    PETE: It got fixed, yeah.

    BEN: Okay. So originally, Pete said he's from Berkeley and it came through as Butte Lake, which I thought was hilarious.

    PETE: I was pretty — I was looking for the transcript — it's pretty hilarious how much my accent has closed issues. For whatever personal machine is doing that transcription is definitely challenged by my accent.

    CHUCK: We're really sorry to the transcriptionist.

    PETE: Yeah.


    CHUCK: We will pick our panelist more carefully next time.

    PETE: Oh! It's my fault, huh?


    CHUCK: Anyway…And you can tell I had to ask if it got fixed because I just asked Mandy to do it and assume it's done.

    PETE: Yeah. No, she fixed it. She fixed it very very quickly.

    CHUCK: Yeah.

    PETE: And I'm used to that. I'm living in a [inaudible] when you found out like you have automated voice systems. They often don't work with British accent so I have to put on like a stupid American accent when I'm…operator!


    PETE: Reservations.


    CHUCK: It's funny, too, because a lot of times on those automated systems, they have somebody with a British accent or a fake British accent like speaking.

    BEN: Yeah.

    PETE: Yeah. But they didn't understand British. Siri didn't understand British for a very long time because you couldn't get like, if you lived in the US, you couldn't get American, so you couldn't get British Siri to work with like American information. So if I wanted to actually know about anything about America like where I live, I'd have to use the American version Siri, but she couldn't understand my pronunciation.

    [Ben laughs]

    CHUCK: So is the British Siri more polite?