Testing - Dasturiy injiniringi

5. Testing
Mobil ilovalarni ishlab chiqishda dasturiy ta'minot sifatini tekshirish (QA)
ishonchli, foydali va xavfsiz ilovalarni ta'minlaydi.
Ilovangiz uchun toʻliq QA jarayonini taʼminlash uchun avvalo ilova testining
barcha komponentlarini qamrab oluvchi test holatlarini ishlab chiqishingiz kerak.
Foydalanish holatlari mobil ilovani ishlab chiqish jarayonini boshqargani
kabi, mobil ilovalarni sinovdan oʻtkazish ham sinov holatlaridir. Sinov holatlari
sinov bosqichlarini, topilmalar qayd etilgan dasturiy ta'minot sifatini baholashni va
tuzatishlarni kuzatish orqali amalga oshiriladigan qayta sinovlarni oʻz ichiga oladi.
Sizning QA jamoasi eng yaxshi amaliyot usuli sifatida ilovalarni ishlab
chiqishning tahlil va dizayn bosqichlarida ishtirok etishi kerak.
(i) Foydalanuvchi tajribasi sinovi
Mobil ilovalarni sinovdan oʻtkazish va ilovalarni ishlab chiqishda hal qiluvchi
bosqich - bu tayyor ilovaning ilova dizayn guruhining foydalanuvchi tajribasini
yaratishiga mos kelishini ta'minlashdir. Sizning ilovangiz oxirgi foydalanuvchilarga
oʻzining vizual tasvirlari, ish jarayoni va interaktivligi haqida birinchi qoʻl hissi
bilan ta'minlaydi. Ilovangizda izchil shriftlar, uslublar, ranglar sxemasi,
maʼlumotlarni
toʻldirish,
piktogramma
dizayni
va
navigatsiyadan
foydalanganingizga ishonch hosil qiling. Mobil ilovani ishlab chiqish jarayonida
foydalanuvchining qabul qilinishiga yaxshi ta'sir qilish uchun ilovangiz original
dizayn koʻrsatmalariga mos kelishiga ishonch hosil qiling.
(ii) Funktsional test
Mobil
ilovangizning
aniqlik
omili
bilan
uning
funksiyalarining
muvaffaqiyatini ta'minlash juda muhimdir. Har bir oxirgi foydalanuvchining xatti-
harakati va foydalanish holatini oldindan aytib boʻlmaydi.
Shunday qilib, iloji boricha koʻproq sinov holatlarini qamrab olish uchun
ilovaning funksionalligi mobil ilovalarni ishlab chiqish jarayonida shuncha koʻp
foydalanuvchilar tomonidan sinovdan oʻtkazilishi kerak. Agar ikkita alohida
foydalanuvchi bir xil funktsiyani sinab koʻrsa, lekin boshqa natija olsa, muammo
borligiga amin boʻlishingiz mumkin. Masalan, ikkala foydalanuvchi ham bir xil
shaklni toʻldirishi mumkin, lekin ikkalasi ham turli xil ma'lumotlarni taqdim etishi
mumkin, bu esa nuqsonga olib keladi.
Mobil ilovani ishlab chiqish jarayonida funksional test foydalanuvchilar
ilovangiz funksiyalari va ishlashidan muammosiz foydalanishi mumkinligini
tekshirish uchun moʻljallangan. Bundan tashqari, u ilovaning toʻliq ishlashini
ta'minlaydigan tizim testlariga va ilovaning individual funktsiyalarining toʻgʻri
ishlashini ta'minlash uchun birlik testlariga boʻlinishi mumkin.
Agar siz iOS va Android uchun mobil platforma ilovasini yaratsangiz, mobil
ilovangizning ikkala versiyasining xususiyatlari oʻrtasidagi taqqoslash funktsional
testingizga kiritilishi kerak.
(iii) Ishlash testi
Ilovangizning ish faoliyatini bir nechta miqdoriy mezonlar orqali
oʻlchashingiz mumkin:
- Ilovangiz foydalanuvchi soʻrovlariga qanchalik yaxshi javob beradi?
- Ilova ekranlarining yuklanish tezligi qanday?
- Ilovangiz telefon batareyasini tugatyaptimi yoki xotira sizib ketishiga
olib keladimi?
- Sizning ilovangiz tarmoq oʻtkazish qobiliyatidan samarali foydalana
oladimi?
- Sizning ilovangiz mobil ilovani ishlab chiqish jarayonida boʻlishi kerak
boʻlganidan kattaroqmi?
Ilovangiz asosiy ishlash standartlariga javob bersa ham, bir vaqtning oʻzida
foydalanuvchilarning maksimal sonini taqlid qilish orqali dasturni, API va serverni
yuklash uchun sinovdan oʻtkazasiz. Foydalanishda koʻtarilishlar boʻlsa ham, sizning
ilovangiz yukni boshqarishi va uni samarali bajarishi kerak.
(iv) Xavfsizlik testi
Korporativ mobil ilovalarni ishlab chiqish uchun xavfsizlik eng katta
ahamiyatga ega. Har qanday zaiflik buzgʻunchilikka olib kelishi mumkin. Koʻpgina
korxonalar xavfsizlikni qattiq sinovdan oʻtkazish uchun tashqi tashkilotlardan
foydalanadilar. QA va ishlab chiqish guruhlaringiz dasturiy ta'minotingizni himoya
qilish uchun bir nechta oson qadamlarni qoʻyishi mumkin.
Agar foydalanuvchi tizimga kirishi kerak boʻlsa, qurilma va orqa qismdagi
kirish seanslari kuzatilishi kerak.
Agar foydalanuvchi uzoq vaqt davomida (odatda mobil ilovada oʻn daqiqa
yoki undan kamroq) boʻsh turgan boʻlsa, tizim foydalanuvchi seanslarini toʻxtatishi
kerak. Mobil ilovani ishlab chiqishda, agar ilovangiz uni qulay tarzda qayta ulash
uchun foydalanuvchi hisob ma'lumotlarini qurilmada saqlasa, ishonchli xizmatdan
foydalanishingizga kafolat berishingiz kerak. Masalan, iOS ilovalarini ishlab chiqish
platformasida,
masalan,
Keychain
funksiyasi
foydalanuvchining
hisob
ma'lumotlarini ma'lum bir ilovada saqlash uchun ishlatilishi mumkin.
Ma'lumotlar sizib chiqmasligini tekshirish uchun mobil ilovangiz ichidagi
ma'lumotlarni kiritish shakllari toʻliq tekshirilishi kerak.
(v) Qurilma va platforma sinovi
Yangi mobil qurilmalar bozorga oʻrtacha har 12 oyda yangi apparat, dasturiy
ta'minot va dizayn bilan keladi. Har bir necha oyda mobil operatsion tizimlar ham
yangilanadi.
Samsung, LG, HTC, Motorola kabi koʻplab mobil qurilmalar ishlab
chiqaruvchilari Android-dan foydalanadilar, lekin ilovalarni ishlab chiqish
jarayonida uni mobil qurilmalarida shaxsiylashtiradi (chunki Android ochiq manba).
Qurilmalar har xil oʻlcham va shakllarda mavjud.
Buni Apple bilan solishtiring, bu ancha tartibga solinadigan muhit, chunki
apparat va operatsion tizim ularning nazorati ostida. Biroq, bozorda bir nechta
iPhone va iPad qurilmalari (Apple iOS) mavjud.
Sinov mobil ilovalarni ishlab chiqish jarayonida veb-ilovalardagi testdan
sezilarli darajada farq qiladi. Veb-ilovangizni Windows muhitida, faqat Chrome
brauzeri yordamida sinab koʻrish oson tuyulishi mumkin. Biroq, sizning mobil
ilovangiz koʻplab mobil qurilmalar yoki qurilma emulyatorlaridan foydalanadigan
barcha foydalanuvchilar uchun muammosiz ishlashi uchun sinovdan oʻtkazilishi
kerak.
Bir nechta mobil ilovalarda mobil ilovalarni sinovdan oʻtkazishning
murakkabligi, davomiy texnik xizmat koʻrsatish xarajatlari va mobil qurilmalarni
boshqarish bilan bogʻliq muammolar korxonalar oʻzlarining mobil biznes ilovalarini
bitta mobil platformada ishlab chiqishni (va koʻpincha oʻz foydalanuvchilariga
mobil qurilmalar bilan ta'minlash) asosiy sabablari hisoblanadi. Aksariyat firmalar
dastlab Apple iOS mobil platformasi bilan mobil ilovalarni ishlab chiqadi va kerak
boʻlganda faqat Android ilovasini yaratadi.
Sinov ilovaning kelajakdagi muvaffaqiyati uchun juda muhim va mobil
ilovalarni ishlab chiqish jarayonining muhim qismini oʻz ichiga oladi. Sifatli mobil
ilovani taqdim etish uchun keng qamrovli mobil test yondashuvi zarur.
Ilovalarni ishlab chiqish usullari sinov jarayonida testerlarga tarqatilishi
mumkin boʻlgan koʻplab usullar mavjud. Testflight iOS ilovalari uchun, Android
ilovalari uchun esa elektron pochta yoki Over The Air (OTA) yangilanishlari orqali
foydalaniladi.
|