Intern
Чӣ тавр тестӣ?
sobes.tech AI
Ҷавоб аз AI
Ҷамъбасти санҷиш (Test Suite) маҷмӯи ҳолатҳои санҷишӣ (Test Cases) мебошад, ки барои санҷиши функсионалӣ, компонент ё тамоми маҳсулоти нармафзор пешбинӣ шудааст.
Сохтори ҷамъбасти санҷиш метавонад гуногун бошад, аммо одатан дар бар мегирад:
- Номи ҷамъбаст.
- Ҳадафи ҷамъбаст (ки функсионалӣ ё қисми системаи санҷишӣ мешавад).
- Листи ҳолатҳои санҷишӣ бо ID ва номҳои онҳо.
- Шартҳои пешакӣ барои иҷрои ҷамъбаст.
- Натиҷаи интизорӣ аз иҷрои ҳамаи ҳолатҳои санҷишӣ (бисёр вақт дар сатҳи ҷамъбаст намоён намешавад, балки аз натиҷаҳои санҷишҳои алоҳида муайян карда мешавад).
- Пайдарпайиҳо пас аз иҷрои ҷамъбаст (масалан, ҳолати системаи).
Ҷамъбастҳои санҷиш ташкил медиҳанд, ки санҷишҳо бештар идорашаванда шаванд ва имкон диҳанд, ки онҳоро барои санҷиши регрессия такрор истифода бурдан мумкин аст. Онҳо метавонанд мувофиқи меъёрҳои гуногун гурӯҳбандӣ шаванд:
- Барои функсионалӣ: Ҷамъбасти санҷиш барои саҳифаи воридшавӣ, Ҷамъбасти санҷиш барои корзина.
- Барои навъи санҷиш: Smoke Suite, Regression Suite, Sanity Suite.
- Барои афзалият: Critical Suite, High Priority Suite.
Дар автоматизатсияи санҷиш, ҷамъбасти санҷиш одатан гурӯҳи скриптҳои санҷишӣ мебошад, ки дар сатҳи фреймвор ташкил шудаанд (масалан, бо ёрии annotations, синфҳо ё файлҳои конфигуратсия).
// Намунаи сохтори ҷамъбасти санҷиш дар JUnit
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({ LoginPageTests.class, DashboardPageTests.class }) // Листи синфҳои санҷишӣ (ҳолатҳо)
public class SmokeTestSuite {
// Ин синф санҷишҳои LoginPageTests ва DashboardPageTests-ро дар як ҷамъбаст муттаҳид мекунад
}