How to handle test coverage using testing tools

Baxış:

To define “Test coverage” we have to talk about the topics stated below:

  1. The purpose of test coverage.
  2. Different types of test coverage standards.
  3. Test əhatə ölçümlerini
  4. Unit test əhatə
  5. Test əhatə alətləri
  6. Advantage və test əhatə əlverişsiz.

The purpose of test coverage

Test əhatə proqram test istifadə bir təxmin. Bu proqram yazılı coding test edilmişdir səviyyəsi haqqında məlumat verir.

Bu düz görünür test bir növüdür və belə ağ qutusu test mövzu görünür. Indi, test əhatə əhəmiyyəti proqram mühəndisliyi yer geniş, cari plan metodu kompüter Dil asılıdır. Test əhatə üsulları səmərəli proqram test üçün aşkar ilkin üsulları var.

Different types of test coverage standards.

Kod nisbəti bir test toplusu ilə əhatə edilmişdir nə hesablamaq üçün, bir və ya daha çox əhatə standartları istifadə olunur. Bu standartlar bir tənzimləmə və ya zərurət kimi ümumiyyətlə fərqlidir.

Essential əhatə standart

Əhatə standartların çox var, aşağıdakı kimi əhəmiyyəti var

  • Function əhatə – Burada sistem hər proses və ya funksiyaları qəbul edilmişdir.
  • Bəyanat əhatə – Sistemində hər bəyanat edam olunub.
  • Branch əhatə – Hər sistem konfiqurasiya hər bölmə edam olunub.
  • Vəziyyəti əhatə – Hər Boolean sub söz, həm də doğru və yanlış hesablanmış.

Özel nəticə əhatə

Bu funksiya əhatə dairəsi və filial şəbəkəsi birləşmə və bəzən də nəticəyə əhatə təsvir. Bu standart çıxış hər mövqe və tətbiqi yola bir minimum bir dəfə kimi çağırılıb ki, lazımdır, və tətbiqi hər bir nəticəyə minimum bir dəfə bütün ehtimal nəticələri işə var. Bu vəziyyət nəticəyə bir Boolean müddətli Boolean əməliyyatçısının vəziyyət və heç toplanmış və ya əlavə. Bu təsviri filialı əhatə kimi oxşar deyil, though; Müxtəlif filial əhatə üçün başqa bir söz kimi söz nəticə əhatə işə.

Nəticə əhatə bərabər nəticə vəziyyət əhatə razı ki, lazımdır. Baxmayaraq ki, təhlükəsizlik həyati proqramı üçün xüsusi rəyi əhatə yerinə ki, tez-tez lazımdır. Bu standart hər bir dövlət nəticəyə təsir etməlidir ehtiyacları ilə nəticəyə standart genişləndirir.

Müxtəlif dövlət əhatə

Bu standart hər nəticəyə ərzində hallarda bütün birləşmə təcrübəli ki, lazımdır.

Constraint dəyəri əhatə

Sıxıntı dəyəri əhatə prosesində məhdudiyyətlər alaraq lazımdır, bu məhdudiyyətlər üçün bütün ümumi prinsipləri qiymətləndirilir edilib. təşəbbüsü sıxıntı üçün bütün ümumi ehtimal prinsipləri təcrübəli ki,.

Unit Test Əhatə dairəsi

Mənbə kodu təxmin icra əgər vahid test bizə məlumat, və test əhatə test üçün solçular nə bildirir.

Əsasən proqramçılar bu metodu tanımaq və onun dəyəri təklifi razılıq, və tez-tez obyektiv tam əhatə. Tam əhatə əla məqsədi olsa da, çətinliklərini birbaşa bilər müalicə düzgün növ tam. Hər hansı bir bəyanat və ya filiallarının məbləği sözləri fərqli proqram yaradılması cəhdi prosedurları müalicə test. Hələ tam bəyanat və ya filialı əhatə, ciddi səhvlər mənbə kodu məntiq ola bilər, müdafiə saxta məntiqi ilə proqramçılar və idarəçilər də aradan qaldırılması.

Statement və şöbə əhatə yerinə yetirilməmiş kodunu ildə yaradılmışdır aşkar çətinliklər aşkar yaxşı, lakin tez-tez eyni dərəcədə nəticəyə konfiqurasiyaları və nəticə əlaqələri ilə bağlı səhvlər etməmək. Əlavə On, yol əhatə kömək güclü və əhatəli proseduru erkən qüsurları açıqlayır deyil.

Test əhatə ölçümlerini

Test əhatə ölçümlerini altı növ var, olan aşağıda təsvir.

Line Əhatə

Line əhatə çek mənbə kodu line təkrarlanması zamanı həyata keçirilir. Bir hissəsi nümayəndəsi ilə yanaşı təkrarlanması zamanı həyata xətlərinin nisbəti həyata keçirilmişdir ağlabatan xətlərinin məbləği ilə müvafiq fayl təqdim mənbə kodu ağlabatan xətləri məbləği nümayiş etdirəcək əlavə. Wordy forması şərhdə üçün seçilmiş Əgər, təkrarlanması icrası ərzində həyata deyil səbəbi xətləri nümayiş etdirəcək əlavə.

Toggle Əhatə

Təkrarçılığın zamanı Toggle əhatə çek line və ya kataloq bu bit bir sıfır əhəmiyyəti olan çevirmək və bir sıfır geri almaq var. Bir minimum bir dəfə kimi irəli arxa bağlayırlar və zaman az tamamilə qapalı ehtimal edilir. Bu metrik bir çox bit vektor hər dəyər müşahidə edildi son istifadəçi üçün demek deyil.

Yaddaş Əhatə

Yaddaş əhatə xatirələrini və ya çoxölçülü kolleksiyaları ilə bağlı məsələlərin məbləği dizayn məşğul olan yoxlayır, birlikdə aşağıdakı ayrıntıları ilə:

Checks hər əlçatan zikr komponent bağlanması bütün bit olan 0 to 1.

  • Checks hər əlçatan zikr komponent bağlanması bütün bit olan 1 to 0.
  • Checks hər əlçatan zikr komponent aşağı yazılı ola bilər.
  • Hər əlçatan zikr komponent dərk edilə bilər Checks.

Recollections və ya çoxölçülü kolleksiyaları həcmdə iki növ ola bilər, bu dolu və unpacked. Unpacked aspektləri detalları kolleksiyası şərhdə sağ üçün xüsusi olsa dolu aspektləri detalları kolleksiyası şərhdə sol xüsusi var.

Combinational Logic Əhatə

Bir funksiyaları istirahət dərslər ərazisində qiymətləndirir zaman əhatə bu növü nəticələrini yoxlayır.

Birləşməsi məntiq əhatə bu cür istirahət zamanı cəhd deyil göstəricilər formativ səmərəli amalgamations da bağrı qiymətlidir, təsdiq ehtimal boşluqlar aşkar.

Sonlu State Machine Əhatə dairəsi

Bu şərtlər hər nail olmaq və müəyyən dövlət maşınını ərzində hər ehtimal cığır boyunca getmək mümkün olsa əhatə ölçümlerini bu cür yoxlayır.

Sonlu dövlət maşın əhatə idarə edə bilərsiniz əlavə olunur əhatə detalları iki növ vardır,

  • Vəziyyəti əhatə – Bu istirahət zamanı sonlu dövlət maşın əhatə Xit bütün vəziyyəti yoxlayır.
  • Vəziyyəti təkamül əhatə – Bu istirahət bütün vəziyyəti arasında sonlu dövlət maşın əhatə təkamül yoxlayır.

Bəyannaməsini Əhatə

Əhatə ölçümlerini Bu cür dizayn daxil bəyannamə ehtimal əhatə məsələlərin bütün hit bilər yoxlayır.

Indi, əlavə plan müşahidə bütün açıq onay dil bəyanat komponentləri kəşf edə. Əksəriyyəti açıq təsdiq dilində bəyanat komponentləri bir və ya daha tərkib əhatə məsələlər. Son istifadəçi dəqiq olsa bir tələbkar bəyanat nümunə bir ifşa səbəbdən təmin etmək, əlavə izleyerek bu bəyannamə komponent, bəyanatda müalicə məsələlər istirahət vasitəsilə basın və edilmiş texniki təqib yoxdur. This permits the end user to ensure for additional composite treatment situations in the plan.

At present, only open verification language edition 1.6 and new is maintained. Previous editions of the open verification language might not work and are not intended to be maintained.

Test əhatə alətləri

Code coverage Tools

Presently the programmer group of people is in a comparatively fine condition concerning the accessibility of high class test coverage tools. We are going to take a glance at a small amount of, but there are plenty more out there, the majorities are for trade, but various are complimentary or yet open source.

Preliminary, we begin by observing how test coverage dealings are normally executed.

Execution method

The executions method may be classified into two separate execution types:

  • Instrumentation

Bu cür üsul planlaşdırılır yerlərdə əhatə kodu daxil kodunu təsir aid edilir. Ətraflı, cihazları yolu iki göstəriş var: sinif cihazları və mənbə cihazları. Not gözlənilmədən, fərqləndirmə mənbə cihazları sonra son daxil yığılmış resursların vasitəçi nəşr yaradır, halbuki sinif cihazları toplaşır Sinif faylları birbaşa əhatə kodunu edər ki,, mənbə faylları .sinif həyata. Təxminən bütün test əhatə tools bu iki cihazları üsullardan biri seçdiyiniz.

  • Custom JVM

Byte kodu əhatə kodu daxil etmək üçün daha bir seçimi xüsusi JVM özü daxil məsuliyyət keçmək üçün. Test coverage investigation might be executed by having the fundamental instrument continue calculation of which division of the overloaded classes are carry out. In observe, though, there isn’t any accepted tools taking this type.

Advantage və test əhatə əlverişsiz

Advantage

  • It builds extra test conditions to enhance exposure.
  • It assists in discovering location of a application not implemented by a group of test conditions.
  • It assists influentially a significant calculation of test coverage, which ultimately procedures the excellence of the software application.

Disadvantage

  • One problem of test coverage capacity is that it calculates treatment of what has been written down, that is the code can’t declare anything regarding the application that has not been written down.
  • If a particular method has not been executed or a method was deleted from the requirement, then configuration basis methods can’t declare anything about them it simply observes at a configuration which is previously present.

Nəticə
Employing several kind of test coverage method is a phase in the accurate track so far it is simple to misunderstand the outcomes. Though statement and branch coverage metrics are simple to calculate and accomplish together may depart serious faults unexposed, providing programmers and administrators a fake intelligence of defense. Foundation path coverage gives an additional healthy and complete way for discovering these overlooked faults lacking aggressively growing the amount of tests essential.

Tagged on:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share