2014-04-07 15 views
6

Chúng tôi muốn tích hợp bộ thử nghiệm trong ứng dụng iOS của chúng tôi. Để có một ý tưởng tổng thể, ứng dụng này đang sử dụng các dịch vụ web, đang lưu các tệp trên thiết bị và có một số phần điều hướng phức tạp. Các yêu cầu: - chạy bộ ứng dụng thử nghiệm với Jenkins - có khả năng khởi động các bộ kiểm tra trên một tập hợp các thiết bị và các phiên bản iOS - chúng tôi không rõ ràng cần một cái gì đó có thể đọc được bởi các nhà phát triển không như Calabash đề xuấtChọn khung kiểm tra iOS

Chúng tôi suy nghĩ về việc thực hiện một số thử nghiệm quy trình làm việc (tương tác đưa từ màn hình này sang màn hình khác) và thử nghiệm đơn vị. Chúng tôi googled một chút nhưng bài viết thường ít nhất 2 tuổi giống như thời kỳ đồ đá cũ trong thế giới di động. Nhưng vẫn còn, nó đưa ra một số đầu vào tốt đẹp đầu tiên.

Đối với đơn vị kiểm tra, chúng tôi đã suy nghĩ về:

  • GHUnit
  • XCTest
  • Kiwi

Để thử nghiệm quy trình làm việc, chúng tôi đã suy nghĩ về:

  • Zucchini
  • Calabash

Về tất cả các yêu cầu được đề cập, bạn có thấy bất kỳ lời khuyên nào để chọn một khung hoặc khuôn khổ khác (hoặc đề xuất khác) không?

Cảm ơn bạn đã phản hồi.

ps: bằng cách này, một số điều thú vị, chúng tôi đã tìm thấy về đề tài này có thể giúp: http://blog.lesspainful.com/2012/03/07/Calabash-iOS/ http://iosunittesting.com/faq/

+1

Bản sao có thể có của https://stackoverflow.com/questions/4114083/ios-tests-specs-tdd-bdd-and-integration-acceptance-testing –

+0

Bài đăng khác này giúp nhưng chắc chắn lại là một bài đăng cũ trong Điện thoại di động thế giới. Nó thậm chí không đề cập đến Calabash để thử nghiệm quy trình làm việc của ứng dụng. Trên hết, mỗi dự án có các yêu cầu cụ thể và không phải tất cả các khung công tác đều được hoan nghênh. Vì vậy, chúng tôi đang tìm kiếm lời khuyên về các yêu cầu của chúng tôi. – Toka

+0

Để có cuộc thảo luận gần đây về tình trạng kiểm tra giao diện người dùng và tất cả các công cụ, vui lòng xem bài nói chuyện này trên youtube từ [MCE 2014: Drew Crawford - Thử nghiệm giao diện người dùng hút] (http://www.youtube.com/watch?v = h1TRkDSmnOc). –

Trả lời

2

Tôi khuyên bạn nên Kiwi cho kiểm tra đơn vị vì nhiều lý do:

  • Nó hỗ trợ lồng nhau các bối cảnh mà mỗi người có thể có các khối thiết lập và tách riêng của họ. Điều này cho phép các bài kiểm tra của bạn có nhiều DRY hơn. XCTest chỉ có một thiết lập và phương pháp teardown được sử dụng cho tất cả các bài kiểm tra trong một tập tin. Với ngữ cảnh lồng nhau của Kiwi, bạn có thể có mã thiết lập được thực hiện trước một số nhưng không phải tất cả các thử nghiệm của bạn dựa trên cách bạn xác định ngữ cảnh.
  • Kiwi có hỗ trợ tuyệt vời cho các phụ thuộc chế nhạo/stubbing khi cần. Tôi đã tìm thấy nó mạnh mẽ hơn OCMock (các phương thức lớp được giả lập với OCMock bị kẹt lại sau khi kiểm tra nếu bạn quên gọi -stopMocking trong khi Kiwi luôn đảm bảo phá vỡ các phương thức lớp giả sau mỗi lần kiểm tra).

Tôi không có kinh nghiệm trong thử nghiệm công việc/ứng dụng nhưng tôi dự định cuối cùng sẽ kiểm tra KIF và UIAutomation.

Tôi rất muốn giới thiệu xem iOS Tests/Specs TDD/BDD and Integration & Acceptance Testing để có một cuộc thảo luận toàn diện hơn về các thư viện thử nghiệm.

Các vấn đề liên quan