2013-02-19 25 views
5

Geliştirici tarafından yeni bir API oluşturulduğunda ve test için teste gönderildiğinde, yeni bir API test cihazı bu API'nın testiyle nasıl başlamalıdır?API testi ne anlama geliyor?

Basit bir soru gibi görünüyor, ancak API ile ilgili birçok makaleyi okuduktan sonra, tamamen kafam karıştı.

Birisi lütfen anlamak için doğru bir yol sunabilir, bir API nedir, neden gereklidir, tüm test edilmesi gerekenler ve nasıl test edilebilir?

Not: Ben API tamamen yeni ve yazılım fonksiyonları bir koleksiyon

cevap

5

bir API (Uygulama Programlama Arayüzü) kötü değişir

Advance teşekkür ederiz API Ve detaylı olarak onun kavramlarını öğrenmesi gereken ve Diğer yazılım uygulamaları tarafından yürütülebilen API adı verilen prosedürler.

Uygulama geliştiricileri, işlevselliğini kullanmak için mevcut API'lara giden bağlantıları kullanır.

API testi sırasında, son kullanıcı uygulamaları tarafından API kullanımını simüle etmek üzere yapılandırılıp yapılandırılmadığını kontrol etmek için bir test yapılır.

aramaya test malzemeleri hangi sorunlar şunlardır:

API için

parametre değerleri onlar 2 ile çağırabilir şekilde etkinleştirilmelidir değişkenlerin sınır değerlerini kontrol etmek veya daha fazla parametre

bir API içeriği ve ayarlarını kontrol etmek en önemli

Bunun sizin için yararlı olacağını umuyorum.

8

Yazılım testinde birçok yaklaşım vardır ve test ile dev iş arasındaki ilişki bir ekipten diğerine büyük değişiklik gösterebilir. Benzer şekilde, belirli bir API veya bileşenin hak ettiği test, sonuçta zaman/bütçe kararıdır.

Belgeler

API belgeleri nihai teslim parçası olmalı ve muhtemelen yapmalıdır: gerçi soyut olarak, ne olursa olsun SDLC sürecinin, en azından şu bu gerçekten kapsamlı API test kapsamalıdır derdim Öncelikle test ekibi yerine dev tarafından yazılmalıdır. Test ekibinin, belgelerin yeterli olmasını (ne "yeterli" araçların hedef kitle ile değişeceğini) sağlaması ve API ile etkileşimde bulunacak yeterli bilgiyi sağlaması gerekir.

Keşif test

test grubu elle (API belgelenen aramaların setini uygulaması gerektiğini, örneğin API tarafından maruz belirli bir kaynak, oluşturulan listede, güncelleştirilmiş ve uygun şekilde silinebilir doğrulayan). Bu, bir komut satırı istemcisi (ör., Bir HTTP API'si için cURL), bir API sarmalayıcı kitaplığı veya hafif bir komut dosyası istemcisi aracılığıyla gerçekleşebilir.

Kullanılabilirlik testi

Kullanılabilirlik testi API şeyler inşa etmek kullanmadan olacak bir müşteri (tipik olarak bir yazılım geliştirici) perspektifinden fonksiyonel ve uyumlu olup olmadığını değerlendirir. API, amaçlanan platformlarla iyi entegre olur mu? Tutarlı ve makul bir soyutlama seviyesinde midir? Temel olarak, mantıklı mı?

Güvenlik testi

güvenlik gereksinimleri API için tanımlanmış mı? Varsa hangi kimlik doğrulaması gerekli ve hangi izin yapıları geçerli olabilir? Hassas veriler her zaman şifrelenir, HTTPS veya her ikisi de gönderilir mi? İnsanların yapmaması gereken şeylere ulaşma yolları var mı?

Genelde Otomatik test

API test düzenli API egzersiz ve minimal insan etkileşimi ile hataları bildirmek için kullanılabilecek komut ya da bir aletin bir dizi, oluşturulması sonuçlandıracak.

+0

Keşif sınamasında bahsettiğiniz CRUDing'in yalnızca REST API'leriyle ilgili olduğunu düşünüyorum. – Renaud