Skip to main content

Posts

Showing posts with the label test

Yılın Yazılım Testi Hakkındaki Son Yazısı: Özeleştiri

2013 yılı biterken son olarak bu yıl içerisinde yazılım testi ile ilgili bazı noktalar hakkında yazmak istedim. Benim açımdan bir yıl boyunca neler gelişti, neler değişti ve ne gibi değişimleri 2014 yılında görebiliriz. Kısa kısa değinmek istedim. Testlerin başarını her zaman kontrol etmeliyiz. Zaman-zaman kendimizi özeleştiriye çekmeliyiz ve yapılan hataları, gözden kaçanları, eksiklerimizi tekrar hatırlayarak gidermeliyiz. Mesala mesleğe girerken veya bir süre sonra aldığımız sertifikalarımız uygulama aşamasında gerçekten sektörle ilgili yeterince bilgi ve beceri verebiliyor mu? Veya bizler bu sertifikanın verdiği bilgilerdeki eksiklikleri veya hataları bulabildik mi? Eğer sorulara "evet" yanıtını verebiliyor isek ozaman aslında doğru yoldayız diyebiliriz. Mesala dünyada en yaygın durumda olan ISTQB sertifikalarıyla ilgili bu linkteki açıklamalar hiçte yabana atılacak gibi değil. Sertifikayı veriyosunuz ama testlerdeki değerlendirme kriterleri, içerik, ve testlerin tuta

Jean-Claude Van Damme'nin Test Dunyasına Katkısı

Bu reklamı izlemeyen yoktur sanırım. Peki bu reklamda anlatılmak istenileni bir de test dünyası için yorumlamak istersek bize bazı noktaların önemi gösterecektir. Bildiğimiz Van Damme her zamanki gibi formunda ve yapılması güç bir şeyi yapıyor. İlerlemiş yaşına rağmen (1960 doğumlu ) bütün riskleri alarak böylesine izlemesi zevkli ve heycanlı görüntüler gerçekleştirebiliyor.  Peki burada sadece kahramanımız Van Damme'mi risk alıyor sizce. Cevap tabiki "Hayır". Böylesine meşhur olan bir kişinin başına gelebilecek bir ciddi kaza durumunda bu reklamla ürünlerini tanıtmaya calışan Volvo markasının aldığı risk sanırım daha fazla. Peki bu riskleri sıralayalım. Van Damme'nin ölme riski Van Damme'nin yaralanma riski Haberin Duyulma riski Markanın itibar/güven kaybetme riski Kar etmeme riski Yüksek bir tazminat ödeme riski ... Bu şekilde sıralandığında tabiki en önemli risk bir kişinin hayatı kaybetme riskidir. Testler sonucunda unutulan bir hatanın ku

Testte Ciddiyet ve Sorumluluk Duygusu

Bir yazılım geliştirme organizasyonu içerisinde bir test gurubu var ise bu grup genel olarak yazılım geliştirme sürecinin en sonunda ve onay mekanızması konumundadır. Yani yeni bir geliştirmenin canlıya çıkılıp çıkılamayacağına karar veren kişilerden oluşur genelde. Bu süreç içerisinde kişilerin işlerine verdiği önem diğer adıyla ciddiyet ve sorumluluk duygusu belkide diğer bütün teknik ve teknik olmayan özelliklerin içerisinde en önemli olanlardır. Bu yazımda test uzmanında bulunması gerekli en önemli özellikler olan ciddiyet ve sorumluluk duygusu üzerine düşüncelerimi aktaracağım. Sorumluluk Nedir? Test etmek demek bir iş / servis / ürünün kullanıcıya sunulmadan önceki döneminde çalışıp çalışmadığını kontrol etmektir. Bu hizmetin çalışması ise yine kullanıcıdan gelen bilgilere bağlıdır yani kullanıcının isteklerini karşılamalı fakat standartları da ezmemeli. Peki standartlar nelerdir? Standartları, kendi varlığının gerekliliğini ispatlamış su götürmez gerçekler olarak tanı

Demands on Testing is Increased

Testing is a key element for software development life cycle (SDLC), the success of testing process can rescue projects from project risks. This awareness leads firms to increase their testing activities by means of having more qualified people and better testing process. Actually the firms are spending more budget for testing activity because of the competitions. The recent search which is made by Capgemini, Sogeti and HP , about the software testing resource of the firms, shows that comparing the 2012, in 2013 demands on testing is increased. As the beginning of this research, they are saying "As customers demand high performance, error-free application, organization are increasing their budgets and more testing functions are centralized." Let's look at the picture.  Since last year 18% of budget is spent on testing, this year it is increased to 23% of budget. Since last year 41% of the budget is spent on transformational project, this year it is increased to 46%.

Google'de Test Otomasyonu Nasıl Yapılıyor?

Hepimizin internetle tanışmasından sonra belkide en çok kullandığı Google test nasıl yapılıyor hiç merak ettiniz mi? 2012 yılında katıldığım "Google ölçeğinde test" isimli bir sunumda benim de merak ettiğim bir çokta aydınlanmış oldu. Bu sayede test organizasyonun ve teste verilen önemin hangi boyutlara gelmiş olduğunu gözlemlemiş oldum. Bu yazımda önemli gördüğüm bazı noktaları aktarmak istiyorum. Öncelikle "Google ölçeğindenin" ne anlama geldiğini anlamak gerekir. Bir yılda çalıştırdıkları toplam test case sayısı yaklaşık olarak 100x10^9 başka bir söyleşle bir yılda yaklaşık olarak 14.000 yılda çalıştıralabilecek kadar test case çalıştırılıyor. Peki bunu nasıl becerebiliyorlar? Bu başarı ancak t est otomasyonu ve sürekli bütünleştirme (continious integration) ile gerçekleştirilebilir. Her test otomasyon altına alınamadığı için bazı testleri manuel olarak gerçekleştiriliyor. Burada aslında yazılımcı sadece yazılım işinden sorumlıu değildir aynı zamanda tes

Turkey Software Quality Report 2013 - Türkiye Yazılım Kalitesi Raporu 2013

Yazılım kalitesi adına yapılan ender araştırmalardan birisi olan "Turkey Software Quality Report" Turkish Testing Board (TTB) tarafından 2013 için yapıldı. 2011 yılından itibaren her yıl yapılan bu araştırmanın daha önceki özetlerine bakmak isterseniz konu üstüne yazdığın yazıya buradan ulaşabilirsiniz. Bu sene için yapılan araştırmada da her yıl olduğu gibi bir anket üzerinden kişilerin düşünceleri toplanarak sonuçları grafikler halinde sunulmuştur. Bu yazımda Turkey Software Quality Report (kısaca TSQR 2013) olarak adlandırılan çalışmanın üzerine düşüncelerimi bulabilirsiniz. Öncelikle vurgulanması gereken konu TTB tarafından geçen yıllarda yapılan araştırma ülke çapında yankı bulurken; bu yılki araştırma sonuçları International Software Testing Qualifications Board ( ISTQB ) tarafından 70 farklı ülkede yayınlandı. Bu anlamda bakıldığıda daha başarılı bir çalışma olmasını beklemekteyim. Bu sene düzenlenen Testistanbul konferasının konusunun " Testin Geleceği: Ye

Yazılım Geliştirme Yaşam Döngüsü - Software Development Life Cycle

Bir yazılımın geliştirilmesi için duyulan ihtiyaçlar, geliştirme süreçleri, test ve kullanıcıya sunulmasıyla ilgili bilgilerin bulunduğu yani yazılım geliştirme yaşam döngüsü (SDLC) hakkında bilgiler bulunan sunumumu altta bulabilirsiniz.  Konu biraz farklı olarak yazılım testlerinin etkinliğinin arttırmak, başka bir bakış açısıyla daha kaliteli yazılım ürünlerinin üretilmesini, hedef alarak hazırlanmıştır. Sunumda SDLC boyunca testin daha etkin bir şekilde yer alması gerektiğinde yola çıkarak farklı yazılım geliştirme methodolojilerinde yazılım test süreçlerine ait daha fazla bilgiler bulabilisiniz. Software development life cycle yazılım geliştirme yaşam döngüsü from Mesut Güneş

Yazılımda Kalite, Verimlilik ve Maliyet Çatışması

Kalite denilince akıllara hemen fiyat olgusu gelir yani bir hizmet veya malın daha kalitelisini edinmek daha fazla para ödemekle elde edilebilir. Hatta bir mal ne kadar kaliteli ise maliyette o kadar daha yüksektir bilinci biz tüketicelerde hakim olan duygudur. Fakat üretim olarak düşündüğümüzde ise bir mal veya hizmeti biraz daha iyi kalitede üretmek daha fazla maliyet anlamına gelmez. Her üretici için aksayan üretim süreçleri ve üretimde bir fiil görev alanların duygu ve yeterlilikleri gibi etmenler etkilidir, yani üretilen malın kalitesini doğrudan etkiler. Bu yazımda daha kaliteli yazılım ürünleri geliştirmek için yapılması gereken bazı noktalar üzerine duracağım. Kalitenin kelime olarak anlamına Oxford sözlükten baktığımızda, her hangi bir şeyin benzerlerine bakıldığında standartlaşmış olan bir takım özelliklerin ölçülmesi, mükemmelliğe olan yaklaşımı; veya başka bir açıdan ise her hangi bir şeyin sahip olduğu ayırtedici özellik olarak tanımlanıyor. Bu tanımı biraz daha yazı

Selenium Error Message: "Can't load the profile. Profile Dir:..."

Because of an upgrade, I needed to move to new computer and new operation system so I moved my automation code to new system which is from Window 7 to Windows 8. When run the code I got the following error indicating that the Selenium can't load the profile which means that the version of the browser is not supported by the Selenium yet. If you get an error like the following one, you need to find the supported version of the browsers. Traceback (most recent call last):   File "D:\workspace\ automation_project \run_test_cases.py", line 12 4, in <module>     m = Markafoni(browser, server)   File "D:\workspace\ automation_project \test_case.py", line 8 64, in __init__     self.driver = webdriver.Firefox()   File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\selenium\webdriver\firefox\webdriver.py", line 51, in __init__     self.binary, timeout),   File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\sele

Internet Explorer Launching Gives Errors in Selenium Webdriver

As selenium user know, Selenium script can be run via FireFox, Chrome and Internet Explorer if you set up the environments correctly, you may read this post if you are un-sure. If you face an error while launching Internet explorer in selenium test automation, you need to set all the security zone in the same mode (enabled, or disabled mode). If you change security zone, selenium gives the following errors, and the last one says " Protected Mode settings are not the same for all zones " so you can set the protected mode by Tool > Internet Options > Security Tab then set Internet, Local Internet, Trusted Sites, and Restricted Sites as same mode, enabled or disabled. Then click "Apply" and "OK" and repeat your tests. File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\selenium\webdriver\ie\webdriver.py", line 53, in __init__     desired_capabilities=DesiredCapabilities.INTERNETEXPLORER)   File "C:\Python27\lib\site-packa

Turkey Software Quality Report 2012 - Türkiye Yazılım Kalitesi Raporu 2012

Turkish Testin Board (TTB) tarafından Türkiye'de yazılım kalitesi hakkında yapılan araştırma sonuçları Türkiye'de çıkartılan yazılımın kalitesi hakkında özet bilgiler sunmaktadır. Bu rapor ile bazı verilen sunulmuş ve bu veriler ışığında bazı çıkarımlar yapılmıştır. Bu yazımda bu 2012 - 2013 için hazırlanmış rapor hakkında yorumlarımı yazmak istedim. Türkiye Yazılım Kalitesi Rapor 2013 Öncelikle raporu hazırlayan dernek (TTB) hakkında kısa bilgi vermek gerekir. TTB 2006 yılında ISTQB'ye bağlı olarak kurulmuş ve Türkiye'de test eğitimi ve sertifikasyonu vermek üzere görevleri bulunan bir dernektir. Hatırlamak gerekirse ISTQB - uluslar arası test ve kalites derneği 2002 yılında Belçika'da kurulmuş bir dernektir ve 70 ülkede faliyet göstermektedir. Türkiye gibi ülkede dernekleride mevcuttur, tam listesini buradan görebilirsiniz. Bu derneklerin asıl amacı test eğitimi vermek ve sertifikasyonu yaymaktır. Bu doğrultuda yaklaşık olarak eğitim başına 1000$ ve ser

E-ticaret Sektöründe Kullanıcı Deneyimi Trendleri

http://www.o-media.ca/Content/UX Kullanabilirlik kelime anlamı itibari ile ingilizce "usability" kelimesine karşılık kullanılan bir kelimedir. Yazılım testi açısından baktığımızda ise üretilen ürünün kullanıcının ihtiyaçlarını karşılarken kullanıcıya sunması gereken kolaylıklar olarak tanımlanabilir. Buradaki bir diğer kafa karıştırıcı konu ise "kullanıcı ihtiyaçları" tanımıdır.  Sunulan ürünün kullanıcı kitlesi; kullanan kişilerin profili, yaş, eğitim durumları, el becerisi, zekası, deneyimleri, alışkanlıkları, beklentileri ve ... gibi sıralayabileceğimiz birçok etken vardır. Bu kadar çok etkeni göz önüne alarak herkes için en kolay kullanımı olan ürünü üretmek gerçek anlamada bir araştırma işidir. Tabiki kullanıcı ihtiyaçları denildiğinde defacto olmuş bazı gerçeklikler vardır fakat bilgi toplama  işi yapılarak gerçek kullanıcı profili ortaya çıkarmak ve bu veriler üzerine tasarım yapmak en mantıklı yol olacaktır. E-ticaret alanında düşündüğümüzd

Quick starting to Selenium

Selenium IDE Selenium IDE is an open source test automation tool, actually a plug-in for firefox. Basically, it enables user to record a test case and replay it on firefox. However with the other features of selenium, more sophisticated works can be done by selenium. Following instructions can be followed for the installation and the use of Selenium IDE:          1. Install the latest version of Selenium IDE               > http://release.seleniumhq.org/selenium-ide/          2.  Open Selenium IDE               > Firefox > Tools >Selenium IDE          Selenium Remote Controller With the remote controller, written test scripts can be run on the different browsers. Test script can also be written in  C#, Java, PHP, Python ot Ruby so complex test cases can be written by desired programming language. Remote controller is a server prepared by Java so every time virtual apache server runs on the computer with the default port 4444. Following instructors can be