KompüterProqram

Test proqram üsulları və onları müqayisə. Test "qara qutu" test üsulu və "ağ qutu" üsulu

Test proqram (SW) müraciət etmək lazımdır kodu boşluqlar, çatışmazlıqlar və səhvlər müəyyən edir. O, həmçinin təhlili köməyi ilə proqram funksionallıq və düzgün qiymətləndirən prosesi kimi müəyyən edilə bilər. inteqrasiya və proqram təminatının test əsas üsulları və keyfiyyətli dəqiqləşdirilməsi, dizayn və kodlaşdırma, etibarlılıq qiymətləndirilməsi, qiymətləndirmə və yoxlama test təmin edir.

üsulları

proqram test əsas məqsədi - diqqətlə nəzarət şəraitində sistemli ayıklama ərizə vasitəsilə proqram sisteminin keyfiyyətinin təsdiq onların tamlığı və dəqiqliyi, eləcə də gizli səhvlər aşkar müəyyən etmək.

yoxlama metodları (test) proqramları statik və dinamik bölmək olar.

keçmiş rəsmi, monitorinq və texniki baxış, yoxlama, addım təhlili, audit addım, eləcə də statik məlumat axını təhlili və idarə daxildir.

Dynamic üsulları var:

  1. White qutusu test. Bu proqram daxili məntiq və strukturunun ətraflı öyrənilməsi edir. Bu mənbə kodu bilik lazımdır.
  2. Black box test. Bu texnika tətbiqi daxili çalışmaları haqqında heç bir bilik tələb etmir. Biz sisteminin yalnız əsas aspektləri deyil, bağlı və ya onun daxili məntiqi strukturu bir neçə ilə bağlı hesab edir.
  3. Gray box üsulu. Bu iki əvvəlki yanaşmalar birləşdirir. tətbiqi daxili fəaliyyətinin məhdud bilik ilə ayıklama sisteminin əsas aspektləri bilik ilə birləşdirilir.

şəffaf test

ağ box metodu istifadə edərək, test scripts prosessual dizayn strukturu nəzarət. Bu texnika proqram daxili iş bir hissəsi analiz belə zəif idarə code sistemi kimi həyata keçirilməsi səhvlər aşkar etmək üçün imkan verir. Bu test üsulları inteqrasiya modul və sistem səviyyədə tətbiq olunur. tester mənbə kodu daxil olmaq və uyğunsuz davranır hansı vahid tapmaq üçün istifadə etməlidir.

ağ qutusu proqramları test aşağıdakı üstünlüklərə malikdir:

  • Bu lazımsız xətləri aradan qaldırılması ilə gizli kodu bir səhv aşkar etmək üçün imkan verir;
  • yan təsirləri istifadə;
  • maksimum əhatə test script yazaraq əldə edilir.

mənfi cəhətləri:

  • ixtisaslı ayıklama tələb yüksək dəyəri prosesi;
  • bütün mümkün gizli səhvlər hərtərəfli çek çox mürəkkəbdir, çünki bir çox prospekt keşfedilmemiş qalır;
  • kodu bəzi gözədəyməz keçiləcək.

White qutusu test bəzən şəffaf və ya açıq mənbə kodu əsasında qutusu, struktur, məntiqi test, və məntiq memarlıq test ilə istinad edilir.

əsas növləri:

1) axını nəzarət test - az daha mürəkkəb üçün daha asan yolları xeyrinə kimi struktur strategiya proqram nəzarət axını model istifadə edərək və;

2) şöbə də birgə həlli daxildir hər nəzarət operatorun) (doğru və ya yalan hər seçimi ayıklama öyrənmək üçün nəzərdə tutulmuşdur;

3) icra yolları baza sıra təcrid üçün məntiqi mürəkkəbliyi tədbir prosessual layihə yaratmaq üçün tester imkan verir əsas yol, test;

; Reklam haqqında məlumat saymaq və proqram dəyişənlərin istifadə notları tədqiqat axını nəzarət strategiyası - 4) data stream yoxlanılması

5) sınaq dövründən - Tam tsiklik proseslərə düzgün əməliyyat olunub.

davranış ayıklama

Black box test "qara qutu" kimi proqram alır - Proqramın daxili çalışmaları haqqında məlumat sayılır, və sistemin yalnız əsas aspektləri nəzarət deyil. Bu halda, tester mənbə kodu çıxışı olmayan sistem memarlıq bilməlidir.

Bu yanaşma üstünlükləri:

  • böyük code seqmenti üçün səmərəliliyi;
  • qavrayış tester azaltmaq;
  • istifadəçi perspektiv aydın developer perspektivləri (proqramçı və tester bir-birindən müstəqil) ayrılır;
  • test daha sürətli yaradılması.

Test software qara qutu telefon aşağıdakı mənfi cəhətləri var:

  • həqiqətən məhdud əhatə nəticəsində test hallarda seçin sıra həyata keçirilir;
  • test scripts inkişaf etdirmək çətin aydın dəqiqləşdirilməsi olmaması;
  • aşağı səmərəliliyi.

Bu texnologiya üçün Digər adları - davranış, qeyri-şəffaf, funksional test və qapalı qutusu ayıklama üsulu.

Bu kateqoriya aşağıdakı proqram test üsulları daxil ola bilər:

1) input proqram modul data ayrı-ayrı hissəyə bölünməsinin olunur kimi test data set azalda bilər bölüm, bərabər;

2) sərhəd analiz sərhədləri və ya ifrat limit dəyərlər yoxlama diqqət - minimum, maksimum və səhv tipik dəyərlər;

3) fuzzing - səhv və ya avtomatik və ya yarı-avtomatik rejimdə bad data poluiskazhennyh giren axtarış həyata keçirilməsi üçün istifadə;

4) səbəbiyyət sayar - qrafik yaradılması və fəaliyyət və onun səbəbləri arasında əlaqələr müəyyən əsasında texnika: OR məntiqi və məntiqi və şəxsiyyət, inkar, - dörd əsas simvol, səbəb və təsiri arasında əlaqələr ifadə;

5) orthogonal seriallarda yoxlanılması tam araşdırma imkanı artıq nisbətən kiçik giriş sahəsi ilə problemlərə tətbiq;

6) bütün cüt test - test dəyərlər bir sıra giriş parametrləri hər bir cüt bütün mümkün ikili birləşməsi ibarətdir texnika;

7) ayıklama dövlət keçid - maşın statusu yoxlanılması, eləcə də gezinmek üçün faydalı bir texnika GUI istifadəçi.

Black box test: Nümunələr

qara qutusu texnika proqram interfeysi və ya sistem spesifikasiyası, sənədləşdirmə və təsviri əsaslanır. Bundan əlavə, siz proqram gözlənilir davranış təmsil (formal və ya rəsmi) modelləri istifadə edə bilərsiniz.

Adətən, bu üsul istifadəçi interfeysi ayıklama üçün istifadə və məlumatların toplanması və nəticələri təqdim tətbiqi ilə qarşılıqlı tələb edir - hesabat və ya çapı dən ekran.

tester, buna görə də, açarları, düymələri və ya digər interfeys hərəkət edərək, giren tərəfindən proqram ilə qarşılıqlı. Aşağıdakı misalda göstərildiyi kimi input data seçimi, idarə və ya tədbirlər ardıcıllıqla üçün, birləşməsi böyük bir ümumi sayı gətirib çıxara bilər.

Neçə testlər, 4 windows bayraq və bir-off sahəsində bütün mümkün dəyərlər yoxlamaq üçün etmək lazımdır saniyə vaxtı? ilk baxışdan hesablanması sadədir: iki mümkün dövlətləri ilə 4 sahələri - 24 = 16, 99 00 mümkün vəzifələrin sayına vurulur olmalıdır, yəni 1600 mümkün testlər.

Lakin bu hesablama səhv: iki alfasayısal vəzifələrin ibarətdir Beləliklə s alfasayısal simvol, xüsusi simvollar, boşluq, əlavə edə bilərsiniz yəni, iki nöqtə sahəsində də bir yer ola bilər ki, müəyyən edə bilər, əgər .... sistem 16-bit kompüter, onlar yerinə varsa 68.719.476 736. cəmi verir bayraqları 16 birləşməsi vurulur olunur çıxan 4294967296 test hallarda hər mövqe üçün 216 = 65536 biri çevirmək saniyədə 1 test ümumi cont at olzhitelnost test 2 177.5 ildir. 32 və ya 64-bit sistemləri üçün, müddəti daha.

Buna görə də məqbul səviyyədə bu müddət azaltmaq üçün ehtiyac var. Belə ki, texnika test daxilində azaldılması olmadan test hallarının sayını azaltmaq üçün tətbiq edilməlidir.

ekvivalentliyinin bölümleme

ekvivalent bölüm Bu bölüm biri bərabər bütün data eyni şəkildə müalicə olunacaq ki prinsipinə əsaslanır giriş və ya çıxış dəyərlər, simvolik, rəqəmli, və başqaları olub. proqram mövcud olan hər hansı dəyişənlər üçün tətbiq edilir sadə üsul eyni təlimat.

Test zamanı, hər bir xüsusi ekvivalentlik bölüm biri nümayəndəsi seçildi. Bu sistematik əmrləri və funksiyaları əhatə itirmədən mümkün test hallarının sayını azaltmaq üçün imkan verir.

bu bölümleme digər nəticəsi müxtəlif dəyişənlərin və test hallarda bağlı azalması arasında kombinatoryal partlayış azaltmaqdır.

Məsələn, (1 / x) üçün 1/2 üç data ardıcıllığı, üç ekvivalent bölüm istifadə:

1. Bütün müsbət nömrələri eyni şəkildə rəftar olunacaq və düzgün nəticələr verməlidir.

2. Bütün mənfi nömrələri eyni nəticə ilə eyni şəkildə idarə olunur. mənfi sıra kök xəyali, çünki bu, düzgün deyil.

3. Zero ayrı-ayrı idarə və "Division by zero" səhv vermək olacaq. Bu bir dəyəri ilə bir bölüm.

Beləliklə, biz bir dəyəri azaldılır biri üç fərqli bölmələr baxın. bir etibarlı nəticələr verir "doğru" bölməsində, və yanlış nəticələri ilə iki "səhv" var.

sərhəd dəyər təhlili

ekvivalent bölümleme sərhədlərində emal gözləniləndən daha fərqli edilə bilər. limit dəyərlərin tədqiqi - bu sahələrdə proqram davranış analiz tanınmış üsulu. Bu texnika belə səhvlər müəyyən etmək mümkün edir:

  • relational operatorların düzgün istifadə (<,> =, ≠, ≥, ≤);
  • tək səhv;
  • dövründən və tekrarlamalar problemlər
  • yanlış növləri və ya məlumat saxlanılması üçün istifadə olunan dəyişənlərin ölçüsü;
  • məlumat növləri və dəyişənlərin ilə bağlı süni məhdudiyyətlər.

translucent test

boz qutusu üsul test əhatə qara və ağ texnikanın bir birləşməsi vasitəsilə sisteminin bütün çətin səviyyəsi diqqət artırır.

bu texnika istifadə edərək, test dəyərlər inkişafı üçün tester daxili data strukturları və alqoritmlər bilik olmalıdır. aşağıdakı kimi boz-box test üsulları nümunələr:

  • memarlıq model;
  • Modeling Language (UML) Unified;
  • dövlət model (sonlu dövlət maşın).

test hallarda inkişaf etdirmək üçün boz qutusu metodu ağ mühəndislik kodları modulları tədqiq və faktiki test qara texnologiya proqramların interfeys həyata keçirilir.

Bu test üsulları aşağıdakı üstünlükləri var:

  • üstünlükləri texnik ağ və qara qutu birləşməsi;
  • Tester interfeys və funksional dəqiqləşdirilməsi, və mənbə kodu əsaslanır;
  • ayıklama böyük test hallarda edə bilər;
  • çek istifadəçi deyil, proqram dizayner baxımından edilir;
  • xüsusi test inkişaf yaratmaq;
  • obyektivlik.

mənfi cəhətləri:

  • mənbə kodu üçün heç bir çıxış var, çünki test əhatə məhdudlaşır;
  • paylanan applications qüsurları mürəkkəbliyi;
  • bir çox yolu keşfedilmemiş qalır;
  • proqram geliştiricisi test başlayıb, onda daha istintaq həddindən artıq ola bilər.

boz qutusu texnika üçün digər adı - translucent ayıklama.

Bu kateqoriya test belə üsulları daxildir:

1) orthogonal array - bütün mümkün birləşməsi alt istifadə;

2) proqram məlumatların dövlət istifadə matrix ayıklama;

proqram yeni dəyişikliklər edilən 3) reqressiv yoxlama;

yaxşı proqram dizayn və memarlıq təhlil 4) şablon test.

proqram test üsulları müqayisəsi

dinamik metodları istifadə inkişaf etmiş həyata keçirilən və həyata keçirilməsi lazımdır testlər sayı kombinatoryal partlamasına gətirib çıxarır. Hər texnika nəzərə məhdudiyyətlər alaraq, praqmatik istifadə olunmalıdır.

mövcud deyil yalnız doğru üsul, yalnız xüsusi kontekstində daha uyğun olan var. Struktur mühəndislik bizə faydasız və ya zərərli kodu tapmaq üçün imkan verir, lakin onlar mürəkkəb və böyük proqramları tətbiq deyil. spesifikasiyası əsasında üsulları - itkin kodu müəyyən edə yeganə, lakin onlar bir kənar müəyyən edə bilməz. Bəzi texnika daha xüsusi test səviyyəsi, səhv növü və ya kontekstində üçün daha uygundur.

Aşağıda üç dinamik test üsulları arasında əsas fərqlər var - proqram hata üç formaları arasında bir müqayisə masa verilir.

aspekt

black box üsul

Gray box üsul

Ağ-box metodu

Proqramın tərkibində haqqında məlumat mövcudluğu

yalnız əsas aspektləri araşdırır

Proqramın daxili strukturu haqqında qismən bilik

mənbə kodu tam erişim

Proqramın parçalanma dərəcəsi

aşağı

mərkəzi

yüksək

Kim ayıklama istehsal?

istifadəçilər test və developers End

istifadəçilər developers və debuggers End

Developers və test

baza

Testing xarici fövqəladə hallar əsaslanır.

Şemalar bazası, data axını sxemlərinin, alqoritm və memarlıq daxili bilik dövlət

daxili cihaz biləndir

əhatə dərəcəsi

Az hərtərəfli və zaman minimum tələb edir

mərkəzi

Potensial ən geniş. Vaxt aparan

Data və daxili sərhədlər

yalnız sınaq və səhv ilə debug

onlar məlumdur əgər, data alan və daxili sərhədləri yoxlanılır bilər

yaxşı test data domains və daxili sərhədlər

Uygunluk test alqoritm

heç bir

heç bir

bəli

avtomatlaşdırma

proqram test avtomatik üsulları çox asılı olmayaraq texniki ətraf mühit və kontekstində, yoxlama prosesi asanlaşdırmaq edir. Onlar iki hallarda istifadə olunur:

1) bu cür tester daha vacib xal konsentrasiyası üçün vaxt azad etmək üçün bir neçə min satır fayl müqayisə kimi, yorucu təkrar və ya vasvası vəzifələri avtomatlaşdırılması üçün;

2) izleme və ya asanlıqla belə bir ikinci hundredths ilə ölçülə bilər performans yoxlama və ya təhlili cavab zaman insanlar tərəfindən həyata keçirilə bilməz vəzifələrin həyata keçirilməsi üçün.

Test alətləri müxtəlif yollarla təsnif edilə bilər. növbəti bölmə dəstək vəzifələri əsaslanır:

  • layihənin idarə olunması dəstək, versiyasını konfiqurasiyaları, risk təhlili, test izleme, səhvlər, qüsurları, və hesabat alətləri daxildir test idarə;
  • tamlığı və qeyri onların prioritet və hər bir test traceability onları yoxlamaq storage tələbləri və spesifikasiyalar daxildir tələblərinə idarə;
  • tənqidi baxış və axın monitorinqi və vəzifələri, qeyd və şərhlər, qüsur aşkar saxlanması və yazı kodu standartlarına riayət təmin qüsurları aşkar etmək üçün rabitə mənbə sənədləri və kodu statik analizi izleme siyahıları və qaydaları, planlaşdırılan düzəlişlər idarə links o cümlədən statik analizi, strukturları və bağımlılıkları təhlili kodu və memarlıq metrik parametrlərinin hesablanması. Həmçinin derleyiciler, analizatorları, generatorlar və cross-istinadlar əlaqələrini istifadə;
  • modelləşdirmə biznes davranış üçün alətlər daxildir və modelləri test modelləşdirmə;
  • test inkişaf yaratmaq və ya idarə, şərtləri və risklərin statistik təhlili qaydaları əsasında faylları və verilənlər bazası, mesajlaşma, data doğrulama dəyişdirmək üçün idarə şəraiti və istifadəçi interfeysi modelləri və kodu əsasında gözlənilən məlumatların nəsil təmin edir;
  • uğurlu və uğursuz testlər müəyyən kömək etmək üçün müqayisə istifadə edərək, bir qrafik istifadəçi interfeys, API, command line vasitəsilə məlumat daxil kritik keçirmək;
  • Siz müəyyən çıxış alt, terminal emulators, mobil telefonlar və şəbəkə avadanlığı, dil, əməliyyat sistemləri və yoxlanılması üçün ətraf mühit əsasında Vol. h. Simulation avadanlıq itkin hardware və ya proqram əvəz etməyə imkan verir dəstək ayıklama mühit hardware itkin komponentləri sürücü əvəz, uydurma almasına və OS dəyişmək üçün və s. modulları, eləcə də alətlər CPU simulyasiya məhdudiyyət, RAM, ROM, və ya şəbəkə xahiş .;
  • .. faylların, məlumat bazaları, zamanı və test daxil olmaqla dinamik, tam və batch müqayisə, Avtomatik "Oracles" sonra gözlənilən nəticələr yoxlamaq müqayisə;
  • ölçülməsi, təhlili və sistem resursları hesabat yoxlanılması üçün artım real ssenari süni yük yaradan yük applications, verilənlər bazası, şəbəkələr və ya server altında yaddaş sızıntıları lokallaşdırılması və səhv onun nəzarət davranış qiymətləndirilməsi sistemi üçün ölçü örtük;
  • təhlükəsizlik;
  • performans testi, yük və dinamik analizi;
  • Vol. H digər alətlər. Yazım və sintaksis, yoxlamaq üçün şəbəkə təhlükəsizliyi, bütün web pages və digər mövcudluğu.

perspektiv

proqram sənayesində dəyişən istiqamətləri ilə ayıklama prosesi də dəyişə bilər. Belə bir xidmət orientirovannae memarlıq (SOA), simsiz texnologiyalar, mobil rabitə xidmətləri və s. E. kimi proqram test yeni üsulları var test proqram yeni yollar açdı var. Növbəti bir neçə il ərzində sənayedə gözlənilir dəyişikliklər bəziləri aşağıda verilmişdir:

  • test developers kodu yoxlamaq olacaq yüngül model təmin edəcək;
  • ziddiyyətlər çox aradan qaldıracaq, views o cümlədən erkən mərhələdə proqramları modelləşdirmə test üsulları, inkişaf etdirilməsi;
  • Çox interceptions test olması səhv aşkar zaman qısaltmaq edəcək;
  • Statik analizator və aşkar daha geniş istifadə etmək deməkdir;
  • belə dəqiqləşdirilməsi əhatə kimi mineral matrisleri, istifadə, model və kodu əhatə dairəsi layihələrinin inkişafını müəyyən edəcək;
  • kombinatoryal tools test ayıklama üçün prioritet sahələri müəyyən etmək üçün imkan;
  • test proqram inkişaf prosesi daha asan və qiymətli xidmətləri təmin edəcək;
  • debuggers və proqramlaşdırma dilləri bir sıra qarşılıqlı yazılı alətləri və proqram test üsulları yaratmaq bilər;
  • Ayıklama ekspertlər daha peşəkar təlim keçiriləcək.

sistemləri ilə qarşılıqlı yolu və risklərin azaldılması və dəyişikliklər faydaları artırmaq onlar təmin məlumat dəyişdirmək üçün, yeni biznes-yönümlü proqram test üsulları ilə əvəz olunacaq.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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