Herkese selam,
Otomatik Regresyon Testi için kullandıkları bir platform olarak WordPress kullanan müşterilere karmaşık blog dışı çözümler sunan başkalarının ne olduğunu duymak ister misiniz ?
"Regresyon testi" terimine aşina olmayanlar için Vikipedi:
Regresyon testi, programın yeniden test edilmesiyle programdaki değişikliklerden sonra (örneğin hata düzeltmeleri veya yeni işlevler gibi) yazılım hatalarını ortaya çıkarmak isteyen her tür yazılım testidir. Regresyon testinin amacı, bugfix gibi bir değişikliğin yeni hatalar ortaya koymadığından emin olmaktır.
Daha çok şey söyleyen Vikipedi şu anda bir projede tam olarak deneyimlediğim şeyleri söylüyor:
Deneyimler, yazılım sabitlendiğinde, yeninin ortaya çıkmasının ve / veya eski hataların yeniden ortaya çıkmasının oldukça yaygın olduğunu göstermiştir. Bazen yeniden birleşme, kötü revizyon kontrolü uygulamaları (veya revizyon kontrolünde basit insan hatası) nedeniyle bir düzeltme kaybedilmesi nedeniyle oluşur. Genellikle, bir problemin çözümü, ilk gözlendiği dar durumda problemi düzelten "kırılgan" olacaktır, ancak yazılımın kullanım ömrü boyunca ortaya çıkabilecek daha genel durumlarda bu sorunu çözmeyecektir. Sıklıkla, bir alandaki bir sorunun düzeltilmesi istemeden başka bir alanda bir yazılım hatasına neden olur. Son olarak, genellikle bir özellik yeniden tasarlandığında, özelliğin orijinal uygulamasında yapılan aynı hatalardan bazılarının yeniden tasarımda yapıldığı durum söz konusudur.
Eylemlerin ve filtrelerin küresel doğasıyla, daha fazla müşteri tarafından talep edilen işlevsellikler eklediğim için karmaşıklığın hızlanmaya başladığını ve özellikle WP_Query
veritabanına çok fazla çağrı kullanıyorsa ve veritabanını çok güncellerse karmaşık bir eklentiyi elde etmek zorlaşıyor .
Aklımdaki çözüm , bir "test takımı" içerecek bir dizi "test vakası" ile regresyon testi kurmak olacaktır . Konseptte, HTTP GET isteklerinin HTML çıktısını test ederken zor değil. Ancak yönetici konsolu ile oturum açtığınızda bir şeyler test etmeniz ve / veya jQuery etkileşimlerini test etmeniz gerektiğinde biraz daha karmaşık bir hal alır.
Bunu, burada en iyi uygulamaları toplayabileceğimizi umduğum bir topluluk wiki olarak kuruyorum, ancak başka bir WordPress uzmanı kullanıyorsa, işlemleri duyma konusunda gerçekten endişeliyim.