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
Документация метавонад расмӣ (бо истифода аз намунаҳо) ё ғайрирасмӣ бошад, вобаста ба методологияи таҳия ва талаботҳои лоиҳа.