13:23

Software Validation & Testing

Yazılım Testinin Öğeleri:

1-) Test Strategisi: Yazılım testinin türünün ne olduğunu ve hataları bulmada kullanılacak en iyi hangi testin olduğunu belirlenmesini sağlar. Test starategisi temel olarak hangi testin en iyi sonucu vereceğini, daha etkili bir test için her testin içersine nesneler koyarak en uygun çabanın eforun belirlenmesini sağlamak ve bütün versiyon kaynaklarının en iyi şekilde kullanımını nasıl yapılacağını anlatır.

2-) Test plan: Sizin yazılımdaki proje planınız ile yani elinizde bulunan yazılımın işleyişi ile yazılımda ki testin yerine getirmesi gereken iş bölümünün veya görevlerin bir arada ele alınmasıdır.

3-) Test Cases (Durumları): Bir yazılımın ayrıntılı şekilde işleyişlerinin belirlenmesidir.
Örneğin, siz bir yazılım yaptınız ve bu müşterinin ihtiyaçlarına ne ölçüde karşılandığının tespitidir. Yani burada kullanıcının kullanılacağı butondan text’in puntosuna kadar her açıdan yazılımın ele alınışıdır.

4-) Test Verileri: Veri ve veri tabanında ki veri girdilerinin testini içermektedir. Veri projenin test case lerinden birinin işleyişi (executing) ile kullanılır.

5-) Test Environment(çevre): Belerli bir alanda ve doğru ekipmanları kullanarak testin oluşturulmasıdır.

Kaynaklar (Source) :
→ Zaman
→ Harcanan efor
→ İnsanlar

Plan :
→ Projenin başlatılması
→ Dizayn
→ kod ve
→ Kimlerin çalışacağının belirlenmesi

Veri (Data):
→ Verinin doğru akışlar sergileyip sergilemediğinin kontrolü gibi çevresel faktörlere bağlı olayların sınamasıdır.

Test:
Girilen input la bizim beklediğimiz output un aynı olması için gözlenilenlerin doğruluğunu onaylamaktır.





Bir Testin Limitleri Sınırları:

1-) Yapılan bir yazılımda bütün mümkün girdilerin (inputs) sınanması, test edilmesi mümkün değildir.

2-) Testin bütün mümkün yollarının (Paths) sınanması olanaksızdır.

3-) Test hata durumunun gösterilmesi için kullanılabilir fakat asla onları gözlemleyemezsiniz.

4-) Test yazılımın hatasız olmasını garanti etmez. Fakat hataların daha etkili bir biçimde bulunmasına yardımcı olur.

Bir Test'in Başlangıcında Sorulması Gereken Temel Sorular:

Tabi bunlar yazılımdan yazılıma farklılık gösterecektir. Ama bir testin temelinde başlıca aşağıdaki soruların çözümleriyle işe başlanır.

1-) Test ne zaman başlamalı ?
2-) Test ne zaman bitirmeli ?
3-) Neler test edilmeli ?
4-) Test cases en iyi şekilde nasıl oluşturabiliriz ?
5-) Gözlenen Output lar doğrumu ?
6-) How well did use do ( Yazılımın nasıl iyi kullanılacağının yapılması )
Bu bizim yazılımda ki testimizin etkinliğini anlatır. Totel de ne kadar hata bulduğumuzdur.
7-) Yazılımı kimler test etmeli. Buda test takımına bağlıdır.