შეუძლია Agile- ს წარმატების მიღწევა ავტომატური ტესტირების გარეშე?

ავტომატიზირებული ტესტირება ნამდვილად საჭიროა მოქნილ პროექტებში? შეგვიძლია ვიყოთ მოქნილი ყოველგვარი ავტომატიზირებული ტესტირების გარეშე?

როდესაც ავტომატიზირებულ ტესტირებაზე ვსაუბრობთ, უნდა ვიცოდეთ რომელ ფენაზე (ერთეული, API, UI) ვსაუბრობთ.

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


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

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


მე ვიტყოდი, თქვენ გჭირდებათ ავტომატიზირებული ერთეულის ტესტები და ავტომატიზირებული ინტეგრაციის / api ტესტები, მაგრამ შესაძლოა არ იყოს საჭირო გრძელი ავტომატიზირებული საბოლოო და ბოლომდე ტესტების სრული პაკეტი UI– ს საშუალებით, რადგან ისინი ნელა ტარდება და ძვირადღირებულია.

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

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

საინტერესო სტატიები