Yazılım ve performans / DIJION
Güncelleme sonrası veri kaybolmasın: mobil veri tabanı geçişleri
Temiz kurulumla eski sürümden yükseltmeyi ayıran; şema, kayıt anlamı ve atlanan sürümler için veri geçiş kontrol planı.
Yeni sürüm temiz kurulumda çalışırken eski kullanıcının verisini açamayabilir. Bir sütun eklemek veya alanın anlamını değiştirmek, yalnız yeni tabloyu oluşturmakla tamamlanmaz. Örnek bir not uygulamasında başlıksız eski kayıtların nasıl taşınacağını ve bağlantılı öğelerin korunup korunmadığını inceleyin. Güncelleme testi gerçek eski durumdan başlamalıdır.
Desteklenen yükseltme yollarını listeleyin
Kullanıcı her ara sürümü kurmayabilir. Desteklenen eski sürümlerden yeni sürüme giden yolları belirleyin; yalnız son iki sürüm arasındaki geçişi test etmek yeterli olmayabilir. Şema dosyalarıyla örnek veriyi birlikte tutun. Test verisi kişisel kayıtların kopyası olmak zorunda değildir; gerekli uç durumları temsil eden yapay kayıtlar kullanılabilir.
Şema doğruluğuyla veri anlamını ayırın
Tüm sütunlar için tabloyu yatay kaydırabilirsiniz.
| Kontrol | Örnek durum | Kabul kanıtı |
|---|---|---|
| Yapı | Yeni zorunlu alan | Geçerli şema |
| Anlam | Eski boş başlık | Tanımlanan dönüşüm |
| İlişki | Not ve ek dosya | Bağlantının korunması |
Araç şemayı doğrular; veriyi ayrıca kontrol edin
Android Room belgelerinde MigrationTestHelper şema değişimini doğrular; verinin doğru taşındığını ayrıca kontrol etmek gerekir. Bu ayrım başka veri katmanlarında da yararlı bir test sorusudur: tablo açılıyor olabilir ama kayıt yanlış hesaba bağlanmış veya tarih yanlış yorumlanmış olabilir. Başarıyı yalnız uygulamanın çökmeden açılmasıyla tanımlamayın.
Yarım geçişten dönüşü planlayın
İşlem sırasında kapanma, düşük depolama veya bozuk kayıt ne yapacak? Kullanılan veri tabanının işlem garantilerini doğrulayın; bütün depolama türlerinin aynı şekilde geri alınacağını varsaymayın. Yerel veriyi silip sıfırdan kurmak kullanıcı çalışmasını yok edebilir. Böyle bir davranış düşünülüyorsa kapsam ve gerçek kurtarma yolu açıkça değerlendirilmelidir.
Yükseltmeyi ürün göreviyle bitirin
- Desteklenen eski şemayı örnek kayıtlarla oluşturun.
- Doğrudan yeni sürüme geçip ilişkileri ve değerleri karşılaştırın.
- Boş alan, uzun metin ve kesinti senaryolarını ekleyin.
- Taşınan kaydı düzenleyip tekrar açarak kalıcılığı doğrulayın.
Teslim çıktısı desteklenen yollar ve korunan veri kurallarıdır. Yeni sürümün görünümü kadar eski kullanıcının çalışmasının hâlâ doğru olması da yayın kabulüne dahildir.