Yo'naltirilgan graf
#include using namespace std;
void addEdge(vector adj[], int src, int dest)
{
adj[src].push_back(dest);
}
void displayGraph(vector adj[], int v)
{
for (int i = 0; i < v; i++) { cout << i << "--> ";
for (int j = 0; j < adj[i].size(); j++) cout << adj[i][j] << " ";
cout << "\n";
}
}
void transposeGraph(vector adj[],
vector transpose[], int v)
{
for (int i = 0; i < v; i++)
for (int j = 0; j < adj[i].size(); j++) addEdge(transpose, adj[i][j], i);
}
int main()
{
int v = 5; vector adj[v]; addEdge(adj, 0, 1);
addEdge(adj, 0, 4);
addEdge(adj, 0, 3);
addEdge(adj, 2, 0);
addEdge(adj, 3, 2);
addEdge(adj, 4, 1);
addEdge(adj, 4, 3);
vector transpose[v]; transposeGraph(adj, transpose, v);
displayGraph(transpose, v); return 0;
}
Xulosa:
LABORATORIYA ISHI - 26
Mavzu: Sinov turlarini o‘rganish.
Ishdan maqsad. Ushbu laboratoriya ishida talabalar sinov turlari
bilan tanishib chiqishi kerak
Qo’yilgan masala. Talabalar topshiriq variantiga mos ravishda sinov turlari bilan ishlash ko’nikmasiga ega bo’lishlari kerak.
Sinovgaasoslanganrivojlanish (TDD)
bujudaqisqarivojlanishtsikliningtakrorlanishigabog'liqbo'lgandasturiyta' minotniishlab chiqishjarayoni:
- birinchinavbatdaishlabchiquvchikeraklitakomillashtirishniyokiya ngifunktsiyani belgilaydiganmuvaffaqiyatsizsinovishiniyozadi; -
keyin testdan o'tish uchun kod ishlab chiqaradi; - yangi kodni maqbul standartlarga moslashtirdi.
Sinovga asoslangan rivojlanish ekstremal dasturlashning dastlabki sinov dasturlari tushunchalari bilan bog'liq va ko'pincha tezkor dasturlash usuli bilan bog'liq. Sof shaklda TDD ning afzalliklari bor, lekin u ham kamchiliklarga ega. Ammo biz loyihalarimizda kod sifatini oshirish uchun ba'zi tajribalardan foydalanishimiz mumkin.
TDD ish oqimini quyidagi bosqichlarni takrorlash deb ta'riflash mumkin (rasmda ko'rsatilgan):
qaysi xususiyatni amalga oshirish kerakligini aniqlash;
belgilangan foydalanish holatlari uchun test (lar) ni qo'shish;
kompilyatsiya qilish, testlarni o'tkazish va tekshirish; - kodni yozish, test ishlarini
bajarish;
Birlikning sinovi va ramkalari(frameworks)
Ma'lumki, dasturiy ta'minot sinovlari turli xil test shakllarini o'z ichiga oladi: - birlik sinovlari;
integratsiya testlari;
regressiya sinovlari; - qabul testlari;
ishlash sinovlari.
Do'stlaringiz bilan baham: |