2011-07-18 20 views
25

Uygulama testleri artık Xcode'tan simülatörde çalıştırılabileceğinden, testlerinizi mantık ve uygulama testlerine ayırmak, muhtemelen uygulama süresinde küçük bir tasarruf dışında avantaj olabilir mi?Uygulama Testleri VS Logic Tests

Apple docs göre farklılaşması:

  • Mantık testleri. Bu testler, temiz oda ortamında kodunuzun doğru işlevselliğini kontrol eder; Yani, kodunuz bir uygulama içinde çalıştırılmamaktadır. Mantık testleri, kodunuzu çok ayrıntılı bir düzeyde (sınıfta tek bir yöntemle) veya iş akışının bir parçası olarak (bir veya daha fazla sınıfta birkaç yöntem) egzersiz yapmak için çok özel test senaryolarını bir araya getirmenizi sağlar. Çalışan bir uygulamada olası olmayan aşırı durumlarda doğru şekilde hareket ettiğinden emin olmak için kodunuzun stres testini gerçekleştirmek için mantık testlerini kullanabilirsiniz. Bu testler, beklemediğiniz şekilde kullanıldığında doğru şekilde çalışan sağlam bir kod oluşturmanıza yardımcı olur. Mantık testleri iOS Simulator SDK tabanlı; Ancak, uygulama iOS Simulator'da çalıştırılmamıştır: Test edilen kod, ilgili hedefin yapım aşaması sırasında çalıştırılır.

  • Uygulama testleri. Bu testler, çalışan bir uygulamada kodunuzun işlevselliğini kontrol eder. Uygulama sınamalarını, kullanıcı arabirim denetimlerinizin (çıkışlar ve eylemler) bağlantılarının yerinde kalmasını ve uygulamalarınızda çalışırken denetimlerinizin ve denetleyici nesnelerinizin nesne modelinizle doğru şekilde çalıştığından emin olmak için kullanabilirsiniz. Uygulama testleri yalnızca bir cihazda çalıştırıldığı için, cihazın test edilmesini sağlamak gibi donanım testlerini gerçekleştirmek için bu testleri de kullanabilirsiniz./birim testleri bir veya birkaç yöntemler örn için çok küçük davranışını test etmek için kullanılır

    Mantık testler: mantık testlerine göre

+0

Bu bağlantı bozuk olduğundan, bu soru alakasız olabilir. Daha fazla bilgi için http://stackoverflow.com/q/41404613/62 adresini ziyaret edin. –

cevap

4

Uygulama testleri gerçekten iki farklı şeyler için kullanılır "Nesnemi bu şekilde yarattığım göz önüne alındığında, belli bir malın değeri olmasını beklediğim şey mi?" Bununla birlikte, büyük resmi test etmek için kullanılır, örn. "Belirli bir tablo görünümü hücresine dokunduğumda ayrıntı görünümünde doğru verileri alıyorum?"

+1

Elbette, bu doğru, ancak bu testleri farklı test dosyalarına/paketlerine ayırmaktan ne kazanabilirim? – nduplessis

+0

Sadece aynı şey hakkında konuşuyoruz. Mantık testlerinden bahsederken Xcode (OCUnit veya benzeri) uygulama testleri ve birim testleri hakkında konuştuğumda Aletlerdeki UIAutomation testleri kastediyorum. –

+0

Kuyu ... Uygulama testleri olarak bunlardan bazılarını yapabilmenize rağmen, kod ve yazma objektif-c koduna daha yakın olduğunuzdan, mantık testleri olarak küçük ve ayrıntılı testler yazmak daha kolaydır. Aynı şey, tersine doğrudur. Eldeki görev için doğru aracı kullanma sorunu haline gelir. –

İlgili konular