Sobes.tech
Middle
165

Егер сізде 10 өріс және 100 жағдай болса, жұптық тестілеу кезінде қанша жағдай қалады?

AI-дан жауап

sobes.tech AI

Жұптық тестілеу кезінде (pairwise testing) тестілік жағдайлардың саны барлық мүмкін болатын комбинациялар санына тікелей тәуелді емес, ол әртүрлі өрістердің барлық мүмкін болатын жұп мәндерін қамтуға ұмтылады.

10 өріс үшін, әр өріс мәндерді қабылдай алатын жағдайда, жұптық тестілеу кезінде тестілік жағдайлардың саны 100-ден айтарлықтай аз болады, тіпті 100 000 000 000-дан да аз (егер әр өріс кемінде екі мәнге ие болса).

Дәл саны тестілік жағдайлар келесі факторларға тәуелді:

  • Әр өріс қабылдай алатын мәндердің саны.
  • Жұптық комбинацияларды генерациялау алгоритмі (мысалы, IPO, IPOG).
  • Қамту деңгейі (мысалы, барлық жұптарды қамту, ішінара қамту).

Жалпы жағдайда, n өріс және әрқайсысында m мәні бар болса, жұптық тестілеу кезінде тестілік жағдайлардың саны әдетте O(m * log n) немесе O(m^2 * log n) диапазонында болады, бұл толық факторлық тестілеуге қарағанда бірнеше есе аз.

Егер 10 өріс және 100 бар жағдайлар болса, жұптық тестілеуді қолданғымыз келсе, арнайы жасалған тестілік жағдайлардың саны, мүмкін, 100-ден аз болады. Кейбір бар жағдайлар қамтылуы мүмкін, бірақ жұптық тестілеу үшін жасалған жиынтық тәуелсіз түрде құрылады.

Бар жағдайларды жай ғана "қалдыруға" болмайды. Жаңа жиынтықты құру керек, ол жұптық қамтуға оңтайландырылған. Бұл жаңа жиынтық 1024-ке дейін (егер әр өріс boolean болса) немесе одан да аз болуы мүмкін. Жалпы алғанда, жағдайлар саны 10-дан 30-50-ге дейін болуы мүмкін, мәндердің саны мен қолданылатын құрал/алгоритмге байланысты.