|
|
Yayınlandı 6.11.2014 11:11:02
|
|
|

Yazılım testi, test şeması ve sürecine göre ürünlerin işlevini ve performansını test etmek için test araçlarını kullanmak, ihtiyaç duydukça farklı test araçları yazmak, test sistemini tasarlamak ve sürdürmek, test şemasının olası sorunlarını analiz edip değerlendirmektir. Test vakaları yürütüldükten sonra, geliştirilmiş ürünün gereksinimlere uygun olup olmadığından emin olmak için arızalar takip edilmelidir. Bunlar arasında, yazılım uyumluluk testi, yazılımın işletim ortamına bağımlılığının test edilmesini ve yazılımın istenen tüm ortamlarda çalışıp çalışamayacağını doğrulamayı ifade eder. 1. Donanım uyumluluk testi Donanım uyumluluk testi genellikle iki yönü dikkate alır: biri farklı donanım yapılandırmalarının yazılımın performansını etkileyebilmesi, diğeri ise yazılım belirli donanımın belirli işlevlerini kullanıyorsa uyumluluk açısından test edilmesidir. Donanım uyumluluk testi aşağıdaki gibidir: 1. Tüm makineyle uyumluluk testi Yazılımın işleyişini göz önünde bulundurursak, yazılımın birden fazla donanım yapılandırma ortamında çalışabileceğini belirlemek için yaygın donanım yapılandırmalarını test etmek gereklidir. Yazılımın yüksek donanım yapılandırma gereksinimleri varsa, hassasiyetini test etmek de gereklidir. 2. Kartlar ve çevre cihazlarıyla uyumluluk testi Yazılım belirli kart ve çevre cihazlarına doğrudan erişim gerektiriyorsa, bu kartlara ve çevre araçlara arayüz çağrıları genellikle test edilmelidir; böylece tüm kart ve çevre modelleri için bu arayüzlere erişim sağlanabilir. 2. Yazılım uyumluluk testi Yazılım uyumluluk testi esas olarak aşağıdaki soruları ele alır: 1. İşletim sistemiyle uyumluluk Bir yazılım birden fazla işletim sisteminde çalışabiliyorsa, aynı işletim sistemi platformunun farklı sürümlerinde uyumluluk açısından test edilmesi gerekir. 2. Veritabanlarıyla uyumluluk Yazılımın farklı veritabanlarını desteklemesi gerekiyorsa, genellikle farklı veritabanı ürünleri için uyumluluk testi gereklidir ve aynı veritabanı ürününde birden fazla sürüm varsa farklı sürümler için uyumluluk testi de gereklidir. Şu anda, yaygın olarak kullanılan veritabanı ürünlerinin çoğu MS SQL Server, Oracle, ODBC, JDBC gibi SQL standart veritabanlarını destekler, ancak farklı veritabanları farklı SQL standartlarını destekler. Test edilen yazılım ODBC ve JDBC'yi destekliyorsa ve gerçek veritabanına ODBC ile JDBC üzerinden bağlanıyorsa, yazılımın uyumluluk testi ODBC ve JDBC'yi test etmeyi ve gerçek veritabanını test etmeyi içermelidir. 3. Tarayıcılarla uyumluluk Farklı tarayıcılar ve farklı tarayıcı sürümleri için uyumluluk sorunları sıklıkla ortaya çıkar; örneğin belirli HTML etiketleri yalnızca belirli tarayıcılarda kullanılabilmektedir; Bazı özel betikler ve eklentiler sadece belirli tarayıcılar için mevcuttur. Örneğin, Active X yalnızca Internet Explorer tarafından desteklenir ve farklı tarayıcıların farklı güvenlik ayarları vardır, bu nedenle tarayıcıların web uygulamasını kullanmak için uygun güvenlik ayarları sağlayıp sağlayamayacağını test etmek gerekir. 4. Ara yazılımla uyumluluk Giderek daha fazla yazılımın çalışması için ara yazılım desteği gerekiyor. Farklı üreticiler tarafından geliştirilen ara yazılım çok farklıdır ve bir ara yazılımda çalışan yazılımın diğer ara yazılımlarda çalışması zordur. Bu nedenle, ara yazılımla uyumluluk testi esas olarak aynı ürünün farklı sürümleri için test edilir. Ayrıca, bazı uygulamaların farklı J2EE ara yazılımlarında çalışması gerekebilir. 5. Diğer yazılımlarla uyumluluk Yazılım her zaman çalışan diğer yazılımlarla etkileşime girmelidir ve herhangi bir etkileşim sorunu yazılımın işleyişinde sorunlara yol açabilir, bu nedenle bu yazılımla etkileşime girebilecek yazılımlar için uyumluluk testi yapılmalıdır. 6. Platform yazılımlarıyla uyumluluk Platform yazılımını iki tipe ayırabiliriz: operasyon platformu ve geliştirme platformu. Çalışan platform için uyumluluk testi esas olarak platform yazılımının üzerinde çalışan uygulama yazılımıyla uyumluluğunu test etmeyi içerirken, geliştirme platformu için uyumluluk testi, geliştirilen yazılımın ilgili ortamla uyumluluğunu test etmeyi içerir. 3. Veri uyumluluk testi Veri uyumluluğu esas olarak aşağıdakileri içerir: 1. Farklı sürümler arasında veri uyumluluk testi Bir yazılım sistemi yaşam döngüsü boyunca bir dizi versiyona sahip olur, bu nedenle uyumluluk testi, yeni bir yazılım sürümünün eski bir sürümün verileriyle uyumlu olup olmadığını test ederken önemli bir unsurdur. 2. Farklı yazılımlar arasında veri uyumluluk testi Veri uyumluluk testi sadece aynı yazılımın farklı sürümleri arasında değil, aynı zamanda farklı yazılımlar arasında da mevcuttur. Genellikle serideki farklı yazılımlar üzerinde anlaşılan veri formatı üzerinden entegre edilir, farklı yazılımlar ise standart veri formatı üzerinden entegre edilir; bu aşamada, test edilen yazılımın ilgili bir veya daha fazla veri formatı için bileşik veri formatında çeşitli veriler üzerinden doğru şekilde etkileşime girip giremeyeceğini kontrol etmek gerekir. Sonuç: Gerçek yazılım geliştirmede, yazılım genellikle birçok farklı yazılım ve donanım ortamında çalışmak zorundadır, ancak herhangi bir yazılım daha çok çalışan ortama bağlı olduğundan, ortam farkı yazılım farklı ortamlarda çalıştığında farklı sonuçlara yol açabilir, bu nedenle yazılımın uyumluluğunu test etmek önemlidir. Ancak, her yazılımın tüm uyumluluk öğeleri için test edilmesi gerekmez ve gerçek testlerde yazılım türüne, gereksinim konumlandırmasına ve test ortamına göre seçim yapmak, test şemasını ayarlamak ve genişletmek gerekir. Ayrıca, özelleştirilmiş sistemler için uyumluluk testlerinin mümkün olan en erken dönemde yapılması gerektiği belirtilmelidir; aksi takdirde sistem kullanıma sunulduktan sonra, sistemdeki veri arttıkça uyumluluk testinin riski ve yatırımı artar. Çoğu zaman, istenen işletim ortamında birçok varyasyon varsa, uyumluluk karmaşık olur, aksi takdirde uyumluluk muhtemelen sorunsuz olur ve uyumluluk testi çok basit olur. Bu nedenle, işletim ortamı için farklı yazılımların gereksinimlerine göre, yazılımın normal çalışmasını sağlamak ve maksimum rolünü oynamak için farklı yazılım uyumluluk testleri yapılmalıdır.
|
Önceki:Java'nın verimli çalışması için vazgeçilmedik: StringBuffer, String'den daha verimlidirÖnümüzdeki:De4dot görselleştirme aracı
|