KaderTarlan

BlogCan

LibreOffice Için Test Yazmak

Merhaba Arkadaşlar, bu yıl Necdet Yücel hocamızın öncülüğü ile ÇOMÜ'den 10 kişilik bir ekiple LibreOffice için katkı sağlamaktayız. Ben de LibreOffice için Unit Testler yazma, Kullanıcı Arayüzü Testlerini oluşturma ve Otomasyon Testleri yazarak katkıcılar listesinde ve test ekibinde yer almaktayım. Bu aşamada yaptığım işleri blogumda paylaşarak sizleri de bilgilendirmeyi amaçlıyorum.

LibreOffice Özgür ve Açık Kaynaklı Ofis yazılımıdır. LibreOffice aşağıdaki bileşenleri içerir:
Writer; kelime işlemci,
Calc; hesap tablosu uygulaması ,
Impress; sunu,
Draw; çizim ve akış şeması uygulaması,
Base; veritabanı ve veritabanı ön ucu
Math matematik yazılımı

UI(User Interface) Test , bu testler kodlanmış kullanıcı arayüzünün daha iyi şekilde, efektif, sorunsuz çalışmasının kontrolünü sağlayacak testlerdir.UI Test bir arayüz testidir.
Automated UI test ise bu testlerin otomatik hale getirilmesidir.

Bu tip büyük yazılımların özelliklerinin test edilmesi için farklı araçlar kullanılıyor. LibreOffice de bunun için Moztrap aracını kullanıyor. Moztrap LibreOffice projesinde önemli bir araçtır. Moztrap, açık kaynak dağıtılmış, test durum yönetim sistemidir. Kullanıcı arayüzü(UI) testlerinin tutulduğu bir platformdur. Bir çok manuel testi depoladığımız ve bunları çalıştırabildiğimiz bir ortam sunar .

LibreOffice projesi bu aracı kullarak kalitesini daha da artırmayı amaçlar. Moztrap, yazılan test durumlarının depoladığımız ve çalıştırma sonucunda aldığımız çıktıları dökümante edebileceğimiz bir web sitesi. Testi belirlediğimiz bir sürüm için belirlediğimiz işletim sistemi özelliklerinde manuel olarak uyguluyoruz. Önceden yazılmış bu test adımları bu sürüm için çalışıyor mu? Hangi adım bu sürümde hata verdi bu durumları da Passed, Failed, Invalidated sonuçları ile raporlama yapar.

Ben de LibreOffice için Moztrapta Kullanıcı Arayüzü(UI) testleri oluşturdum. Nasıl test case yazılır anlatımını başka bir blogumda paylaşmıştım buradan inceleyebilirsiniz. LibreOffice için yazdığım test durumlarını buradan inceleyebilirsiniz. Testleri okumanıza yardımcı olabilmek için ben de bir örnek üzerinden anlatayım istiyorum.

Aşağıdaki test “Making Text Superscript or Subscript” adı ile yazdığım bir test LibreOffice için yazılan test caselerin içinde bulabilirsiniz.

1
2
3
4
5
6
7
8
9
10
11
12
Open a new Writer document
Fill in the document with characters (example: 12Mg2+)
Select the characters that you want to put in subscript (Select 12 for 12Mg2+)
Choose "Format" menu bar. And then Select "Character"
Click the "Position" tab.
Select the "Subscript" option for position. And then Click OK
  -Verify that the subscript for the selected character (here this character 12)
Select the characters that you want to put in Superscript (Select 2+ for 12Mg2+)
Choose "Format" menu bar. And then Select "Character"
Click the "Position" tab.
Select the "Superscript" option for position. And then Click OK
  -Verify that the superscript for the selected character (here this character 2+)

12Mg2+→ 12Mg2+ → 12Mg2+

Testi incelediğinizde görüyorsunuz ki aslında anlaşılması oldukça basit. Libreoffice Writer dökümanına örnek olarak yazılan “12Mg2+ “ değerindeki “12” değerini subcsript “2+” değerini ise superscript yapabilmek amaçlanıyor.

Writer bu işi düzgün yapabildi mi? Subscript ve Superscript özellikleri doğru çalışıyor mu? Beklediğimiz sonuç geldi mi? Herhangi başka bir gelişme bizim bu özelliklerimizi bozmuş olabilir ve burası efektif şekilde çalışmıyor olabilir. Bu özelliği farklı işletim sistemlerinde de çalışmasını kontrol etmek mümkün. Testin yapıldığı platformu seçip testi uyguladıktan sonra sonuçlarını not ediyoruz. Özellik çalışmıyorsa test Fail! verecek ve biz bunu Moztrap dökğmanına Fail! olarak bildireceğiz. Böylece hangi özellikler hala bu sürümde düzgün çalışıyor, hangileri hata veriyor bilgileneceğiz.

Testin çalışmasını kontrol edebilmek için Verify adımları ile beklenilen sonuç yazılmıştır. Buradan yola çıkarak test gerçekler, beklenilen sağlanırsa Passed, sağlanmaz ise Failed cevapları ile test durumunu bildirmek mümkün.

Bu şekilde test durumu nedir, nasıl yazılır biraz olsun fikriniz olduğunu düşünüyorum. Sonraki blog yazılarımda LibreOffice için oluşturduğum Unit Test ve Otomasyon testlerinden de bahsedeceğim. Kolay gelsin.