2012-02-16 23 views
6

Bir test örneği ve Selenium'da bir test paketinin ne olduğunu nasıl bilebilirim? Bunun için herhangi bir genel kural var mı? Ben seleniumhq sitesini başkaları da okudum ama sadece bir web sitesinin tamamını test ederken bazı temel örnekleri var.Selenium Test Çantası ve Test Suite - genel kullanım

Sorularım örneğin şunlardır:

  1. Bazı çok adımlı web formu test ediyorum söyleyin. Bir test paketi yapmalı ve her bir adımı (web formunda) tek bir test durumu mu yoksa tüm adımlar bir test durumu olmalı mı?

  2. Web forumu oluşturduğumu ve içinde birkaç özelliği sınamak istediğimi varsayalım. Bir adet test paketi hazırlarım ve her test vakası her bir özelliği (ya da her bir özellik için birkaç vaka) test ediyor mu? OR Birçok test süiti alacağım ve her bir paket bir kaç test vakasıyla bir özelliği test ediyor.

  3. 5 onay kutusu içeren bir formum varsa ne yapmalıyım - bunların her biri açıkça tıklatılıp silinmeyebilir. Formu gönderdiğimde bunun bazı sonuçları olabilir. Yani - teorik olarak 2^5 = 32 olası yürütme akışı vardır. 32 tane test etmeli miyim? Ya da bazı şeyleri basitleştirmek için belki de her onay kutusunu ayrı ayrı test etmeliyim . Ne zaman/ne zaman basitleştirebilirim? (bir şekilde ilgili onay kutularının olabilir).

  4. Her bir özelliğin hem olumlu hem de olumsuz sonuçları sınamak için deneme sürümleri var mı? Örneğin, yalnızca doğru iş akışlarına odaklanmalıyım - yani geçerli bir form göndermeli ve web sitesinin istediğim şeyi yapıp yapmadığına (VE) de başvurmalı VEYA boş form gönderip hata mesajının görüntülenip görüntülenmediğini kontrol etmeliyim.

Bunlara bazı pratik örnekler (gerekirse) vererek yanıt verebilir misiniz? - Örnek site olarak bazı (StackOverflow?) sitesini kullanarak.

cevap

6

Cevap 1 ve 2:

Bunu daha selenyum daha deney tasarımı hakkında bir konu olduğunu düşünüyorum. Selenium'u, bir kullanıcının yapacağı gibi tarayıcıyı/web sitesini kontrol eden bir araç olarak düşünün. Sayfayı tıklayan bir kullanıcıyı simüle eder. Bir test vakasının ne olduğunu ve test paketinin ne olduğunu bilmek için test etmek istediğiniz web uygulamanızın işlevlerini düşünmelisiniz.

  • kullanıcı
  • kullanıcının kendi veri (isim vs.)
  • kullanıcının kendi düzenine
  • bir özetini alır girer sepetinde makaleleri koyar: Diyelim ki aşağıdaki kullanım örneğini test edebilir bir test durumu daha web mağazasına var diyelim
  • kullanıcı Bu iş akışları veya işlevsellik test etmek istediğiniz uygulamanıza bağlıdır düzeni

doğruluyor. Tüm proje için bir test paketi düşünürdüm, bu yüzden bir web uygulaması için bir süit. Ve bu uygulamada birçok test vakası var. Her test vakası bir kullanım durumudur.

Bir test paketi oluştururken, ui eşlemesi, sayfa nesne tasarımı gibi bazı tasarım kalıplarını göz önünde bulundurun ve bir test yönetim sisteminin (Java'daki TestNG gibi) avantajlarını göz önünde bulundurun.

Cevap 3 ve 4:

O 1 ve 2 ile benzerdir burada buna bazı bağlantılar Her zaman bir soru sormak istediğiniz Ölçek. Ya da proje liderinizin neyi test etmenizi istediği (veya müşteri) sorusu. Önemli ve çalışılması gereken her işlevsellik test edilmelidir.

+0

Gerçekten iyi bir cevap. Meta soruları güzelce ayıklar ve onlara ve gerçek sorulara cevap verir. +1 –

İlgili konular