Bir yazılımı test etme adayının sorduğu çok yaygın bir soru şudur:
… Testçilerin kod yazması gerekiyor mu?Bu soruyu cevaplamadan önce, anlamak için çeşitli bir yazılım test etme rolüne ilişkin tam bir kavrayış gereklidir.
Yazılım Kalite Güvencesi tipik olarak iki kategoriye ayrılır:
- Kalite Analisti: QA, testin işlevselliğini ve eksiksizliğini doğrular. QA, yazılımı yalnızca geliştirme aşamasından sonra doğrular. QA rolü, bir geliştirici kadar teknik değildir ve kodlama gerektirmeyebilir.
- SDET (Yazılım Tasarım Mühendisi): Öte yandan SDET, ürünün iç işleyişini anlayan kişidir. Veritabanı kavramlarını, programlama dillerini vb. Anlarlar ve ayrıca ürün tasarımı, veri tasarımı ve kullanıcı arayüzlerine katılırlar. SDET'lerin geliştirme aşamasında çalışması ve bir kodlama bilgisi gerektirmesi gerekir. Dolayısıyla, bir SDET'in rolü daha zordur ve hem geliştiricinin hem de bir Test Cihazının işini içerir. Otomasyon Test Cihazları (QTP, Selenium gibi araçları kullanan) da SDET olarak sınıflandırılabilir.
Yani, test edenin rolüne bağlı olarak, test uzmanının bir kodlama bilgisine ihtiyaç duyup duymayacağı belirlenebilir mi? Bununla ilgili birkaç soruyu daha cevaplayalım.
Bu eğitim sırasında aşağıdaki şeyleri göreceğiz.
- İyi bir test uzmanı olmak için setler hangi becerilere ihtiyaç duyar?
- Test uzmanı neyi bilmeli?
- İyi bir test uzmanı olmak için ne kadar kodlama bilgisi gerekir?
İyi bir testçinin özellikleri
Yazılım test metodolojisi, yazılım ürününün ihtiyacına ve özelliklerine göre değişir. İyi bir kalite güvence veya yazılım test uzmanı, bir test sürecinin tamamlanmasında önemli bir rol oynar.
İyi test uzmanlarının özellikleri;
- İyi alan bilgisi
- Mantıklı düşünme ve
- İyi programlama becerileri bilgisi.
Test kullanıcısı ne kadar kodlama bilgisi gerektirir?
Kod yazmak ve hata ayıklamak geliştiricinin işidir.
O zaman soru ortaya çıkıyor, test uzmanları için kodlama bilgisi neden gerekli?
Neden bazılarını görelim, testçiler için kodlamayı bilmenin neden gerekli hale geldiğini.
Yazılım testi temelde iki yaklaşım içerir Manuel Test ve Otomasyon testi. İleri düzeyde test, Beyaz kutu, Kara kutu veya Gri kutu testi olarak sınıflandırılabilir. Farklı test teknikleri, test uzmanları tarafından farklı bir beceri seti gerektirir.
- Kara kutu testi yapılırken, test cihazı kodlama bilgisine ihtiyaç duymaz. Test cihazı, verileri girerek yazılımı test eder ve ardından çıktıyı kontrol eder.
- Beyaz kutu testi veya koda dayalı test, kod bilgisi gerektirir. C, C #, C ++, RDBMS kavramı vb. Gibi çeşitli programlama kavramlarını bilmek yardımcı olabilir.
- Test uzmanları, bir otomasyon testinin veya beyaz kutu testinin ardından gittiklerinde iyi bir kodlama bilgisine ihtiyaç duyar. Bunun nedeni, otomasyon testinin ifade kapsamı, kod kapsamı, döngüsel karmaşıklık vb. İçermesidir. Tüm bu kavramlar, iyi bir programlama becerileri ve veritabanı bilgisine ihtiyaç duyar.
- SQL (Yapılandırılmış Sorgu Dili) - Bazen test için veritabanı doğrulaması gerekir. Bu nedenle, test uzmanlarının -'select ',' create ',' update 've benzeri temel SQL komutları bilgisine sahip olması gerekir.
- SQL enjeksiyonu, "SQL enjeksiyonu" istenmeyen komutlar ekleyerek veritabanı hacklemesinde kullanılan tekniklerden biridir. İyi bir JavaScript ve SQL komut bilgisi, bu tür yazılım güvenliği tehditlerini önlemek için kullanışlıdır.
- Çevik Test - Çevik testte, yazılımın kalitesinden tüm ekip sorumludur. Çevik süreç boyunca, test uzmanı test yazmak için bir veya daha fazla programcı ile birlikte çalışacaktır. Bu nedenle, otomatikleştirilebilir bir test oluşturmak için, test uzmanlarının kodu bilmesi zorunludur.
Yazılım QA analisti için bazı Önemli İpuçları
- Manuel test, JavaScript gibi komut dosyası dilleri vb. Hakkında bilgi sahibi olmak, test becerilerinize itibar kazandıracaktır.
- Bir testçi olarak, Java, VBScript gibi programlama dilleri hakkında temel bilginizi geliştirmelisiniz. Zorunlu değildir, ancak gereklidir. SQL kavramları bilgisi, DBMS kavramı sizin için iyi bir uygulamadır.
Bunların yanı sıra, yazılım kalite güvencesi analistine yardımcı olabilecek birkaç genel ipucu vardır.
- İletişim becerisi
- Analitik Zihniyet
- Yetenek
Yazılım testinde kodlamayı bilmek, kariyeri boyunca QA analistine veya test uzmanına çok yardımcı olur.
Özet:
Yazılım Kalite Güvencesi tipik olarak iki kategoriye ayrılır:
- QA Testçileri: Kodlama bilgisi gerektirmez
- SDET: Kodlama bilgisi gerektirir
İyi test uzmanlarının özellikleri
- İyi alan bilgisi
- Mantıklı düşünme ve
- İyi programlama becerileri bilgisi.
Test uzmanları, bir otomasyon testinin ardından gittiklerinde iyi bir kodlama bilgisine ihtiyaç duyar