Test Kullanıcılarının Kod Yazması Gerekiyor mu?

Bir yazılımın çok sık karşılaştığı bir soru Test yapmak adayın sahip olduğu… Test uzmanlarının kod yazması gerekiyor mu?

Bu soruyu yanıtlamadan önce, çeşitli yazılım testi rollerine ilişkin tam bir anlayışa sahip olmak gerekir.

Yazılım QA genellikle iki kategoriye ayrılır:

  1. 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.
  2. SDET(Testte 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 de katılırlar. SDET'lerin geliştirme aşamasında çalışması gerekir ve kodlama bilgisi gerektirir. Dolayısıyla bir SDET'in rolü daha zorludur ve hem geliştiricinin hem de Testçinin işini içerir. Otomasyon Test Uzmanları (gibi araçları kullananlar) QTP, Selenium) aynı zamanda SDET olarak da sınıflandırılabilir.

Test uzmanlarının kod yazması gerekiyor mu?

Yani test uzmanının rolüne bağlı olarak, test uzmanının kodlama bilgisine ihtiyaç duyup duymaması gerektiği belirlenebilir. Bununla ilgili birkaç soruyu daha cevaplayalım.

Bu eğitimde şu konuları göreceğiz.

  • İyi bir testçi olmak için hangi beceriler gereklidir?
  • Hangi test uzmanı bilmeli?
  • İyi bir test uzmanı olmak için ne kadar kodlama bilgisi gerekir?

İyi bir test uzmanının özellikleri

Yazılım test metodolojisi, yazılım ürününün ihtiyacına ve özelliklerine göre değişir. İyi bir QA veya yazılım test uzmanı, bir test sürecinin tamamlanmasında önemli bir rol oynar.

İyi testçilerin özellikleri;

  • İyi alan bilgisi
  • İyi mantıksal düşünme ve
  • Programlama becerileri konusunda iyi bilgi.

Test uzmanı ne kadar kodlama bilgisine ihtiyaç duyar?

Kod yazmak ve hata ayıklamak geliştiricinin işidir.

O zaman şu soru ortaya çıkıyor: Test uzmanları için kodlama bilgisi neden gereklidir?

Test uzmanları için kodlama bilmenin neden gerekli olduğuna dair birkaç nedene bakalım.

Kodlama Bilgisi Test Cihazı Gerektirir

Yazılım testi temel olarak iki yaklaşımı içerir Manuel Test ve Otomasyon testi. İleri düzeyde, test etme Beyaz kutu, Siyah kutu veya Gri kutu testi olarak sınıflandırılabilir. Farklı test teknikleri, test edenler tarafından farklı bir beceri seti gerektirir.

  • Kara kutu testi gerçekleştirirken, test edenin kodlama bilgisine ihtiyacı yoktur. Test eden, verileri girerek yazılımı test eder ve ardından çıktıyı kontrol eder.
  • Beyaz kutu testi veya kod odaklı test, kod bilgisi gerektirir. Çeşitli programlama kavramlarını bilmek gibi C, C#, C++, RDBMS konseptivb. yararlı olabilir.
  • Test uzmanları otomasyon testi veya beyaz kutu testi yaptıklarında iyi kodlama bilgisine sahip olmalıdır. Bunun nedeni otomasyon testinin ifade kapsamını, kod kapsamını, siklomatik karmaşıklıkvb. tüm bu kavramlar iyi bir programlama becerisi ve veri tabanı bilgisine ihtiyaç duyar.
  • SQL (Yapılandırılmış Sorgu Dili) - Bazen test yapmak için veritabanı doğrulaması gerekir. Bu nedenle, test uzmanlarının aşağıdaki temel bilgilere sahip olması gerekir: SQL –'select', 'create', 'update' vb. gibi komutlar.
  • SQL – enjeksiyonu, “SQL enjeksiyonuİstenmeyen komutlar eklenerek veritabanı hacklenmesi için kullanılan tekniklerden biridir. İyi bir bilgi JavaSenaryo ve SQL komutlar bu tür yazılım güvenliği tehditlerini önlemek için kullanışlıdır.
  • Çevik Test - Giriş çevik test, Yazılımın kalitesinden tüm ekip sorumludur. Çevik süreç boyunca test uzmanı, testi yazmak için bir veya daha fazla programcıyla 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 bilgisi, betik dilleri gibi JavaSenaryovb. test becerilerinize kredi katacaktır.
  • Bir testçi olarak, aşağıdaki gibi temel programlama dilleri bilginizi geliştirmelisiniz: Java, VBScript Zorunlu değil ama gereklidir. SQL kavramları bilgisi, DBMS kavramı sizin için iyi bir uygulamadır.

Bunların yanı sıra, yazılım QA analistine yardımcı olabilecek birkaç genel ipucu vardır.

  • İletişim becerisi
  • Analitik Zihniyet
  • yetenek

Yazılım testinde kodlamayı bilmek, QA analistlerine veya test uzmanlarına kariyerleri boyunca çok yardımcı olur.

ÖZET

Yazılım QA genellikle iki kategoriye ayrılır:

  • QA Test Cihazları: Kodlama bilgisi gerektirmez
  • SDET'ler: Kodlama bilgisi gerektirir

İyi test uzmanlarının özellikleri şunlardır:

  • İyi alan bilgisi
  • İyi mantıksal düşünme ve
  • Programlama becerileri konusunda iyi bilgi.

Test uzmanları, bir otomasyon testinin ardından iyi bir kodlama bilgisine ihtiyaç duyarlar