Bu bölümde size visual studio ile nasıl load test yapabileceğinizi göstermek için örnekleme yapmya çalışacağım.Başlamadan önce testi koşturacağınız basit bir uygulama gerekli size bunun için visual studio yu kurduğunuzda birlijte gelen bir tutorialı Small Business Starter Kit i localinize yükleye bilirsiniz, veya isterseniz tek bir index sayfası yapabilirsiniz
Small Business Starter Kit yüklemek için;
select new -New web site
My templetes in altında Small Business Starter Kiti seçin
Localde publish edin
Uygulamamızı hazırladıktan sonra test projemizi oluşturmamız gerekli bunun için
select new — New Project
Açılan pencerede soldaki tree den C# altında tes
sağdaki pencereden test Project i seçin
isim verin ve ok e basın.
Solution explorer penceresinde Proje ismine sağ tıklayın açılan menüde add>>web test e tıklayın
devamını oku…
• Proje planı, İş gereksinimleri, Yazılım gereksinimleri, Dizayn dökümanlarının incelenmesi
• Bütçe, maliyet, zamanlama ihtiyarclarının incelenmesi
• Projedeki rollerin, sorumlulukların, raporlama istklerinin, standartların ve işemlerin belirlenmesi
• Proje içeriği, organizasyon içinde uygulanan kalite seviyesi ,kullanılan olası test yaklasım, kapsam ve metoların belirlenmesi
• Risk ve önceliklerin belirlenmesi
• Test yaklaşım ve metodlarının belirlenmesi-unit ,integration,fonksyonel….vb.
• Test ortamı ihtiyarçlerının belirlenmesi
• Kullanılacak test toolarının belirlenmesi
• Varsa test input değerlerinin belirlenmesi
• Taskların belirlenmesi
• Zamanlama, ve milstonesların belirlenmesi
• input equivalence classes, boundary value analyses, error classes ların belirlenmesi
• Test plan dökümanının hazırlanması-
• Test caselerin yazılması
• Test caselerin gözden geçirilmesi / onaylanması
• Test ortamının hazırlanması
• Yazılım sürümünün test ortamına aktarılması
• Testin yürütülmesi
• Test sonuçlarının rağorlanması ve güncellenmesi
• Bulunan hataların takibi
• Hata düzeltildikten sonra tekrar test etme
• Test planını, test caseleri, test ortamını ve test toollarını test süreci yaşam döngüsü boyunca güncelleme ve iyileştirme
Bu bölümdeki test çeşitleri lerleyen yazılarda detaylı olarak açıklanaçaktır.
• Black box testing
• White box testing
• unit testing
• incremental integration testing
• integration testing
• functional testing
• system testing
• end-to-end testing
• sanity testing or smoke testing
• regression testing
• acceptance testing
• load testing
• stress testing
• performance testing
• usability testing
• install/uninstall testing
• recovery testing
• failover testing
• security testing
• compatability testing
• exploratory testing
• ad-hoc testing
• context-driven testing
• user acceptance testing
• comparison testing
• alpha testing
• beta testing
• mutation testing
Yazılım testi temel olarak elde edilen ürünün beklenen kalitede olduğunu belirlemek , değilse istenilen kaliteye ulaştırılmasını sağlamak için kullanılan bir süreçtir. Kalite düzeyi müşteri tarafından maliyet analizi göz önüne alınarak belirlenir.
Bilgisayar sitemleri hatalar barındırır. Bu hatalar insan(developer, analist…vb.) ve donanım kaynaklı olabilir hatalar maddi ve/veya prestij kayıplara neden olabilir. Yazılım test sürecinin proje döngüsüne katılmasıyla bu kayıplar en aza indirebilir. burda unutulmaması gereken şey mükemmel program olmadığı ve bir yazılımın asla 100% test edilemiyeceğidir.
Bunun dışında risk bulunmayan projelerde yazılım testine gerek olmayabilir. Bu karar maliyet analizi göz önünde bulundurularak alınmalıdır.
Neden yazılımlar hata içerir ?
• İletişim eksikliği
• Programlama hataları
• İhtiyarc değişikliği
• Zaman baskısı
• Dökümantasyon eksikliği
• Geliştirme araçları eksikliği
• Donanım hataları
Yazılan kodun ne kadarının test caseleri tarafından kapsandığını ve hangi kısımlarına ekstra dikkat edilmesi gerektiğini hesaplamaya yarayan bir analiz metodudur
Son Yorumlar