'Fikstürün' farklı anlamları nelerdir?


19

"Fikstür" kavramını anlamakta biraz zorlanıyorum. Bir test paketinin ne olduğunu, bir test senaryosunun, bir test çalışmasının ne olduğunu biliyorum, ama tam olarak bir "fikstür" nedir? Parametreli bir test durumu mu?

Bana öyle geliyor ki "fikstür" teriminin anlamı veya anlambilimi programlama diline veya test çerçevesine göre biraz değişebilir mi? Bence bir phpunit fikstür

" Dünyayı bilinen bir duruma ayarlamak ve test tamamlandığında orijinal durumuna döndürmek için kullanılan kod. Bu bilinen duruma testin fikstürü denir. "

bir " fitnesse fikstürü " den biraz farklıdır.

" Fikstürler, Wiki sayfaları ile test edilecek gerçek sistem olan Test Altında Sistem (SUT) arasında bir köprüdür ".

Buralarda bu soruyu cevaplayabilecek bir yazılım testi uzmanı var mı? Diğer programlama dillerine referanslar kabul edilir.


1
@chris (ve knb) lütfen cevapları soru olarak düzenleyin, cevap olarak koyun .

Sorduğunuza sevindim, neredeyse aynı soruyu soruyorum :)
Adi Prasetyo

Yanıtlar:


19

PHPUnit ve Fitnesse gibi bahsettiğiniz test araçları bağlamında , bu terim kesinlikle test fikstürü kavramını ifade eder :

bir öğeyi, cihazı veya yazılım parçasını sürekli olarak test etmek için kullanılan bir şey ...

Yazılım

Test fikstürü, yazılım testinde testleri çalıştırmak için temel olarak kullanılan sabit durumu ifade eder . Bir test fikstürünün amacı, testlerin yapıldığı iyi bilinen ve sabit bir ortam olmasını sağlamaktır, böylece sonuçlar tekrarlanabilir. Bazı insanlar buna test bağlamı diyor .

Demirbaş örnekleri:

  • Bilinen belirli bir veri kümesiyle veritabanı yükleme
  • Sabit diski silme ve bilinen temiz bir işletim sistemi yüklemesi yükleme
  • Bilinen belirli bir dosya grubunu kopyalama
  • Giriş verilerinin hazırlanması ve sahte veya sahte nesnelerin kurulması / oluşturulması ...

Fikstür kullanımı

Bazı avantajları armatürleri fikstür işler kurmak bu test çerçevesi ile test Test başlatma (ve yok) ayrılmasını, birden fazla test için bilinen bir duruma yeniden kullanımı, özel varsayımı dahil ...


2
Özetlemek gerekirse, bir fikstür, testlerin (veya herhangi bir şeyin) devam edebileceği ve beklenen sonuçlara sahip olduğu bilinen bir duruma sahip bir nesnedir .
dave thieben

bu yüzden bir fikstür bir test takımının bir tür soyutlama olduğunu söyleyebilirim. Belki kafam karıştı çünkü bazen insanlar eşanlamlı olarak kullanıyorlar: fikstür (soyutlama veya erken test-çalışma zamanında durum bilgisi olan nesne) ve fikstür konfigürasyonu (konfigürasyon setup () yöntemleri tarafından işlenmek üzere kurtarıldı).
KNB

@davethieben mu o olmak zorunda bir nesne? - Sanmıyorum, sık olmasına rağmen.
Sebastian Nielsen

4

Test bağlamının dışında, fikstür terimi bazen bir uygulamayı ilk kez dağıtırken depodaki ilk verileri (veritabanındaki ilk veriler gibi) tanımlamak için kullanılır.

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.