საძიებო ტესტირება Agile- ში

საძიებო ტესტირება მნიშვნელოვანი საქმიანობაა მოქნილ გარემოში, რადგან მას შეუძლია დაეხმაროს პროგრამის ტესტერებს, შეინარჩუნონ სწრაფი პროგრამების სწრაფი ტემპი.

პირველი, მოკლე შესავალი სწრაფი მეთოდოლოგიისა და საძიებო ტესტირების შესახებ:

სწრაფი მეთოდოლოგიით, პროგრამა გამოდის მცირე განმეორებით. თითოეული განმეორება გადის დაგეგმვას, შეფასებას, განვითარებას, ინტეგრაციას, ტესტირებას და გამოშვებას. ხშირი გამოშვების გამო, ტესტის ავტომატიზაცია იმდენად მნიშვნელოვანი ხდება, რომ დეველოპერებმა უნდა მიიღონ სწრაფი კავშირი პროგრამის სტატუსის შესახებ. ავტომატიზირებული შემოწმებები ემსახურება რეგრესიის ტესტებს, იმის უზრუნველსაყოფად, რომ ყოველი გამოცემა პროგრამული უზრუნველყოფა არ ჩამორჩება.

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

  • პიროვნებები და ურთიერთქმედება პროცესებსა და ინსტრუმენტებზე მეტი
  • სამუშაო პროგრამა ყოვლისმომცველი დოკუმენტაციის შესახებ
  • მომხმარებელთა თანამშრომლობა ხელშეკრულებაზე მოლაპარაკებებზე
  • რეაგირება ცვლილებებზე მეტი გეგმის დაცვით

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

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



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

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

სწრაფი მეთოდოლოგია და საძიებო ტესტები არის დამატებითი მეთოდები, რომლებსაც ერთად გამოყენებისას შეუძლიათ შესანიშნავი სინერგია შექმნან ტესტირების გამოცდილების ფარგლებში.