SDET Unicorns - SDETləri işə götürmək niyə bu qədər çətindir?

Testdə Proqram İnkişafı Mühəndisi olaraq da bilinən SDET, Proqram Testi və Keyfiyyət Təminatı Sahəsində bir iş roludur. Bu müddət əvvəlcə Microsoft və sonra Google tərəfindən dünyəvi və təkrarlanan əl test tapşırığını avtomatlaşdırma ilə əvəzləmək məqsədi ilə istifadə edilmişdir.

İllər keçdikcə daha çox şirkət SDET-lər işə götürür, çünki bu, Agile və DevOps-da əsas rol oynayır. Bununla birlikdə, doldurulması çətin bir rol.

Texnologiya çox tez dəyişir və oyundan qabaqda qalmaq üçün test edənlər çox şey öyrənməlidirlər.


Əvvəlki yazımda, Bir DevOps Dünyasında Test , Son on ildə bir testçinin rolunun necə dəyişdiyini və dolayısı ilə çatışmazlığı yaratdığını izah etdim tək boynuzlu atları sınayın .

Bu yazı bir SDET-in rolundan və tək boynuzlu SDET-lərin tapmaq niyə çətin olduğundan bəhs edir.




SDET nə edir?

SDET, avtomatlaşdırılmış test skriptlərinin hazırlanmasına yönəlmiş bir texniki proqram test cihazıdır.



Tipik olaraq, onlar çevik bir komandanın bir hissəsidir və istifadəçilərin hekayələrində Qəbul Kriteriyalarının avtomatlaşdırılmasına kömək etmək üçün inkişaf etdiricilərlə birlikdə çalışırlar.

Tipik QA fəaliyyətlərində iştirak etməklə yanaşı, avtomatlaşdırılmış inteqrasiya testlərindən, API testlərindən və / və ya UI avtomatlaşdırma testlərindən bir şey yaza bilərlər.

Bundan əlavə, SDET-lər, inkişaf etdiricilər tərəfindən yazılmış vahid testlərini nəzərdən keçirməyə kömək edə bilər.




Niyə SDET-lərə ehtiyac var?

Hər məhsulda məhsulun hər buraxılışında işləməlidir olan bəzi əsas xüsusiyyətlər var. Bu o deməkdir ki, hər bir qaçışda yeni xüsusiyyətlər və mövcud funksionallıq sınanmalıdır.

Çevik inkişaf sürətlidir. Adətən 2 həftəlik uzunluqda olan qısa qaçışlarla test edənlər hər şeyi əl ilə sınamağa vaxt tapmırlar.

Bir komandadakı testçilər avtomatik çek yazmaq üçün lazımi bacarıqlara malik olmadıqda, bütün testlər əl ilə aparılmalıdır.

Nəticədə, testlər proqramın hazırlanması və buraxılması üçün bir problemə çevrilir, çünki tamamlanması daha uzun və uzun çəkəcəkdir.


Buna görə, SDET-lərin işə düzəldilməsi və çevik bir komandaya yerləşdirilməsi, əl testləri və tapşırıqların çox hissəsini avtomatlaşdıraraq yükləri yüngülləşdirə bilər.



SDET-lərlə müsahibə və işə qəbul

Yaxşı, yaxşı SDETləri tapmaq və işə cəlb etmək niyə bu qədər çətindir?

İllər ərzində müsahibə aldığım SDET adlananların əksəriyyəti ya lazımi texniki bacarıqlardan məhrumdur, ya da keyfiyyət və test prinsiplərini heç anlamır.

SDET-in komandadakı rolunun əsas səbəbini tam anlamırlar. Çoxu, tələb etdikləri hər şeyin qəbul meyarlarını avtomatlaşdırmaq olduğu fərziyyəsi ilə qarşılaşır. Aydın olaq, bir SDET bir avtomatlaşdırma mühəndisi DEYİL .


Qabiliyyət və texniki bacarıqları sınamaq üçün düzgün bir tarazlığa sahib olmaq əsas şeydir.

Mükəmməl bir SDET ticarətlə bir proqram testidir, proqram keyfiyyətinə həvəslidir və eyni zamanda texnoloji cəhətdən bacarıqlıdır və texniki bacarıqların düzgün qarışığına malikdir.

SDET-lərə müsahibə verərkən həmişə axtarıram QA Düşüncə Texniki Bacarıqlar.



SDET Profili - Tam yığın testçiləri

Mükəmməl bir SDET-in profili necə görünür? SDET-lər hansı bacarıqlara sahib olmalıdır?


İndi bəzilərimiz tam yığın inkişaf etdiricilər haqqında eşitmişik, amma ola bilərik tam yığın testerlər ?

Məncə, bir SDET olmalıdır ən azı aşağıdakı bacarıq və xüsusiyyətlər:

  • Tester düşüncəsinə sahibdir, maraqlıdır və maraqlı test ssenariləri ilə çıxış edə bilər
  • Test prinsipləri və metodologiyalarını möhkəm başa düşür
  • Bütün sınaqların təbiət baxımından kəşfiyyatçı olduğunu bilir və arasındakı fərqi qiymətləndirir test və yoxlama.
  • Müəyyən bir ssenari üçün uyğun test metodlarını tətbiq edə bilər
  • testlə QA arasındakı fərqi bilir
  • Kod yaza bilər ən azı bir ssenari və ya proqramlaşdırma dili (Java və Javascript ən populyardır)
  • Başa düşür HTTP və müasir veb tətbiqetmələrin necə qurulduğu
  • UI yaza bilər eləcə də API avtomatlaşdırılmış testlər. Biri və ya digəri kifayət qədər yaxşı deyil!
  • Bilir Git, İstəkləri Çək, Dallanma və s ...
  • Təbiətdə çevikdir və çevik modeldə testin necə uyğun olduğunu bilir
  • Performans testi skriptlərini yaza bilər ( Gatling və / və ya JMeter )
  • Təhlükəsizlik barədə düşünür və bunun fərqindədir OWASP
  • CI / CD və boru kəmərləri qurmağı başa düşür
  • AWS, Azure və Google Cloud kimi bulud platforması təminatçıları tərəfindən təklif olunan xidmətləri bilir


Mükəmməl bir SDET olmaq

Göründüyü kimi, bir SDET-dən gözlənilən bacarıqların dairəsi olduqca genişdir.

SDET olmaq istəyən və yeni QA dövründə aktuallığını qorumaq istəyən testçilərə məsləhətim budur:

SDET profilində_ yuxarıda göstərilən bacarıqların hamısına sahib olmağa çalışın, ancaq minimum: _

Testlərin əsaslarını bilmək və anlamaq

Hər şeydən əvvəl proqram testinin əsaslarını bilmək.

Geliştiricilərlə eyni səviyyədə olmaq və gözəl kod yazmaq çox yaxşıdır. Ancaq QA zehniyyətiniz yoxdursa, istifadəçi hekayələrini və xüsusiyyətlərini dərindən sınamaq üçün kifayət qədər ssenari tapa bilmirsinizsə, deməli, heç bir dəyər əlavə etmirsiniz. Daha çox işləyə və inkişaf etdirici ola bilərsiniz.

HTTP-ni bil və başa düş

Ən müasir veb tətbiqetmələr API ilə qarşılıqlı əlaqə qurur.

HTTP arxitekturasını və vebin necə işlədiyini bilmək və anlamaq vacibdir. Bir POST istəyi ilə GET istəyi arasında fərq yarada bilmirsinizsə və ya necə edəcəyinizi bilmirsinizsə təhlil JSON , onda bir API-ni necə effektiv şəkildə test edə bilərsiniz?

Kimi API test alətlərini öyrənməyə vaxt ayırın Karate .

İstədiyiniz yalnız testləri avtomatlaşdırmaqdır və bildiyiniz Java, Selenium və Xiyardırsa, özünüzə SDET deyə bilməzsiniz.