/SI_2022_lab2_206055

Софтверско инженерство - лаб. вежба 2 | Software engineering - lab. exercise 2 | 2021/2022

Primary LanguageJava

Стефан Милев | 206055

Control Flow Graph

Control Flow Graph

Цикломатска комплексност

Цикломатската комплексност е дефинирана со V(G) = E - N + 2, каде што E е број на ребра и N е број на јазли на CFG.

V(G) = 31 - 24 + 2 = 9

Цикломатската комплексност на кодот изнесува 9.

Тест случаи според Every Statement критериумот

Every Statement

Тест случаи според Every Branch критериумот

Every Branch

Објаснување за напишаните тестови

Има 4 тестови:

  1. list = [ ]
    • Се праќа празна листа и се очекува програмата да фрли IllegalArgumentException. Овој тест се користи кај двата критериуми.
  2. list = [ "0", "#", "0" ]
    • Се праќа листа со неквадратна големина и се очекува програмата да фрли IllegalArgumentException. Овој тест се користи кај двата критериуми.
  3. list = [ "0", "#", "#", "#", "0", "#", "#", "#", "#" ]
    • Се праќа непразна листа со квадратна големина и се очекува да завршви програмата и да врати резултат [ "2", "#", "#", "#", "4", "#", "#", "#", "#" ]. Овој тест се користи кај Every Statement критериумот.
  4. list = [ "0", "#", "0", "0", "0", "#", "#", "0", "#" ]
    • Се праќа непразна листа со квадратна големина и се очекува да завршви програмата и да врати резултат [ "1", "#", "2", "1", "2", "#", "#", "2", "#" ]. Овој тест се користи кај Every Branch критериумот.