İlan

Arada bir, insanların "beta sürümleri", "beta sürümleri" ve "beta yazılımı" hakkında konuştuklarını duyarsınız. Yaklaşık beş ila on yıl öncesine kadar, beta sürümleri bugünkü kadar yaygın değildi. Günümüzde, beta sürümlerini her yerde bulabilirsiniz: işletim sistemleri, video oyunları, web uygulamaları, müzik çalarlar, vb. Ama bir projenin beta sürümünde olması ne anlama geliyor?

Uzun lafın kısası, "beta" terimi bir ürünün geliştirme aşamasını ifade eder. Yumurtaları, larvaları, pupaları ve yetişkinleri tipik olarak birden fazla aşamadan geçen böceklerin yaşam döngüsüyle karşılaştırmayı seviyorum. Ürünler geliştikçe benzer bir döngüden geçer: alfa öncesi, alfa, beta ve serbest bırakma adayı. “Alfa / beta” etiketinin kullanımı, 1950'li yılların başlarında IBM'e kadar uzanabilir.

Daha önce yazılım geliştirme döngüsünü duymuş olabilirsiniz, ancak bu terimlerin ne anlama geldiğini ve bu aşamaların her birinde bir üründen neler bekleyebileceğini biraz daha derinlemesine inceleyelim.

Alfa Öncesi Aşama

instagram viewer
Yazılım faz-prealpha

Alfa öncesi aşama, testin ilk turundan önce meydana gelen gelişim kısmıdır. Elbette, düzgün yönetilen bir proje sürekli olarak ürünleri tekrarlı bir şekilde test edecektir, bu yüzden Alfa öncesi evrenin daha önce gerçekleşen her şeye atıfta bulunduğunu söylemek daha doğru olur resmi test başlar.

Bu aşama birçok farklı faaliyeti kapsar: pazar araştırması, veri toplama, ihtiyaç analizi ve dokümantasyonu, yazılım tasarımı ve yazılım mühendisliği. Çoğunuz için, bu muhtemelen bir mumbo-jumbo yüküdür, ancak umarım size bir ürün geliştirilmeye başlamadan önce ne kadar işin dahil olduğu hakkında bir fikir verir. Tahmin edebileceğiniz gibi, alfa öncesi aşama uzun sürebilir.

Alfa öncesi yazılımdan ne beklenir: Bir şirket veya geliştirici alfa öncesi yazılımı halka yayınlamaya karar verirse, beklentilerinizi sonuna kadar düşürmelisiniz. sıfır. Minecraft, bir yaratıcı blok bina sanal oyun Bir Latcomer'ın Minecraft'a Giriş [MUO Gaming]Fırtınayla oyun oynamaya başlayan blok tabanlı duyum olan Minecraft, şimdi üç yıldan daha eski. İlk alfanın yayınlanmasından bu yana uzun zaman geçtiğine inanmak neredeyse zor - ve aynı derecede ... Daha fazla oku , "Indev" adı verilen, buggy olan, özelliklerden yoksun ve çökmeye eğilimli olan alfa öncesi sürümleri yayınladı. Başlamak için son derece nadir olan genel alfa öncesi sürümler çoğunlukla pazarlama ve hype içindir, ancak bazen bir geliştirici bunları “sadece” den başka bir nedenden ötürü serbest bırakmaz.

Alfa Aşaması

Yazılım faz-alfa

Alfa aşaması, bir ürün resmi bir test turu gerektirecek kadar geliştirildiğinde başlar. Bu nedenle, en yaygın olarak, ilk Yunan harfinden türetilen "alfa test aşaması" olarak adlandırıldığını duyarsınız. alfa. Bu nedenle, ilk test aşaması. Mantıklı, değil mi?

Çoğunlukla, alfa testi, bir ürünü aşağıdakiler için test etmek içindir: çekirdek işlevsellik. En temel işlevlerin istendiği gibi çalışmasını sağlar. Kapsamlı bir test aşaması değildir - alfa testi sırasında cilaya odaklanılmaz veya son durumlar için fazla bir şey yoktur. Program asgari düzeyde olduğu sürece geçer.

Alfa testi kapsamlı olmadığından, test çoğunlukla şirket içinde yapılır. Başka bir deyişle, alfa testleri üzerinde çalışan insanlar muhtemelen bir şekilde projeye dahil olanlardır.

Alfa yazılımından ne beklenir: Alfa öncesi yazılım gibi, tonlarca hata ve kilitlenme sorunu beklemelisiniz, ancak özellik kümesi son ürünün neye benzeyeceğini gösterecek kadar büyük olmalıdır. Alfa yazılımı işlevseldir, ancak çoğu kaynak arıtma değil üretime adanmıştır.

Beta Aşaması

Yazılım faz-beta

Şimdi piyasadaki en üretken olmayan yazılım olan beta test aşamasına geçiyoruz. Şimdiye kadar, tüm temel işlevler uygulandığında ve alfa test standartlarını geçtiğinde bir ürünün beta testine girdiğini tahmin edebilirsiniz. Beta Yunan alfabesinin ikinci harfidir.

Eğlenceli gerçek: Alfa beta kelimeyi aldığımız yer alfabe!

Beta aşaması, bir ürün “işlevsel ancak iğrenç” ten “parlak ve kullanıma hazır” duruma geçtiğinde başlar. Böcekler avlanır ve giderilir, maksimum kullanılabilirlik için özellikler iyileştirildi veya yenilendi, arayüz ve grafikler elden geçirildi ve performans sorunları Optimize edilmiş. Beta testi, geliştirmenin üçüncü adımı olarak gerçekleşse de, genellikle en uzun aşama olabilir, çünkü test edilecek çok fazla yön vardır.

Beta aşaması genellikle bir geliştirici, geliştirmeye dahil olmayanlara bir ürün açtığında başlar. bir kapalı Beta yalnızca erişim verilenlerin yazılımı test edebildiği sınırlı bir sürümdür. açık Deneme sürümü veya herkese açık beta herkesin indirmesine ve denemesine izin veren ücretsiz (özgürlükteki gibi) bir sürümdür.

Beta yazılımından ne beklenir: Bir beta ürünün "özellik tamamlandı" olmasını beklemelisiniz, yani son üründe olması amaçlanan her şeyin uygulandığı anlamına gelir. Ürünün belirli bölümlerini kıran büyük ve küçük hatalarla karşılaşabilirsiniz, ancak nadiren acil müdahale gerektiren kritik hatalar bulacaksınız. Beta yazılımı birçok değişiklikten geçebilir, bu nedenle sık yamalar ve güncellemeler bekleyebilirsiniz.

Serbest Bırakma Adayı Aşaması

Yazılım faz salım

Adından da anlaşılacağı gibi, bir sürüm adayı, bir ürünü gerçekten bitmiş olarak piyasaya sürmeden önce geliştirme döngüsünde son adımdır. Bazen bu terim mevcut bir ürün için belirli bir düzeltme eki veya güncelleme için geçerli olabilir. Esasen, sürüm adayı neredeyse tamamlanmış ancak son hataları ve sorunları gidermek için biraz daha test gerektiren bir sürüm.

Sürüm aday yazılımından ne beklenir: Çoğu geliştirici, sürüm adayı adımını atlar. Dolayısıyla, sürüm adayı aşamasında olan bir yazılımla karşılaşırsanız, bunun oldukça iyi olmasını bekleyebilirsiniz. Çoğu zaman, etiket bir veya iki büyük ama nadir hataya rastlayabileceğiniz bir feragatname olarak bulunur. deneyimlerim, serbest bırakma adaylarının bir nedenden dolayı serbest bırakma adayı olduğunu söylüyor - neredeyse son.

Sonuç

Artık yazılım geliştirme döngüsünün aşamaları hakkında biraz daha bilgili olduğunuza göre, "alfa" ve "beta" gibi funky etiketli uygulamaları tanıyacaksınız. Çoğu kısım için, açık kaynaklı yazılım Açık Kaynak Kodlu Yazılım Nedir? [Açıklamalar MakeUseOf]"Açık kaynak" bugünlerde çok fazla atılan bir terimdir. Linux ve Android gibi bazı şeylerin açık kaynak olduğunu biliyor olabilirsiniz, ancak bunun ne gerektirdiğini biliyor musunuz? Açık olan ... Daha fazla oku alfa ve betaların genel sürümlerinden geçme olasılığı daha yüksektir. Microsoft gibi özel şirketler, tüm testlerini şirket içinde gerçekleştiriyor ve daha sonra bitmiş ürünleri piyasaya sürüyor.

Beta test kullanıcısı olmak ister misiniz? OnlineBeta gibi beta ürünleri test etme şansı veren hizmetler var. Aksi takdirde, umarım bu genel bakış yardımcı olmuştur. İlgili sorularınız varsa, lütfen yorumlarda sormaktan çekinmeyin, ben de cevaplamak için elimden geleni yapacağım.

Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.