Sobes.tech
Junior

Ҳуҷҷати тестӣ чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Документация оид ба тестҳо артефактҳоро дар бар мегирад, ки дар марҳилаҳои гуногуни санҷиш истифода мешаванд. Намудҳои асосӣ:

  • Сиёсати тест (Test Policy): Докумиенти баландсуръат, ки ҳадафҳо, муносибатҳо ва принсипҳои санҷишро дар ташкилот муайян мекунад.
  • Стратегияи тест (Test Strategy): Докумиенти муфассалтар, ки нақшаи умумии санҷишро барои лоиҳа ё маҳсулот, ки дар бар мегирад, ки ҳадди ақал, захираҳо, тақвим ва усулҳоро дар бар мегирад, тасвир мекунад.
  • Нақшаи тест (Test Plan): Докумиенти, ки ба таври муфассал амалҳои махсуси санҷишро барои такрор ё барориши муайян тасвир мекунад. Дар бар мегирад:
    • Ҳадафҳо ва вазифаҳои санҷиш.
    • Ҳадди ақал ва ҳадди ақал нест кардани санҷиш (чизе, ки санҷида мешавад, чизе, ки санҷида намешавад).
    • Критерияҳои воридот ва баромад.
    • Намудҳои санҷиш.
    • Муҳити санҷиш.
    • Вақолатҳо ва масъулиятҳо.
    • Тақвим.
    • Идоракунии хатарҳо.
    • Критерияҳои боздоштан ва барқарор кардани санҷиш.
  • Сценарии тест / Кейси тест (Test Case): Докумиенти, ки қадамҳои мушаххасро барои иҷрои тест муайян мекунад, бо натиҷаи интизорӣ.
  • Листи санҷиш (Checklist): Листи нуктаҳо ё функсионалӣ барои санҷиш, ки қадамҳоро ба таври муфассал намегӯяд. Ин барои ҳолатҳои ки қадамҳо равшананд ё талаботи расмӣ надоранд, истифода мешавад.
  • Ҳамҷоягии тест (Test Suite / Test Set): Коллексияи кейсҳои тест, ки мувофиқи як меъёр гурӯҳбандӣ шудаанд (масалан, ба функсионалӣ ё намуди санҷиш).
  • Ҳисоботи хато / Дефект (Bug Report / Defect Report): Докумиенти, ки хато ёфтшударо тасвир мекунад, аз ҷумла қадамҳои такрор, натиҷаҳои воқеӣ ва интизорӣ, муҳит ва дараҷаи ҷиддӣ.
  • Ҳисоботи иҷрои тест (Test Execution Report): Докумиенти, ки натиҷаҳои иҷрои тестро ҷамъбаст мекунад, аз ҷумла ҳолати гузаштан/наметавон дар кейсҳои тест, шумораи хатоҳо ёфтшуда ва пешравии умумӣ.
  • Ҳисоботи анҷоми тест (Test Closure Report): Докумиенти, ки тамоми кӯшишҳои тестро ҷамъбаст мекунад, аз ҷумла ҳолати ниҳоӣ, сабақҳои омӯхта ва тавсияҳо.
  • Матриси пайдарпайӣ (Traceability Matrix): Докумиенти, ки артефактҳои тестро бо талабот пайваст мекунад, то боварӣ ҳосил кунад, ки ҳама талаботҳо бо тестҳо пӯшонида шудаанд.

Намунаи сохтори кейси тест оддӣ:

Маҳз Тавсиф
ID кейси тест Идентификатори беназир
Номи кейси тест Тавсифи кӯтоҳ аз тест
Ҳадафи тест Чизе, ки санҷида мешавад
Шартҳои пешакӣ Шартҳои зарурӣ пеш аз оғоз
Қадамҳои иҷроӣ Тартиби амалҳо
Натиҷаи интизорӣ Натиҷае, ки бояд ба даст ояд
Шартҳои пасакӣ Ҳолати систем пас аз иҷро

Намунаи ҳисоботи хато оддӣ:

Маҳз Тавсиф
ID хато Идентификатори беназир
Тавсифи кӯтоҳ Тавсифи содда аз мушкилӣ
Проект / Модул Ҷое, ки хато пайдо шудааст
Нусхаи маҳсулот Нусха, ки хато дар он пайдо шудааст
Муҳит ОС, браузер, танзимот
Қадамҳо барои такрор Тартиби амалҳо барои такрор кардани хато
Натиҷаи воқеӣ Чӣ рӯй дод
Натиҷаи интизорӣ Чӣ бояд мешуд
Дараҷаи ҷиддӣ Таҳдид ба функсионалӣ (Blocker, Critical, Major, Minor, Trivial)
Приоритет Чӣ қадар зуд бояд ислоҳ шавад (High, Medium, Low)
Муаллифи хато Кӣ хато ёфт
Датаи эҷод
Статус (New, Open, In Progress, Resolved, Closed, Reopened)
Таъиншуда ба Барномасоз, масъул
# Намунаи код барои автоматизатсияи кейси тест (қисм)
def test_user_login_successful():
    # Қадамҳои пешакӣ
    login_page.open()
    login_page.enter_username("valid_user")
    login_page.enter_password("valid_password")
    
    # Қадами иҷро
    login_page.click_login_button()
    
    # Санҷиши натиҷаи интизорӣ
    assert home_page.is_dashboard_displayed()
    # Шартҳои пасакӣ (масалан, баромадан)
    home_page.logout()

# Намунаи фармони оғоз кардани тестҳои автоматӣ
pytest tests/smoke_tests.py

Документация метавонад расмӣ (бо истифода аз намунаҳо) ё ғайрирасмӣ бошад, вобаста ба методологияи таҳия ва талаботҳои лоиҳа.