Dasturiy ta’minotni testlash autsorsingi testlovchilarni yollamasdan QA funksiyasiga ega bo‘lish imkonini beradi. Tashqi jamoa mahsulotingizni spetsifikatsiyaga muvofiq, haqiqiy qurilmalarda tekshiradi va nuqsonlar haqida dasturchilaringiz darhol ishlay oladigan shaklda xabar beradi. Jar Agency Toshkentdan ishlaydi va o‘zimiz yaratgan mahsulotlarni ham, boshqa jamoalar yaratganlarini ham, jumladan allaqachon ishlab turgan mahsulotlarni ham testlaydi.
Testlash oddiy til bilan nimani qamraydi
Funksional testlash bitta savolga javob beradi: mahsulot spetsifikatsiyada yozilgan narsani bajaradimi? Har bir ekran, har bir forma, har bir qoida to‘g‘ri va noto‘g‘ri kiritishlar bilan bosib chiqiladi. Real foydalanuvchilarga yetib boradigan nuqsonlarning ko‘pchiligi shu yerda topiladi va ular odatda g‘ayrioddiy emas, zerikarli bo‘ladi.
Regressiya testlash o‘zgarishdan keyin oldingi tekshiruvlarni takrorlaydi, chunki bitta narsani tuzatish muntazam ravishda boshqasini buzadi. Usiz mahsulot hamma uni yaxshilanyapti deb o‘ylagan holda asta-sekin yomonlashadi.
Foydalanish qulayligi tekshiruvi vazifani yo‘riqnomasiz bajarish mumkinmi, shunga qaraydi: foydalanuvchilar qayerda ikkilanadi, qaysi qadam tushunarsiz, qaysi xato xabari hech narsani tushuntirmaydi. Moslik testlash brauzerlar, ekran kengligi va qurilmalarni qamraydi — bu ayniqsa O‘zbekistonda muhim, bu yerda trafikning asosiy qismi mobil va qurilmalar juda xilma-xil.
Ko‘zga tashlanmaydigan chekka holatlarni ham tekshiramiz: yuborish vaqtida aloqa uzilsa, maydonga kirill yoki lotin matni kiritilsa, ro‘yxat bo‘sh bo‘lsa, ism dizayner kutganidan ancha uzun bo‘lsa nima bo‘ladi.
Tashqi QA jamoasi qachon o‘rinli
Ishga tushirish yoki yirik relizdan oldin, kodni yozgan odamlar uni tekshiradigan yagona odamlar bo‘lganda. Dasturchilar o‘zlari qurmoqchi bo‘lgan narsani testlaydi; testlovchi esa haqiqatda qurilgan narsaga hujum qiladi. Bular turli mashg‘ulotlar.
Nuqsonlar foydalanuvchilarga yetib borishda davom etsa-yu, buning qanday sodir bo‘layotganini hech kim ayta olmasa. Bu odatda malaka emas, jarayon bo‘shlig‘i va tashqi tekshiruv uni yana bir ichki sprintdan tezroq topadi.
Testlash hajmi notekis bo‘lganda. Ko‘plab mahsulotlarga ikki hafta jadal QA, keyingi ikki oy esa deyarli hech narsa kerak bo‘lmaydi. Autsorsing tinch davrlarda maosh to‘lash o‘rniga xarajatni shu ritmga moslaydi.
Shuningdek, mahsulot oldingi yetkazib beruvchidan meros qolganda: bunday holatda joriy holatning hujjatlashtirilgan manzarasi u haqidagi va’dalardan qimmatroq.
Testlash bo‘yicha hamkorlik qanday kechadi
Mavjud har qanday hujjatdan boshlaymiz: spetsifikatsiya, dizaynlar, foydalanuvchi hikoyalari. Hech narsa yozilmagan bo‘lsa, mahsulotning o‘zidan ishlaymiz va qilishga majbur bo‘lgan taxminlarimizni qayd etamiz — ko‘pincha aynan shu qaydlar birinchi hisobotning eng foydali qismi bo‘lib chiqadi.
Keyin test rejasi tuziladi: nima qamrovga kiradi, qaysi qurilma va brauzerlarda, qaysi akkauntlar va test ma’lumotlari bilan, nima bloklovchi, nima esa kichik muammo hisoblanadi. Jiddiylik darajalarini oldindan kelishib olish keyinchalik biror narsa relizdan oldin tuzatilishi shartmi, degan bahsning oldini oladi.
So‘ng bajarish boshlanadi, natijalar jarayon davomida qayd etib boriladi. Sikl oxirida hisobot va mahsulot haqiqatan qayerda zaif ekani haqida qisqa og‘zaki xulosa olasiz. Jamoangiz muammolarni tuzatgach, qayta testlaymiz va nima yopilganini tasdiqlaymiz.
Uzoq yashaydigan mahsulotlar uchun test holatlarini jonli tekshiruv ro‘yxati sifatida saqlab boramiz, shunda har bir reliz xotiradan emas, yozilgan narsadan boshlanadi.
Bag-hisobotda nima bo‘lishi kerak
Foydali bag-hisobotni o‘sha yerda bo‘lmagan dasturchi ham takrorlay oladi. Bizning hisobotlarimizda aniq sarlavha, muhit va qurilma, takrorlash uchun aniq qadamlar, kutilgan natija, haqiqiy natija, jiddiylik darajasi va skrinshot yoki ekran yozuvi bo‘ladi.
Jiddiylik ataylab ustuvorlikdan ajratiladi. To‘lov paytidagi ishdan chiqish — yuqori jiddiylik va yuqori ustuvorlik; kam ishlatiladigan sahifadagi siljigan yozuv ikkalasi bo‘yicha ham past bo‘lishi mumkin; kampaniya davomida lendingdagi kosmetik nuqson esa past jiddiylikda bo‘lsa ham shoshilinch bo‘lishi mumkin. Ikkalasini aralashtirish vazifalar ro‘yxatini foydasiz qiladi.
«Forma ishlamayapti» kabi noaniq yozuvlardan ataylab qochamiz. Har bir hisobot dasturchiga muammoni birinchi urinishdayoq takrorlash imkonini berishi kerak — bundan kami shunchaki tekshiruvni uning stoliga ko‘chiradi.
Qo‘lda va avtomatik testlash
Bunday ko‘lamdagi loyihalarning ko‘pchiligi avtomatik testlar to‘plamidan ko‘ra puxta qo‘lda testlashdan ko‘proq foyda oladi. Avtomatlashtirish bir xil tekshiruvlar uzoq vaqt davomida ko‘p marta takrorlanganda o‘zini oqlaydi va uni yozish hamda qo‘llab-quvvatlash real kuch talab qiladi.
Shuning uchun avtomatlashtirishni tanlab tavsiya qilamiz: hech qachon buzilmasligi kerak bo‘lgan barqaror asosiy oqimlar — ro‘yxatdan o‘tish, kirish, to‘lov, buyurtma yaratish. Har hafta o‘zgaradigan hamma narsa qo‘lda qoladi, chunki harakatdagi nishonlar uchun testlar mahsulotning o‘zidan ko‘ra tez-tez buziladi.
Aniq loyiha uchun avtomatlashtirish arzimasa, buni ochiq aytamiz. Hech kim qo‘llab-quvvatlamaydigan testlar to‘plamini sotish hech kimga yordam bermaydi, tashlab qo‘yilgan to‘plam esa umuman yo‘qligidan yomonroq, chunki u odamlar e’tibor bermaslikka o‘rganib qoladigan xatolarni chiqaradi.
Haqiqiy qurilmalarda mobil testlash
Emulyatorlar ko‘p narsani o‘tkazib yuboradi: bir qo‘l bilan yetib bo‘lmaydigan bosish maydonlari, yuborish tugmasini yopib qo‘yadigan klaviatura, oqimni bo‘ladigan bildirishnomalar, eski Android telefonlardagi xotira cheklovlari. Bu muammolar haqiqiy qurilmada namoyon bo‘ladi.
O‘zbekistonda qurilmalar doirasi keng, tarmoqlar notekis, shuning uchun yaxshi aloqada ham, sekin va uziladigan aloqada ham testlaymiz. Tarmoq uzilganda yozilgan hamma narsani yo‘qotadigan forma — foydalanuvchilaringizdan oldin topishga arziydigan nuqson.
Yuk tashuvchilar ilovasi LoadMe (7 946 foydalanuvchi) ustidagi ish bizga dala sharoitidagi foydalanish ofisdagidan farq qilishini o‘rgatdi. Odamlar bunday mahsulotlardan ochiq havoda, yomon yorug‘likda, bir qo‘l bilan va kuchsiz signal bilan foydalanadi.
Narx, qamrov va biz nimani va’da qilmaymiz
Testlash loyiha bo‘yicha narxlanadi: ekranlar va oqimlar soni, qurilma va brauzerlar matritsasi, regressiya sikllari takrorlanishi va hujjatlar bor-yo‘qligiga qarab. Shartnoma asosida ishlaymiz, to‘lov milliy valyutada yoki AQSh dollarida.
Hech bir testlash jamoasi nuqsonsiz mahsulotni va’da qila olmaydi — boshqacha da’vo qilgan har qanday odam nimadir sotmoqda. Biz va’da qila oladigan narsa — halol testlangan va to‘liq hisobot berilgan aniq qamrov, jumladan biz qamramagan qismlar va buning sababi.
Mijozlarimiz natijalari
Ko‘p beriladigan savollar
O‘zingiz yaratmagan mahsulotni testlay olasizmi?+
Ha, bu keng tarqalgan so‘rov. Mavjud hujjatlardan ishlaymiz, ular bo‘lmasa mahsulotni turgan holicha testlaymiz va qilgan taxminlarimizni qayd etamiz. Shu qayd etilgan taxminlar ko‘pincha rejalashtirilgan narsa bilan chiqarilgan narsa o‘rtasidagi bo‘shliqlarni ochib beradi.
Bag-hisobotga nimalar kiradi?+
Sarlavha, muhit va qurilma, takrorlash uchun aniq qadamlar, kutilgan va haqiqiy natija, jiddiylik darajasi hamda skrinshot yoki yozuv. Maqsad — muammoni hech qachon ko‘rmagan dasturchi uni qo‘shimcha savollarsiz birinchi urinishda takrorlay olishi.
Bizga avtomatik testlar kerakmi?+
Faqat doimiy takrorlanadigan barqaror oqimlar uchun, masalan kirish, to‘lov yoki buyurtma yaratish. Mahsulotning har hafta o‘zgaradigan qismlarini avtomatlashtirish qo‘llab-quvvatlashga tejaganidan ko‘proq xarajat talab qiladi, shuning uchun uni tanlab tavsiya qilamiz va arzimasa aytamiz.
Haqiqiy telefonlarda testlaysizmi?+
Ha. Emulyatorlar bosish maydonlari, klaviatura ustma-ust tushishi va eski qurilmalardagi xotira cheklovlarini o‘tkazib yuboradi. Sekin va uziladigan aloqada ham testlaymiz, chunki O‘zbekistonda trafikning asosiy qismi mobil, shahar markazlaridan tashqarida esa tarmoq sifati ancha farq qiladi.
Testlash autsorsingi qancha turadi?+
Narx loyiha bo‘yicha va ekranlar hamda oqimlar soniga, qurilmalar matritsasiga, nechta regressiya sikli rejalashtirilganiga va hujjatlar bor-yo‘qligiga bog‘liq. Raqamni mahsulotni ko‘rib chiqqandan keyin aytamiz va qamrovni shartnomaga kiritamiz.
Testlash xatosiz relizni kafolatlaydimi?+
Yo‘q va biz buni da’vo qilmaymiz. Testlash kelishilgan qamrovni tizimli tekshirib, topilgan hamma narsa haqida xabar berib, xatarni kamaytiradi. Qaysi sohalar qamrab olinmaganini ham aytamiz, shunda qolgan xatar reliz uchun maqbulmi yoki yo‘qmi, o‘zingiz hal qilasiz.
O‘xshash maqolalar
- Android ilova dizayni: platforma xususiyatlari va ish bosqichlari
- Android ilova uchun frilanser yoki agentlik — qaysi birini tanlash
- Android ilova ishlab chiqish xizmati: g‘oyadan Google Play’gacha
- Android uchun ilova buyurtma qilish qancha turadi
- Android Studio’da ilova yaratish: agentlik buni qanday qiladi
- Android uchun o‘yin yaratish: nimalarni o‘z ichiga oladi va biznes ilovadan qanday farq qiladi
Telefon raqamingizni qoldiring
Ish kuni davomida bog‘lanamiz: sizning yo‘nalishingizda ariza narxi qancha bo‘lishini hisoblab beramiz va birinchi oy rejasini aytamiz.
