KompüterProqram

Test proqramları - Bu proqram məhsul səhv aşkar prosesi

proqram inkişaf, istehsal prosesinin bir hissəsi proqram test əsaslanır. Nə və necə bu məqalədə müzakirə belə fəaliyyətidir.

Nə test adlanır?

Bu kod səhv əməliyyat yerlərdə aşkar etmək üçün proqram çalışan prosesi aiddir. En yaxşı nəticələr üçün, qəsdən input data çətin set inşa. Yoxlamanın əsas məqsədi uğursuzluq üçün ən yaxşı imkanı yaratmaqdır proqram. bəzən inkişaf proqramı test olsa da əmək qabiliyyətinin təkrarlanan çek sadələşdirilmiş və funksiyaları yerinə bilər. Bu zaman saxlayır, lakin tez-tez belə proqram dəyanətsizlik, istifadəçi narazılıq və ilə müşayiət olunur.

effektivlik

səhvlər, dəyəri əhəmiyyətli təsir və proqram inkişaf tələb keyfiyyətli müddəti necə yaxşı və tez. bütün layihə dəyərinin 40% - Belə ki, test developers bir neçə dəfə kiçik əmək haqqı almaq baxmayaraq, onların xidmətlərinin dəyəri adətən 30 qədər. Bu qeyri-adi və kifayət qədər çətin prosesdir - səhv üçün axtarış, çünki bu, personal sayı ilə bağlıdır. proqram testlər bir hörmətli sıra qəbul olsa da, səhv olmayacaq heç bir 100% zəmanət yoxdur. Onlar baş verən zaman Just bilmirəm. günah tapmaq üçün daha çox test növləri seçmək test təşviq etmək, müxtəlif motivasiya tools istifadə olunur: mənəvi və maddi, həm də.

iş yanaşma

proqram səhvlər əvvəldən deyil ki, təmin etmək üçün müxtəlif mexanizmlər həyata zaman optimal edir. Bunu etmək üçün, siz müvafiq memarlıq dizayn, istinad aydın şərtlər qayğı lazımdır və bu layihə üzrə işlər artıq başlayıb zaman rabitə, düzəlişlər etmək üçün vacibdir. Bu halda, son nəticə qalır səhvlərin kiçik bir tapmaq və müəyyən vəzifəsi tester. Bu vaxt və pul həm də qənaət edəcək.

test nədir?

Bu kodu qüsurları uğurlu aşkarlanması üçün zəruri yoxlama fəaliyyətinin mühüm aspektidir edir. Onlar düzgün tətbiq nəzarət etmək üçün lazımdır. Nə test daxil edilir? Bu nəticəsində (və ya aralıq) əldə edilməlidir məlumatlar və ilkin dəyərləri ibarətdir. uğurla problemləri və uyğunsuzluqlar müəyyən etmək üçün, testlər alqoritm hazırlanmışdır, lakin proqramlaşdırma start vermədi sonra olmalıdır. Bu tələb data qiymətləndirilməsi üçün bir neçə yanaşma istifadə etmək olardı. Bu halda, siz fərqli bir baxımdan kodu yoxlamaq bilər, çünki bir səhv aşkar ehtimalı artır. Complex testlər xarici hazır proqram məhsullarının təsiri, eləcə də onun iş alqoritmlərin yoxlama təmin etməlidir. və xüsusi maraq son degenerasiya hallarda təmin edir. Belə ki, səhvlər praktikada tez-tez dövrü planlaşdırılan daha az və ya daha çox dəfə fəaliyyət aşkara çıxara bilərsiniz. Həmçinin mühüm müxtəlif maşın istədiyiniz nəticəsində yoxlamaq bilər vasitəsilə kompüter test edir. Bu sifariş proqram bütün kompüter işləyəcək əmin etmək lazımdır. Bundan əlavə, inkişaf həyata keçiriləcək olan kompüter test, multi-platform inkişafı yaradılması vacibdir.

giderme Arts

Programs tez-tez böyük data dəstləri ilə işləmək üçün planlaşdırırıq. tamamilə yaratmaq üçün lazımdır? No. Geniş proqramı "miniaturization" təcrübəsi əldə. ki, istifadə etmək üçün müqayisədə bu halda data həcmi ağlabatan azalma var. Nin bir misal baxaq: ölçüsü 50x50 bir matrix yaradan bir proqramdır var. Başqa sözlə - siz özünüz 2500 dəyərləri daxil olmalıdır. Bu, əlbəttə, mümkün deyil, lakin bu, çox uzun zaman alacaq. Amma funksionallığı test üçün, proqram təminatı olan ölçüsü 5x5 bir matrix alır. Bunu etmək üçün, siz 25-dən çox dəyərlər daxil etmək lazımdır. Əgər, bu halda, bir normal, səhv-pulsuz əməliyyat, bu hər şey üçün deyil deməkdir. miniaturization vəziyyət baş verir ilə dəyişiklik nəticəsində gizli olur və müvəqqəti yox ki, əslində yalan pitfalls var, baxmayaraq ki. Bu da çox nadir, lakin hələ də yeni bugs var ki, baş verir.

məqsədləri təqib

Testing görə bu proses bütövlükdə formalaşması üçün cavabdeh deyil ki, asan deyil. Böyük proqramları demək olar ki, heç vaxt lazım dəqiq meyar yoxdur. Buna görə də, lakin tam debugged proqram inkişaf xüsusiyyətləri və funksiyaları əks bilməz dolayı məlumatlar bir sıra istifadə edərək, bir kılavuz olaraq. Bundan başqa, onlar düzgün nəticə proqram məhsulu sınaqdan necə əvvəl hesablanır ki, seçilmiş olmalıdır. Əgər avans deyilsə, bütün haqqında hesab cazibədar və maşın nəticə gözlənilir intervalında olur, əgər, hər şey doğru olduğunu, səhv qərar qəbul olunacaq.

müxtəlif şəraitdə edin

Bir qayda olaraq, proqram test məhdud dərəcədə minimum test işlevsellik üçün lazım olan həcmdə baş verir. parametrlərinin dəyişdirilməsi, eləcə də onların iş şəraiti ilə həyata fəaliyyəti. test prosesi üç mərhələdən bölmək olar:

  • normal şəraitdə yoxlayın. Bu halda biz inkişaf etmiş proqram əsas funksionallığı test. nəticə gözlənilir uyğun olmalıdır.
  • ekstremal şəraitdə yoxlayın. mənfi yaradılmış proqram performansını təsir edə bilər sərhəd data kimi sinonimi bu hallarda. Məsələn, biz bir çox böyük və ya kiçik nömrələri və ya alınan məlumata hətta tam olmaması ilə işləmək.
  • müstəsna hallarda yoxlanılması. Bu müalicə kənarda məlumatların istifadə edir. proqram hesablanması üçün faydalı kimi qəbul və inandırıcı nəticə verir belə hallarda, bu, çox pis. Care Belə hallarda düzgün emal edilə bilməz hər hansı bir məlumat, bir imtina olduğunu alınmalıdır. Bu barədə istifadəçi məlumat təmin etmək lazımdır

Test: növləri

səhv olmadan proqram yaratmaq çox çətindir. Bu zaman böyük məbləğ tələb edir. "Alfa" və "Beta" yaxşı məhsul tez-tez test iki növ istifadə olunur almaq üçün. onlar hansılardır? insanlar alfa test haqqında danışmaq, o, baxış inkişaf "laboratoriya" şəraitində dövlət özünü keçiriləcək deməkdir. proqram son istifadəçilər veriləcək əvvəl test son mərhələsidir. Buna görə də, developers maksimum ətrafında çevirmək üçün çalışırıq. əməliyyat rahatlığı üçün, data problemlər və onların həlli bir xronologiya yaratmaq üçün daxil ola bilərsiniz. onlar proqram istismar və buraxılmış sonra səhvlər müəyyən edə bilər ki beta test əsasən, istifadəçilər məhdud sayda proqram təminatının anlamaq üçün. Bu halda xüsusi xüsusiyyət tez-tez proqram öz təyinatı üzrə istifadə olunmur faktdır. heç bir şey var idi bu uğursuzluq müəyyən edəcək, çünki əvvəl görüldü. lazım deyil bu olduqca normal və narahat edir.

test başa

əvvəlki addımlar uğurla başa varsa, qəbul testləri həyata keçirmək qalır. Bu halda o, sadəcə formal olur. Bu test zamanı heç bir əlavə problem aşkar edilmişdir və proqram bazarında azad edilə bilər ki, təsdiq edir. ən mühüm son nəticə olacaq, daha çox yaxından təsdiq edilir. Care bütün addımlar uğurla başa edilmişdir ki, təmin etmək üçün alınmalıdır. Burada bütövlükdə test prosesdir. İndi texniki detalları daxil delve və test proqramları kimi faydalı alət haqqında danışmaq edək. istifadə edərkən onlar hansılardır və?

kompüter dəstəkli test

Bu səmərəli qüsurları aşkar etmək üçün istifadə çox ağır yanaşmadır - Əvvəllər inkişaf etmiş proqram dinamik analizi ki edilib. Lakin proqramların artan mürəkkəbliyi və həcmi əks görünüşü ortaya çıxdı. ən mühüm prioritetləri səmərəliliyi və təhlükəsizlik olduğu avtomatlaşdırılmış test istifadə olunur. Onlar hər hansı bir giriş altında olmalıdır. şəbəkə protokolları, web server, əlavəsinin: Məsələn, bu cür test uyğun olan proqramları aşağıdakılardır. Biz belə fəaliyyəti üçün istifadə edilə bilər bir neçə nümunələri baxmaq davam edir. Pulsuz test proqramları istəyirsinizsə, keyfiyyətli onların arasında tapmaq çətindir. Amma köklü layihələrin "pirat" versiyasını cadar, belə ki, onların xidmətləri müraciət edə bilərsiniz.

qar uçqunu

Bu alət qüsurları dinamik analizi rejimində proqramları test aşkar etmək üçün kömək edir. Bu məlumatları toplayır və track dizayn obyekt fəaliyyətini təhlil edir. tester səhv səbəb və ya məhdudiyyətlər mövcud dəsti yan giriş bir sıra verilir. mümkün hallar çox sayda hazırlanmış alqoritm yaxşı test üçün təşəkkür edirik. proqram hallarda bir çox biclik və çox güman ki, bir qəza baş olan şərait yaratmaq imkan verir input data, müxtəlif dəsti alır. Proqramın mühüm üstünlüyü Heuristic metrik istifadə edir. bir problem varsa, sonra tətbiq səhv ehtimal. Lakin bu proqram belə yalnız bir çek qeyd giriş rozetka və ya faylı olaraq məhdudiyyətlər var. belə test proqramları kimi əməliyyat həyata keçirən görə kitabxanaların istifadə null göstərici ilə problemləri, sonsuz loops, səhv ünvanları və ya nasazlıqlar haqqında ətraflı məlumat ehtiva edir zaman. Əlbəttə ki, bu aşkar səhvlər və onların yalnız ümumi nümunələri tam siyahısı deyil. Düzəldici çatışmazlıqlar, əfsus, developers var - avtomatlaşdırılmış vasitələr bu məqsədlər üçün uyğun deyil.

KLEE

Bu yaddaş test üçün yaxşı bir proqramdır. Bu təxminən 50 sistemi zənglər və beləliklə ayrı-ayrı paralel və ya edam virtual proseslərin bir çox intercept bilər. Amma, ümumiyyətlə, proqram bəzi şübhəli yerlərdə axtarır, və kodu maksimum məbləği emal və data yolları istifadə təhlili deyil. Çünki bu, test proqram obyekt ölçüsü asılıdır. bahis yoxlanılması zaman simvolik proseslər yerləşdirilib. Onlar test bir proqram vəzifələri yerinə yetirmək üçün mümkün yollarından biridir. paralel əməliyyat sayəsində test tətbiqi işinin variantlar çox sayda təhlil etmək mümkündür. input data dəstləri hər yolu çek ilə başladı test sonra saxlanılır. Bu Klee istifadə test proqramları olmamalıdır varyasyonları, bir çox müəyyən etmək üçün kömək edir ki, qeyd etmək lazımdır. Hətta onilliklər üçün inkişaf applications problemləri tapa bilərsiniz.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.delachieve.com. Theme powered by WordPress.