2010-09-27 16 views
40

Moje pytanie może głupie, ale czy ktoś może mnie trenować?Jak mogę przetestować moje aplikacje iOS

Oprócz wykonania niektórych testów (najprawdopodobniej testów białych skrzynek) podczas kodowania, po zbudowaniu aplikacji, mamy jakieś narzędzia do testowania lub specjalną metodę wykonania testu?

Wszystko, co mogę teraz zrobić na obraz, to tylko ręczne testowanie funkcjonalności mojej aplikacji.

Dziękuję wszystkim.

Odpowiedz

44

Aktualizacja: Dodano rozdział „Automatyczne testowanie dla iOS4”

Jako profesjonalny tester moja propozycja jest taka, że ​​trzeba mieć zdrową mieszankę automatycznej i ręcznej testów. Poniższe przykłady znajdują się w .net, ale powinno być łatwo znaleźć narzędzie dla każdej techniki, której używasz.

automatycznego testowania

OBSŁUGI BADAŃ
Tak samo jak uwielbiam testy automatyczne, to IMHO nie jest substytutem testów ręcznych. Główną przyczyną jest to, że zautomatyzowane mogą wykonywać tylko to, co jest powiedziane, a jedynie sprawdzać, co zostało poinformowane, aby zobaczyć, jak przekazać/nie. Człowiek może użyć swojej inteligencji, by znaleźć błędy i podnieść pytania, które pojawiają się podczas testowania czegoś innego.

  • rozpoznawcza Testowanie
    ET jest bardzo niski koszt i skutecznym sposobem na znalezienie wad w projekcie. Wykorzystuje inteligencję człowieka i uczy testerów/programistów więcej o projekcie niż jakakolwiek inna technika testowania, jaką znam. Robienie sesji ET skierowanej na każdą funkcję wdrożoną w środowisku testowym jest nie tylko skutecznym sposobem szybkiego znajdowania problemów, ale także dobrym sposobem nauki i zabawy!
    http://www.satisfice.com/articles/et-article.pdf
+1

Tak, Jonas masz rację. Ważne jest, aby mieć mieszankę zdrowia z testowaniem ręcznym i testowaniem Automatyki. Ale jedyne pytanie brzmi: czy istnieją jakieś narzędzia do testowania automatyki dla aplikacji na iOS? –

+0

Cześć Daniel. Zaktualizowałem swoją odpowiedź za pomocą linków do automatycznego testowania systemu iOS4. Mam nadzieję, że to pomoże. –

+1

Świetna odpowiedź. Będę dzwonił, że nigdy nie należy oczekiwać automatycznego testowania, aby w pełni przetestować kod, nawet jeśli zapisujesz "100% zasięgu"."Testowanie nigdy nie jest rozstrzygające, zautomatyzowane testowanie pomaga Ci uporządkować weryfikację, określić ilościowo jej fragmenty, a następnie OSTROŚĆ swój ręczny czas testowania, aby uzyskać najlepszy efekt." –

2

FoneMonkey to bezpłatne narzędzie do automatyzacji testów funkcjonalnych open source dostępne do pobrania pod numerem Gorilla Logic.

4

Spójrz na automated testing tools. Obsługuje zautomatyzowane i ręczne testowanie/wysyłanie opinii z poziomu aplikacji za pomocą zanotowanych zrzutów ekranowych.

+0

Witaj @Faris, dzięki, że wygląda naprawdę świetnie! –

1

Większość testowania aplikacji dotyczy sprawdzenia, co testujesz i obszarów, które powinny zostać przetestowane. Niektóre z nich pochodzi z doświadczenia, ale rodzaje rzeczy do rozważenia testowania o to:

  • czynnościowe

  • Wytyczne iOS Projektowanie/UI

  • Gesty

  • Łączność

  • Rodzaje urządzeń do przetestowania na

  • audio

  • danych

  • crash raportowania

  • Analytics

Jest a big lis t obszarów do deski.

0

Polecam Kiwi, którego używa się do rozwoju opartego na zachowaniu. Zdecydowanie moja ulubiona struktura testowania sprawia, że ​​testowanie jest o wiele przyjemniejsze, a testowanie czytelne i czytelne.

https://github.com/allending/Kiwi

+0

Kiwi może być narzędziem do testowania w stylu BDD, ale pytanie dotyczyło raczej "jak", a nie "co" testowania w systemie iOS. – fatuhoku

Powiązane problemy