სტატიკური vs დინამიური ტესტირება
როდესაც პროგრამული უზრუნველყოფა შედგენილია, ის უნდა შემოწმდეს შეცდომებზე და შეცდომებზე მის შესრულებამდე და შესრულების დროს, რათა პროგრამული უზრუნველყოფა შეუფერხებლად იმუშაოს და უზრუნველყოს მოსალოდნელი შედეგები. ახლად დაწერილი პროგრამული უზრუნველყოფის ტესტირების ორი გზა არსებობს, სახელწოდებით სტატიკური ტესტირება და დინამიური ტესტირება. რომელიმე მათგანი ან ორივე გამოიყენება პროგრამული უზრუნველყოფის შესამოწმებლად, საჭირო სიზუსტისა და ხელმისაწვდომი ბიუჯეტის მიხედვით. სტატიკური ტესტირება კეთდება პროგრამული უზრუნველყოფის სრულ კომპილაციამდე, ხოლო დინამიური ტესტირება კეთდება მხოლოდ პროგრამული უზრუნველყოფის სრული კომპილაციისა და სისტემაზე გაშვების შემდეგ.
სტატიკური ტესტირება
პროგრამული უზრუნველყოფის ამ ტიპის ტესტირება ტარდება პროგრამული უზრუნველყოფის ამოქმედებამდე. სტატიკური ტესტირება ტარდება ალგორითმებში, კოდებსა თუ დოკუმენტებში არსებული შეცდომების მოსაძებნად. პროგრამული უზრუნველყოფის ჩაწერისას დაშვებული შეცდომები შემოწმებულია გამოსწორებისთვის სტატიკური ტესტირების გამოყენებით. ეს ტესტირება კეთდება პროგრამული უზრუნველყოფის შემქმნელის ან შემქმნელის ან ტესტერების მიერ და ხორციელდება მასში გავლის, კოდის მიმოხილვის შემოწმებით ან ვიზუალური დათვალიერებით.
დინამიური ტესტირება
ამ ტიპის ტესტირება ტარდება პროგრამული უზრუნველყოფის სრულად შედგენისა და სისტემაში ჩატვირთვის შემდეგ. დინამიური ტესტირებისას პროგრამული უზრუნველყოფა მოწმდება შეყვანისა და გამომავალი პარამეტრების თანმიმდევრულობაზე სხვა პროგრამული უზრუნველყოფის გამოყენებით. ეს ტესტირება აანალიზებს პროგრამული უზრუნველყოფის ნაწილს ერთდროულად შეცდომებისა და შეცდომების მოსაძებნად. დინამიურ ტესტირებაში გამოყენებული პროგრამული უზრუნველყოფა ამოწმებს შესამოწმებელი პროგრამული უზრუნველყოფის კოდებს წინასწარ განსაზღვრულ სტანდარტებზე და ამოწმებს, იძლევა თუ არა შემოწმებული პროგრამა სასურველ შედეგს.
მოკლედ:
სტატიკური ტესტირება დინამიური ტესტირების წინააღმდეგ
• სტატიკური ტესტირება არის ბევრად უფრო მეცნიერული და ყოვლისმომცველი გზა პროგრამული უზრუნველყოფის კოდის შეცდომების დიაგნოსტიკისთვის, ვიდრე დინამიური ტესტირება.
• სტატიკური ტესტირება ბევრად უფრო სწრაფია, ვიდრე დინამიური ტესტირება.
• სტატიკური ტესტირება ბევრად აღემატება შეცდომების და შეცდომების პოვნას, ვიდრე დინამიურ ტესტირებას.
• რადგან სტატიკური ტესტირება პოულობს შეცდომებს პროგრამული უზრუნველყოფის კომპილაციამდე და ადვილად გამოსწორდება, ეს ბევრად იაფია ვიდრე დინამიური ტესტირება.
• ყველაზე მნიშვნელოვანი განსხვავება ამ ორს შორის არის ის, რომ სტატიკური ტესტირება ჰგავს პროგრამული უზრუნველყოფის თავიდან აცილებას დაავადებისგან, ხოლო დინამიური ტესტირება არის პროგრამული უზრუნველყოფის განკურნება, რომელიც დაავადდა.