Sobes.tech
Junior

რა ტესტირების დოკუმენტაცია არსებობს?

sobes.tech AI

პასუხი AI-სგან

ტესტირების დოკუმენტაცია მოიცავს არტეფაქტებს, რომლებიც გამოიყენება ტესტირების სხვადასხვა ეტაპებზე. ძირითადი ტიპები:

  • ტესტირების პოლიტიკა (Test Policy): მაღალი დონის დოკუმენტი, რომელიც განსაზღვრავს მიზნებს, მიდგომებს და პრინციპებს ორგანიზაციაში.
  • ტესტირების სტრატეგია (Test Strategy): უფრო დეტალური დოკუმენტი, რომელიც აღწერს საერთო ტესტირების გეგმას კონკრეტული პროექტისთვის ან პროდუქტისთვის, რომელიც მოიცავს scope, რესურსებს, გრაფიკს და მეთოდებს.
  • ტესტის გეგმა (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

დოკუმენტაცია შეიძლება იყოს როგორც ოფიციალური (შაბლონების მიხედვით), ასევე არაოფიციალური, დამოკიდებულია განვითარების მეთოდოლოგიაზე და პროექტის მოთხოვნებზე.