Java için Jester gibi bir mutasyon test aracı için modern bir yedek var mı?


18

“Neden kesin olarak bildiğinizde testlerinizin iyi olduğunu düşünüyorsunuz? Bazen Jester testlerimin hava geçirmez olduğunu söylüyor, ancak bazen bulduğu değişiklikler maviden bir cıvata olarak geliyor. Şiddetle tavsiye edilir. ”- Kent Beck

Ancak stackoverflow'da " Jester " adında bir etiket bile olmadığını görüyorum . Peki , eğer varsa Jester'ın modern yedeği nedir? Cobertura ve Clover gibi araçlardan kod kapsamından istatistik bulmak dışında yazılı birim testlerinin kaya gibi sağlam olduğundan nasıl emin olabiliriz ?


Soruyu düzenlediğiniz için açıklayıcı yorumumu kaldırdım. :) Bu ifadeye sahip bir Google araması size yarasadan 3 veya 4 örnek verecektir, bu yüzden belki de sonunda sahip olduğunuz kavramsal soruya odaklanın, böylece en uygun aracı nasıl deneyebileceğiniz ve seçeceğinize dair bazı fikirler edinebilirsiniz. ihtiyaçlarınız?
jcmeloni

@ jcmeloni şakacının gerçekten almamasının bir nedeni var mı?
Geek

Hiç bir fikrim yok; Hiç kullanmadım.
jcmeloni

Yanıtlar:


24

Bildiğim kadarıyla mutasyon testi, test takımınızın kalitesini ölçmek için en iyi otomatik süreç olmaya devam ediyor. Soytarı için iki iyi modern yedek var

http://pitest.org (Ben yazarım)

https://github.com/david-schuler/javalanche/

Bunlar, şakacı ve diğer birkaç sistem arasında ayrıntılı bir karşılaştırma burada mevcuttur

http://pitest.org/java_mutation_testing_systems/

Bence şakacının asla başlamamasının ana nedeni, işlenemez derecede yavaş olması ve çok kötü bir şekilde ölçeklendirilmiş olmasıydı.

PIT ve javalanche her ikisini de benzer şekilde ele almaya çalışır. Bir projedeki tüm testleri bir mutasyona karşı körü körüne çalıştırmak yerine, ilk önce hat kapsamı toplarlar ve sadece gerçekten bir mutasyonu vurabilecek testleri çalıştırırlar.

PIT ayrıca işleri hızlandırmak için çeşitli diğer optimizasyonları gerçekleştirir ve sonraki analizlerin hesaplama maliyetini büyük ölçüde azaltmak için önceki analiz sonuçlarını yeniden kullanma seçeneği sunar.


PIT eclipse eklentisi Indigo'da kurulmuyor, bazı hatalar var gibi görünüyor.
Narendra Pathai

@NarendraPathai Sorunu çukur google grubu üzerinden bildirmeyi deneyin. Eklentiyi koruyan Phil Glover yardımcı olabilir.
henry
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.