Yazılım Testinde TEST PLANI (Örnek)

Test planı

A Test planı bir yazılım ürününün testini gerçekleştirmek için gereken test stratejisini, hedeflerini, programını, tahminini, çıktılarını ve kaynaklarını açıklayan ayrıntılı bir belgedir. Test Planı, test edilen uygulamanın kalitesini doğrulamak için gereken çabayı belirlememize yardımcı olur. Test planı, yazılım test faaliyetlerini, test yöneticisi tarafından titizlikle izlenen ve kontrol edilen, tanımlanmış bir süreç olarak yürütmek için bir plan görevi görür.

ISTQB tanımına göre: “Test Planı, amaçlanan test faaliyetlerinin kapsamını, yaklaşımını, kaynaklarını ve programını açıklayan bir belgedir.”

Aşağıdaki Test Planı örneği/senaryosuyla başlayalım: Bir toplantıda, ekip üyeleriyle Test Planını tartışmak istiyorsunuz, ancak onlar ilgilenmiyorlar.

Test planı

Böyle bir durumda ne yapacaksınız? Cevabınızı aşağıdaki şekilde seçin

Test planı


A) Ben yöneticiyim, söylediğim her şeyi yaparım

B) Tamam, neden bir Test Planına ihtiyacımız olduğunu açıklayayım


Yanlış

Bir Test Yöneticisi olarak ekibi istediğinizi yapmaya zorlamak yerine onlara Test Planının önemini anlatmalısınız.

Doğru

Bir Test Yöneticisi olarak ekibi istediğinizi yapmaya zorlamak yerine onlara Test Planının önemini anlatmalısınız.

 

Test Planının Önemi Nedir?

Test Planı belgesi oluşturmanın birçok faydası vardır

  • Geliştiriciler, işletme yöneticileri, müşteriler gibi test ekibi dışındaki kişilere yardımcı olun anlamak test detayları.
  • Test planı kılavuzlar bizim düşüncemiz. Uyulması gereken bir kural kitabı gibidir.
  • Test tahmini, test kapsamı gibi önemli hususlar, Test Stratejisi vardır belgeli Test Planında yer alır, böylece Yönetim Ekibi tarafından incelenebilir ve diğer projeler için yeniden kullanılabilir.

Test Planı nasıl yazılır

Bunu zaten biliyorsun Test planı Test Yönetim Sürecinin en önemli görevidir. IEEE 829'a göre bir test planı oluşturmak için aşağıdaki yedi adımı izleyin

  1. Ürünü analiz edin
  2. Test Stratejisini Tasarlayın
  3. Test Hedeflerini Tanımlayın
  4. Test Kriterlerini Tanımlayın
  5. Kaynak Planlaması
  6. Test Ortamını Planlayın
  7. Program ve Tahmin
  8. Test Çıktılarını Belirleyin

bir Test Planı yazın

Adım 1) Ürünü analiz edin

Bir ürünü nasıl test edebilirsiniz? olmadan bununla ilgili herhangi bir bilgi var mı? Cevap İmkansız. Bir ürünü öğrenmelisiniz iyice test etmeden önce.

Test edilen ürün Guru99 bankacılık web sitesidir. Müşterilerin ve son kullanıcıların uygulamadan ihtiyaçlarını ve beklentilerini öğrenmek için araştırma yapmalısınız.

  • Web sitesini kim kullanacak?
  • Ne için kullanılır?
  • Nasıl çalışacak?
  • Ürünün kullandığı yazılım/donanım nedir?

Siteyi analiz etmek için aşağıdaki yaklaşımı kullanabilirsiniz

Ürünü analiz edin

Şimdi yukarıdaki bilgiyi gerçek bir ürüne uygulayalım: Çözümlemek bankacılık sitesi https://demo.guru99.com/V4.

Ürünü analiz edin

almalısın etrafa bak bu web sitesi ve ayrıca yorum Ürün belgeleri. RevÜrün belgelerinin görünümü, web sitesinin tüm özelliklerini ve nasıl kullanılacağını anlamanıza yardımcı olur. Herhangi bir öğe konusunda net değilseniz, röportaj Daha fazla bilgi almak için müşteri, geliştirici, tasarımcı.

Adım 2) Test Stratejisini Geliştirin

Test Stratejisi bir kritik adım Yazılım Testinde Test Planı yaparken. Test Stratejisi belgesi, genellikle Test Yöneticisi tarafından geliştirilen üst düzey bir belgedir. Bu belge şunları tanımlar:

  • Projeler test hedefleri ve bunlara ulaşmanın yolları
  • Testi belirler çaba ve maliyetler

Projenize dönersek, bankacılık web sitesini test etmek için Test Stratejisi geliştirmeniz gerekir. Aşağıdaki adımları izlemelisiniz

Test Stratejisi Geliştirin

Adım 2.1) Testin Kapsamını Tanımlayın

Herhangi bir test faaliyetine başlamadan önce testin kapsamı bilinmelidir. Bunun hakkında iyice düşünmelisiniz.

  • Sistemin test edilecek bileşenleri (donanım, yazılım, ara katman yazılımı vb.) “kapsamında"
  • Sistemin test edilmeyecek bileşenlerinin de açıkça şu şekilde tanımlanması gerekir:kapsam dışında".

Test projenizin kapsamını tanımlamak tüm paydaşlar için çok önemlidir. Kesin bir kapsam size yardımcı olur

  • Herkese bir ver güven ve doğru bilgi yaptığınız testin
  • Tüm proje üyelerinin bir açık Neyin test edilip neyin edilmediğini anlamak

Projenizin kapsamını nasıl belirliyorsunuz?

Kapsamı belirlemek için şunları yapmalısınız:

  • Hassas müşteri gereksinimi
  • Proje bütçesi
  • Ürün Özellikleri
  • Test ekibinizin becerileri ve yetenekleri

Artık testin "kapsam içi" ve "kapsam dışı" durumları açıkça tanımlanmalıdır.

  • Yazılım gereksinimi olarak gözlükGuru99 Bank projesi yalnızca tüm özellikleri test etmeye odaklanıyor fonksiyonlar ve web sitesinin harici arayüzü Guru99 Banka (kapsamında test yapmak)
  • İşlevsel olmayan testler, örneğin stres, performans or mantıksal veritabanı şu anda test edilmeyecektir. (/ kapsam)

Sorun Senaryosu

Müşteri API'sini test etmenizi istiyor. Ancak proje bütçesi buna izin vermiyor. Böyle bir durumda ne yapacaksınız?

Böyle bir durumda müşteriyi buna ikna etmeniz gerekir. API Testi fazladan iştir ve önemli miktarda kaynak tüketecektir. Ona gerçeklerinizi destekleyen veriler verin. Api Testing'in kapsama dahil edilmesi durumunda bütçenin XYZ tutarında artacağını söyleyin.

Müşteri kabul eder ve buna göre yeni kapsamlar, kapsam dışı kalemler

Adım 2.2) Test Tipini Belirleyin

A Test Türü beklenen test sonucunu veren standart bir test prosedürüdür.

Her test türü, belirli bir ürün hatası türünü tanımlamak için formüle edilmiştir. Ancak tüm Test Türleri tek bir ortak hedefe ulaşmayı amaçlamaktadır "Erken tespiti ürünü müşteriye teslim etmeden önce tüm kusurları giderin”

The Genel olarak kullanılan test türleri aşağıdaki şekilde açıklanmıştır

Var ton Test Türü yazılım ürününü test etmek için. Takımın sahip olamamak her türlü testin üstesinden gelmek için yeterli çaba. Test Yöneticisi olarak şunları ayarlamanız gerekir: öncelik Test Türlerinin

  • Hangi Test Türleri Olmalı? odaklanmış web uygulaması testi için mi?
  • Hangi Test Türleri Olmalı? göz ardı maliyetten tasarruf etmek için mi?

Adım 2.3) Riski ve Sorunları Belgeleyin

Risk geleceğindir belirsiz olay olasılığı ile olay ve potansiyel kayıp için. Risk gerçekten gerçekleştiğinde, 'sorun'.

Makalede Risk Analizi ve Çözümü'Risk' analizini zaten ayrıntılı olarak öğrendiniz ve projedeki potansiyel riskleri belirlediniz.

QA Test Planında bu riskleri belgeleyeceksiniz

Risk Hafifletme
Ekip üyesi web sitesi testi için gerekli becerilere sahip değil. Plan eğitim kursu üyelerinizin becerilerini geliştirmek için
Proje takvimi çok sıkı; Bu projeyi zamanında tamamlamak zor set Test Önceliği her bir test etkinliği için.
Test Yöneticisinin yönetim becerisi zayıf Plan liderlik Eğitimi yönetici için
İşbirliği eksikliği çalışanlarınızın üretkenliğini olumsuz etkiler Teşvik etmek Her ekip üyesinin görevinde, ve ilham ver onları daha büyük çabalara yönlendiriyorlar.

Yanlış bütçe tahmini ve maliyet aşımları Kurmak kapsam işe başlamadan önce proje planlamasına çok dikkat edin ve ilerlemeyi sürekli takip edip ölçün

Adım 2.4) Test Lojistiğini Oluşturun

Test Lojistiğinde Test Yöneticisi aşağıdaki soruları cevaplamalıdır:

  • Kim test edecek mi?
  • Ne zaman sınav gerçekleşecek mi?

Kim test edecek?

Testi yapacak test uzmanının tam adını bilmiyor olabilirsiniz, ancak test cihazı türü tanımlanabilir.

Belirlenen görev için doğru üyeyi seçmek için, bu kişinin becerisinin göreve uygun olup olmadığını göz önünde bulundurmanız ve ayrıca proje bütçesini tahmin etmeniz gerekir. Görev için yanlış üyenin seçilmesi projenin durmasına neden olabilir. başarısız or geciktirmek.

Aşağıdaki becerilere sahip olan kişi yazılım testi yapmak için en idealdir:

  • İçin beceri anlamak müşterilerin bakış açısı
  • Güçlü arzu kalite
  • Dikkat detay
  • İyi işbirliği

Projenizde testin yürütülmesinden sorumlu olacak üye, testçi. Proje bütçesine bağlı olarak, test uzmanı olarak kaynak içi veya dış kaynak üyesini seçebilirsiniz.

Test ne zaman gerçekleşecek?

Test aktiviteleri ilgili geliştirme aktiviteleriyle eşleştirilmelidir.

Elinize ulaştığında test etmeye başlayacaksınız gerekli tüm öğeler Aşağıdaki şekilde gösterilmiştir

Test Oluştu

Adım 3) Test Hedefini Tanımlayın

Test Hedefi, test yürütmenin genel hedefi ve başarısıdır. Testin amacı mümkün olduğu kadar çok yazılım hatası bulmaktır; test edilen yazılımın olduğundan emin olun hatasız serbest bırakılmadan önce.

Test hedeflerini tanımlamak için aşağıdaki 2 adımı yapmalısınız

  1. Test edilmesi gerekebilecek tüm yazılım özelliklerini (işlevsellik, performans, GUI...) listeleyin.
  2. Tanımlamak hedef ya da gol Yukarıdaki özelliklere dayalı olarak testin

Guru99 Bank test projenizin test hedefini bulmak için bu adımları uygulayalım

' seçeneğini seçebilirsinizYUKARIDAN AŞAĞIYA' Web sitesinin test edilmesi gerekebilecek özelliklerini bulma yöntemi. Bu yöntemde, test edilen uygulamayı parçalara ayırırsınız. bileşen ve alt bileşen.

Önceki konuda, gereksinim özelliklerini zaten analiz ettiniz ve web sitesinde dolaştınız, böylece bir Zihin haritası Aşağıdaki web sitesi özelliklerini bulmak için

Test Hedefini Tanımlayın

Bu şekil Guru99 web sitesinin sahip olabileceği tüm özellikleri göstermektedir.

Yukarıdaki özelliklere dayanarak, Guru99 projesinin Test Hedefini aşağıdaki gibi tanımlayabilirsiniz

  • Guru99 web sitesinin olup olmadığını kontrol edin işlevsellik(Hesap, Mevduat…) gerçek iş ortamında herhangi bir hata veya hata olmadan beklendiği gibi çalışıyor
  • Web sitesinin harici arayüzünün aşağıdaki gibi olup olmadığını kontrol edin: UI beklendiği gibi çalışıyor ve müşteri ihtiyacını karşılıyor
  • Doğrulayın. KULLANILABİLİRLİK web sitesinin. Bu işlevler kullanıcı için uygun mu, değil mi?

Adım 4) Test Kriterlerini Tanımlayın

Test Kriterleri, bir test prosedürünün veya test yargısının dayandırılabileceği bir standart veya kuraldır. Aşağıdaki gibi 2 tür test kriteri vardır

Askıya Alma Kriterleri

Bir test için kritik askıya alma kriterlerini belirtin. Test sırasında askıya alma kriterleri karşılanırsa aktif test döngüsü başlatılacaktır. asma Kriterler belirlenene kadar çözüldü.

Test Planı Örneği: Ekip üyeleriniz şunları rapor ediyorsa 40% Başarısız olan test senaryolarının sayısı askıya almak Geliştirme ekibi tüm başarısız durumları düzeltene kadar test yapmak.

Test Kriterlerini Tanımlayın

Çıkış kriteri

Bir durumu ifade eden kriterleri belirtir. başarılı bir test aşamasının tamamlanması. Çıkış kriterleri, testin hedeflenen sonuçlarıdır ve bir sonraki geliştirme aşamasına geçmeden önce gereklidir. Örnek: 95% Tüm kritik test senaryolarının tamamının geçmesi gerekir.

Çıkış kriterlerini tanımlamanın bazı yöntemleri, hedeflenen bir çıkış kriteri belirlemektir. çalışma hızı ve geçiş oranı.

  • Çalıştırma hızı arasındaki orandır yürütülen test vakalarının sayısı/toplam test vakaları test spesifikasyonu. Örneğin, test spesifikasyonunda toplam 120 TC vardır, ancak test cihazı yalnızca 100 TC yürütmüştür. Yani çalıştırma oranı 100/120 = 0.83 (%83)'tür.
  • Geçiş oranı arasındaki orandır sayılar Geçilen test senaryoları / yürütülen test senaryoları. Örneğin, yürütülen 100'den fazla TC'de 80 TC geçti, dolayısıyla geçiş oranı 80/100 = 0.8 (%80) olur

Bu veriler Test Metrik belgelerinden alınabilir.

  • koşmak oranın olması zorunludur 100% açık bir neden belirtilmediği sürece.
  • Geçiş oran proje kapsamına bağlıdır, ancak yüksek geçiş oranına ulaşmak bir hedeftir.

Test Planı Örneği:Ekibiniz test uygulamalarını zaten gerçekleştirdi. Test sonucunu size rapor ediyorlar ve onaylamanızı istiyorlar. Çıkış kriteri.

Test Kriterlerini Tanımlayın

Yukarıdaki durumda Çalıştırma hızı zorunludur: 100,% ancak test ekibi test vakalarının yalnızca %90'ını tamamladı. Bu, Çalıştırma oranının karşılanmadığı anlamına gelir; dolayısıyla Çıkış Kriterlerini ONAYLAMAYIN

Adım 5) Kaynak Planlama

Kaynak planı bir ayrıntılı özet Proje görevini tamamlamak için gereken her türlü kaynak. Kaynak, bir projeyi tamamlamak için gereken insan, ekipman ve materyaller olabilir.

Kaynak planlaması, test planlamasının önemli bir faktörüdür çünkü belirlenmesi the numara Proje için kullanılacak kaynakların (çalışan, ekipman…) miktarı. Bu nedenle Test Yöneticisi proje için doğru zamanlamayı ve tahminleri yapabilir.

Bu bölüm projeniz için önerilen kaynakları temsil eder.

İnsan Kaynakları

Aşağıdaki tablo proje ekibinizdeki çeşitli üyeleri temsil etmektedir

Hayır. Üye Görevler

1.

Test Yöneticisi

Yönet tüm proje

Projeyi tanımla yol tarifi

Uygun kaynakları edinin

2.

Test cihazı

Uygun test tekniklerini/araçlarını/otomasyon mimarisini belirleme ve açıklama

Test Yaklaşımını doğrulayın ve değerlendirin

Gerçekleştirmek testler, Giriş Sonuçlar, Report kusurlar.

Test uzmanı, proje bütçesine bağlı olarak iç kaynaklı veya dış kaynaklı üyeler olabilir

Gereken görev için düşük beceri, seçmenizi tavsiye ederim dış kaynaklı üyeler kayıt etmek proje maliyeti.

3.

Testteki Geliştirici

Uygulamak test senaryoları, test programı, test paketi vb.

4.

Test Yöneticisi

Oluşturur ve sağlar Test ortamı ve varlıklar yönetilen ve devam

DestekTesti yürüten kişinin test yürütmesi için test ortamını kullanması

5.

SQA üyeleri

Kalite güvencesinden sorumlu olun

Test sürecinin belirtilen gereksinimleri karşılayıp karşılamadığını doğrulamak için kontrol edin

Sistem Kaynağı

Bir web uygulamasını test etmek için kaynakları aşağıdaki tablodaki gibi planlamanız gerekir:

Hayır. Kaynaklar Descriptiyonları

1.

sunucu

Test edilen web uygulamasını yükleyin

Buna ayrı bir web sunucusu, veritabanı sunucusu ve varsa uygulama sunucusu dahildir

2.

Test aracı

Test aracı, testi otomatikleştirmek, kullanıcı işlemini simüle etmek ve test sonuçlarını oluşturmaktır.

Bu proje için kullanabileceğiniz tonlarca test aracı var: Selenium, QTP… vb.

3.

Gerçek iş ve kullanıcı ortamını simüle etmek için LAN ve İnternet içeren bir Ağa ihtiyacınız var

4.

Bilgisayar

Kullanıcıların web sunucusuna bağlanmak için sıklıkla kullandıkları bilgisayar

Adım 6) Test Ortamını Planlayın

Test Ortamı Nedir?

Test ortamı, test ekibinin test senaryolarını yürüteceği bir yazılım ve donanım kurulumudur. Test ortamı şunlardan oluşur: gerçek iş ve kullanıcı ortamın yanı sıra sunucu, ön uç çalışma ortamı gibi fiziksel ortamlar.

Test Ortamı nasıl kurulur

Projenize geri dönelim. Kurulumu nasıl yapıyorsunuz? test ortamı Bu bankacılık sitesi için mi?

Bu görevi tamamlamak için ihtiyacınız olan güçlü bir işbirliği Test Ekibi ile Geliştirme Ekibi arasında

Test Ortamını kurun

Test edilen web uygulamasını anlamak için geliştiriciye bazı sorular sormalısınız. Açıkça. İşte önerilen bazı sorular. Tabii ihtiyacınız olursa diğer soruları da sorabilirsiniz.

  • Bu web sitesinin aynı anda gerçekleştirebileceği maksimum kullanıcı bağlantısı nedir?
  • Bu web sitesini yüklemek için donanım/yazılım gereksinimleri nelerdir?
  • Kullanıcının bilgisayarının web sitesine göz atmak için herhangi bir özel ayara ihtiyacı var mı?

Aşağıdaki şekil bankacılık web sitesinin test ortamını açıklamaktadır https://demo.guru99.com/V4

Test Ortamını kurun

Adım 7) Programlama ve Tahmin

Makalede Test tahmini, projeyi tamamlama çabasını tahmin etmek için zaten bazı teknikleri kullandınız. Şimdi bu tahminin yanı sıra programı da Test Planlamasına dahil etmelisiniz.

Test Tahmini aşamasında, tüm projeyi küçük görevlere böldüğünüzü ve her görev için tahmini aşağıdaki gibi eklediğinizi varsayalım.

Görev Üyeler Tahmini çaba

Test spesifikasyonunu oluşturun

Test Tasarımcısı

170 adam-saat

Test Yürütmesini Gerçekleştirin

Test Uzmanı, Test Yöneticisi

80 adam-saat

Test raporu

Test cihazı

10 adam-saat

Test Teslimatı

20 adam-saat

Toplam

280 adam-saat

Daha sonra şunu yaratırsınız: program Bu görevleri tamamlamak için.

Program yapmak, proje yönetiminde yaygın bir terimdir. Test Yöneticisi, Test Planlamasında sağlam bir program oluşturarak bunu proje ilerlemesini izlemek ve maliyet aşımlarını kontrol etmek için bir araç olarak kullanabilir.

Proje zamanlamasını oluşturmak için Test Yöneticisinin aşağıdaki gibi çeşitli girdi türlerine ihtiyacı vardır:

  • Çalışan ve proje son tarihi: Çalışma günleri, projenin son teslim tarihi, kaynak mevcudiyeti programa etki eden faktörlerdir.
  • Proje tahmini: Test Yöneticisi, tahmine dayanarak projenin tamamlanmasının ne kadar süreceğini bilir. Böylece uygun proje programını yapabilir
  • Proje Riski : Riskin anlaşılması, Test Yöneticisinin risklerle başa çıkmak için proje programına yeterli miktarda ekstra zaman eklemesine yardımcı olur

Bir örnekle pratik yapalım:

Patronun Guru99 projesini tamamlamak istediğini varsayalım. bir ay, Test Tahmininde her görev için harcanan çabayı zaten tahmin ettiniz. Programı aşağıdaki gibi oluşturabilirsiniz

Program ve Tahmin

Adım 8) Teslimatların Test Edilmesi

Test Çıktıları, test çabasını desteklemek üzere geliştirilmesi ve sürdürülmesi gereken tüm belgelerin, araçların ve diğer bileşenlerin bir listesidir.

Her aşamada farklı test çıktıları vardır. yazılım geliştirme Yaşam Döngüsü.

Test Çıktıları

Test çıktıları sağlanır önce test aşaması.

  • Test planları belgesi.
  • Test senaryoları belgeleri
  • Test Tasarımı spesifikasyonları.

Test çıktıları sağlanır sırasında test

  • Test Komut Dosyaları
  • Simülatörleri.
  • Test verisi
  • Test İzlenebilirlik Matrisi
  • Hata günlükleri ve yürütme günlükleri.

Test çıktıları sağlanır sonra test döngüleri sona erdi.

  • Test Sonuçları/raporları
  • Kusur Raporu
  • Kurulum/Test prosedürleri yönergeleri
  • Sürüm notları

Kaynaklar

Örnek bir Test Planı Şablonu indirin

Guru99 Bank web sitesinin örnek sistem test planını indirin

Devamını Oku readmore