40

My question maybe silly, but can anyone coach me?

Except doing some test(most likely white box testing) while coding, after the App was built, do we have some testing tools or special method for doing the test?

All I can imaging for now, is only manual testing the functionality of my App.

Thanks everyone.

Daniel Chen
  • 1,933
  • 5
  • 24
  • 33

7 Answers7

44

Update: Added section 'Automated testing for iOS4'

As a professional tester my suggestion is that you should have a healthy mix of automated and manual testing. The Examples below are in .net but it should be easy to find a tool for whatever technique you are using.

AUTOMATED TESTING

MANUAL TESTING
As much as I love automated testing it is, IMHO, not a substitute for manual testing. The main reason being that an automated can only do what it is told and only verify what it has been informed to view as pass/fail. A human can use it's intelligence to find faults and raise questions that appear while testing something else.

  • Exploratory Testing
    ET is a very low cost and effective way to find defects in a project. It take advantage of the intelligence of a human being and a teaches the testers/developers more about the project than any other testing technique i know of. Doing an ET session aimed at every feature deployed in the test environment is not only an effective way to find problems fast, but also a good way to learn and fun!
    http://www.satisfice.com/articles/et-article.pdf
Max MacLeod
  • 26,115
  • 13
  • 104
  • 132
Jonas Söderström
  • 4,856
  • 2
  • 36
  • 45
  • 1
    Yep, Jonas you're right. It's important to have a health mix of manual testing and Automation testing. But the only question is, are there any automation testing tools for iOS app? – Daniel Chen Sep 27 '10 at 09:46
  • Hi Daniel. I have updated my answer with some links for Automated testing for iOS4. Hope it helps. – Jonas Söderström Sep 28 '10 at 06:24
  • 1
    Great response. I'll chime in that you should never expect automated testing to fully test your code, even if you record "100% coverage." Testing is never conclusive. Automated testing helps you structure your verification, quantify its pieces, then FOCUS your manual testing time to best effect. – Andrew Wolfe Feb 22 '12 at 15:34
  • It's now iOS 9 already. Any new tools to perform testing for iOS apps? – user1872384 May 30 '16 at 09:24
4

Take a look at automated testing tools. Supports automated and manual testing/sending feedback from within the app with annotated screen shots

NANNAV
  • 4,875
  • 4
  • 32
  • 50
Faris
  • 146
  • 4
2

There a number of emerging options for automated functional testing, including Appium, Calabash, Frank, and Zucchini.

sah
  • 476
  • 4
  • 9
2

I suggest you take a look at the iPhoneUnitTests sample code posted by Apple on their developer site.

Alastair Stuart
  • 4,165
  • 3
  • 36
  • 33
2

FoneMonkey is a free and open source functional testing automation tool available for download from Gorilla Logic.

BigGorilla
  • 86
  • 3
1

Much of testing any application is about understanding what you are testing and areas that should be tested. Some of this comes with experience, but types of things to consider testing about would be:

  • Functionality

  • iOS Design Guidelines / UI

  • Gestures

  • Connectivity

  • Types of devices to test on

  • Audio

  • Data

  • Crash reporting

  • Analytics

There's a big list of areas to cover.

BBog
  • 3,630
  • 5
  • 33
  • 64
0

I recommend Kiwi, its used for Behavior Driven Development. By far my favorite testing framework, makes testing much more fun, and test much readable and clear.

https://github.com/allending/Kiwi

foFox
  • 1,124
  • 1
  • 14
  • 24
  • Kiwi might be a tool to achieve testing with a BDD style but the question was much more about the 'how' rather than the 'what' of testing on iOS. – fatuhoku Nov 27 '15 at 09:28