უზარმაზარი პროგრამული უზრუნველყოფის კომპანიები, როგორიცაა Google, წარმატების მიღწევა, მიუხედავად იმისა, რომ დაბალი პროგრამული უზრუნველყოფის უპირატესობა აქვთ, მაგრამ პატარა კომპანიებსა და დამწყებებს არ აქვთ ფუფუნება.
მომხმარებელთა მოსალოდნელია პროდუქტების გაკეთება, რასაც ისინი აცხადებენ გაყიდვების გვერდზე, ან დოკუმენტაციაში. ამდენი ვარიანტი არსებობს, ისინი არ ვფიქრობ ორჯერ შესახებ jumping გემი თუ პროდუქტი ნარჩენები მათი დრო და ფული. ამიტომ, პროგრამული უზრუნველყოფა გადის მკაცრი ტესტების გათავისუფლებისას, რათა:
ხაზს უსვამს განსხვავებებს ორიგინალური კონცეფციისა და საბოლოო შედეგებს შორის
შეამოწმეთ პროგრამული უზრუნველყოფა დიზაინერების დაგეგმილი გზა
საბოლოო პროდუქტის შემოწმება - პროდუქტი უნდა აკმაყოფილებდეს მომხმარებელთა მოთხოვნებს
შეაფასოს თვისებები და ხარისხი
ტესტირება შემდეგნაირად მკაცრი გეგმაა. ეს მიზნად ისახავს ღირებული რესურსის გამოყენებას - უნარები, დრო და ფული, ხოლო დაინტერესებულ მხარეთათვის აუცილებელი ინფორმაციის მიღება პროდუქტის წინსვლაში. მიზანია ხელი შეუწყოს კარგი საბოლოო მომხმარებლის გამოცდილების მეშვეობით ძლიერი ხარისხის უზრუნველყოფის პროგრამა. ფსონები იმდენად მაღალია, QA მენეჯერები არიან ზოგიერთმა საუკეთესო შემნახველმა tech.Testing ჩვეულებრივ შემდეგნაირად ეს ნაბიჯები:
მოთხოვნების ანალიზი, სადაც მენეჯერები ასახავს გეგმის შექმნას შესაბამისი ტესტირების სტრატეგია.
ტესტები იწყებენ და შედეგებს განიხილავენ.
ნებისმიერი დეფექტების გამოსწორება, და პროგრამული უზრუნველყოფა გადის რეგრესიული ტესტირება - სისტემის შესამოწმებლად პროგრამა კვლავ მუშაობს შემდეგ ცვლილებები.
ტესტის დახურვის ანგარიში შემდეგ დეტალებს მთელ პროცესს და შედეგებს.
პროგრამული ტესტირების მეთოდები
აქ არის სხვადასხვა მეთოდები გამოყენებული პროდუქტის ქცევის და შესრულების.
შავი ყუთი და თეთრი ყუთი ტესტირება არის ორი ფუნდამენტური მეთოდი.
- შავი ყუთი ტესტირება - ასევე მოუწოდა ფუნქციური ან დაზუსტება დაფუძნებული ტესტირება, ეს მეთოდი აქცენტს გამომავალი. ტესტერები არ განიცდიან შიდა მექანიზმებს. ისინი მხოლოდ შეამოწმებენ პროგრამას, რასაც ის უნდა. კოდირების ცოდნა არ არის საჭირო და ტესტერები მუშაობენ ინტერფეისის დონეზე.
- თეთრი ყუთი ტესტირება - ეს მეთოდი იყენებს კოდირების ცოდნას, როგორც ტესტის პროცედურის ნაწილს. როდესაც პროდუქტი ვერ მოხერხდება, ტესტერები მიდიან როგორც ღრმა კოდი, ისე საჭიროების დასადგენად. პროგრამული უზრუნველყოფის დეველოპერები ამას თავად აკეთებენ, რადგან ისინი განსაზღვრავენ, თუ როგორ უნდა იმუშაოს პროდუქტი. სტრუქტურაზე დაფუძნებული და მინის ყუთი ტესტირება ამ მეთოდის სხვა სახელებია.
- სტატიკური ტესტირება - ტესტერები შეისწავლის პროგრამული უზრუნველყოფის კოდს და დოკუმენტაციას, მაგრამ არ შეასრულებს პროგრამას. გადამოწმების პროცესში პროდუქტის განვითარების დასაწყისში სტატიკური ტესტები დაიწყება.
- დინამიური ტესტირება - პროგრამული უზრუნველყოფა შესრულებულია სხვადასხვა საშუალებებით და ტესტერები შეადარებენ გამომავალს ამ მეთოდით მოსალოდნელ ქცევასთან.
- GUI ტესტირება - ეს აკმაყოფილებს GUI- ს მახასიათებლებს - ტექსტის გაფორმებით, ტექსტური ყუთები, ღილაკები, სიები, განლაგება, ფერები, შრიფტები, შრიფტის ზომები და ა.შ. GUI ტესტირება დროის შრომატევადი და მესამე მხარეები ხშირად მუშაობენ ნაცვლად დეველოპერებისთვის.
ტესტი დონეზე
ეს აუცილებელია სისუსტისა და გადაფრენის სფეროების იდენტიფიცირება პროგრამული განვითარების ცხოვრების ციკლის თითოეულ ფაზაში.
- ერთეულის ტესტირება - დეველოპერები შეისწავლიან კოდების ძირითად ნაწილს, როგორიცაა კლასები, ინტერფეისები და ფუნქციები / პროცედურები. მათ იციან, თუ როგორ უნდა პასუხობდნენ მათ კოდს და გამოიმუშავებენ ცვლილებებს გამომუშავების მიხედვით.
- კომპონენტის ტესტირება - სხვა სახელები მოდული ან პროგრამის ტესტირება. მსგავსია ერთეული ტესტირება, მაგრამ შეიცავს ინტეგრაციის მაღალ დონეს. პროგრამული უზრუნველყოფის მოდულები ტესტირებისთვის ხორციელდება მათი ინდივიდუალური ფუნქციის შესამოწმებლად.
- ინტეგრაციის ტესტირება - ეს განსაზღვრავს შეცდომებს, როდესაც მოდულები ინტეგრირებულია. სხვადასხვა ინტეგრაციის ტესტები ქვედა, ზედა და ფუნქციური ზრდაა.
- სისტემური ტესტირება - პროექტის კომპონენტები მთელი მეთოდით განიხილება ამ მეთოდით სხვადასხვა გარემოში. იგი შავი ყუთითა მეთოდის ქვეშა და პროცესში ერთ-ერთი საბოლოო ტესტია. იგი განსაზღვრავს, თუ სისტემა ფუნქციონირებს, როგორც უნდა აკმაყოფილებდეს ბიზნესს და მომხმარებლის მოთხოვნებს.
- ალფა ტესტირება - შიდა პერსონალი შეამოწმა პროგრამული უზრუნველყოფის დეველოპერის საიტზე იმიტირებულ ან ფაქტობრივ გარემოში. ამის შემდეგ, დეველოპერები გამოსწორებას შეცდომებს და სხვა საკითხებს.
- ბეტა ტესტირება - ცნობილია, როგორც საველე ტესტირება, კლიენტი ახორციელებს პროდუქტის საკუთარ ადგილზე რეალურ პირობებში. კლიენტს შეუძლია შემოგთავაზოთ საბოლოო მომხმარებელთა ჯგუფი შესაძლებლობა, შეამოწმოთ პროგრამული უზრუნველყოფა წინასწარმეტყველების ან ბეტა ვერსიების მეშვეობით. შემდგომი გაუმჯობესების შესახებ გამოხმაურება შემდეგ დეველოპერს გადაეგზავნება.
- მიღება ტესტირება - ასევე შავი ყუთი ტესტირების ფარგლებში, კლიენტი შეამოწმებს პროგრამას იმის გასარკვევად, თუ დეველოპერმა შექმნა პროგრამა სასურველ სპეციფიკაციებზე.
ტესტი ტიპები
ეს პროგრამული ტესტები კონკრეტულ ამოცანებზეა ფოკუსირებული.
- ინსტალაციის ტესტირება - პროგრამული ტესტის ინჟინერი და კონფიგურაციის მენეჯერი ჩაატარებენ ამ გამოცდას, რათა საბოლოო მომხმარებელს შეუძლია დააინსტალიროთ და აწარმოოს პროგრამა. ის მოიცავს ისეთ სფეროებს, როგორიცაა ინსტალაცია, ინსტალაცია და ადმინისტრაციული პრივილეგიები.
- განვითარების ტესტირება - ეს ახდენს სინქრონიზებული სტრატეგიის სპექტრს, რათა აღმოაჩინოს და თავიდან იქნას აცილებული დეფექტები. იგი მოიცავს სტატიკურ კორექტურულ ანალიზს, თანატოლთა კოდექსის მიმოხილვებს, მიკვლევადობას და მეტრიკის ანალიზს. მიზანია რისკების შემცირება და ხარჯების დაზოგვა.
- გამოყენებადობა ტესტირება - მომხმარებლის გამოცდა მოჰყვება ამ გამოცდას. იგი ადგენს რამდენად კარგად არის GUI შექმნილია და მისი გამოყენება მარტივია. ტესტი ამოწმებს ფუნქციების სიზუსტესა და ეფექტურობას და გამოცდის საგნების ემოციურ რეაგირებას.
- სასიამოვნო ტესტირება - ეს მიუთითებს, თუ პროგრამული უზრუნველყოფა ღირს დრო და ღირებულება შემდგომი ტესტების გასაგრძელებლად. ძალიან ბევრი ხარვეზები და უფრო აგრესიული ტესტები არ მოჰყვება.
- კვამლის ტესტირება - კვამლის ტესტირება გამოხატავს ძირითად ჩავარდნას როდესაც ეს ხორციელდება ახალ აშენებაზე, მას ეწოდება მშენებლობის შემოწმების ტესტი.
- რეგრესიული ტესტირება - როდესაც სისტემა განიცდის მოდიფიკაციას, რეგრესიული ტესტირება აკვირდება მოულოდნელ ქცევას. ეს აღნიშნავს უარყოფით შედეგებს მოდულები ან კომპონენტებზე.
- დესტრუქციული ტესტირება - ტესტერები შეყვანის პათოლოგიური ჩანაწერების შეყვანა და ამოცნობის პროგრამული უზრუნველყოფის უნარ-ჩვევები. ეს გვიჩვენებს დეველოპერებს, თუ რამდენად ძლიერია პროგრამის შეცდომა მართვა.
- აღდგენის ტესტირება - როდესაც აპარატურა ან სხვა ფუნქციები ვერ მოხერხდა, ეს ტესტი გვიჩვენებს, რამდენად კარგად შეუძლია პროგრამული უზრუნველყოფის აღდგენა და გააგრძელოს ოპერაცია.
- ავტომატური ტესტირება - ეს ასრულებს ფუნქციონირებას ძნელად ხორციელდება ხელით. იგი იყენებს კონკრეტულ პროგრამებს ტესტების გასაშვებად და მონაცემების მიწოდებას რეალური და მოსალოდნელი შედეგების შესახებ.
- თავსებადობის ტესტირება - პროგრამული უზრუნველყოფა უნდა აწარმოებოდეს სხვადასხვა კომპიუტერული გარემოში, ამიტომ ეს შეამოწმებს სხვადასხვა სისტემებთან თავსებადობას. მაგალითად, ამჯამად პროგრამული მუშაობა სხვადასხვა ოპერაციული სისტემები და ვებ ბრაუზერები?
- შესრულების ტესტირება - ეს არის სიღრმისეული ტესტი, რომელიც იკვლევს პროგრამული შესრულებას სხვადასხვა სცენარებში. ინფორმაცია რეაგირების, სტაბილურობის, რესურსების განაწილების და სიჩქარის შესახებ. უფრო მეტიც, ამ პროცესში ჩართულია ქვე-ტესტები, როგორიცაა მოცულობა, ტევადობა და სპიქსის ტესტირება.
- უსაფრთხოების ტესტირება - ეს ზომავს პროგრამული უზრუნველყოფის შესაძლებლობას, დაიცვას მომხმარებელთა უსაფრთხოება. ეს ნიშნავს ავტორიზაციის ფუნქციებს, ავთენტურობას, კონფიდენციალურობას, მთლიანობას, ხელმისაწვდომობას და უწყვეტობას.
- ხელმისაწვდომობის ტესტირება - ეს არ არის იგივე როგორც გამოყენებადობა ტესტირება. ეს განსაზღვრავს, თუ რამდენად განსხვავებული შესაძლებლობების მქონე მომხმარებლებს - სწავლისა და ფიზიკური შეზღუდული შესაძლებლობის მქონე პირებს შეუძლიათ გამოიყენონ პროგრამული უზრუნველყოფა.
- ინტერნაციონალიზაცია და ლოკალიზაციის ტესტირება - შედეგები აჩვენებს, თუ როგორ შეუძლია პროგრამას სხვადასხვა ენაზე და რეგიონულ მოთხოვნებზე ადაპტირება. ეს მოიცავს კონკრეტულ ადგილებსა და ტექსტს თარგმნის კომპონენტებს.
პროგრამული ტესტირება ბაზარზე პროდუქტის შემოტანის არსებითი ნაწილია. და გარეშე ტესტერები, ფართო სპექტრი ხელმისაწვდომი პროგრამული არ არსებობდა. გახდით სერტიფიცირებული პროგრამული ტესტერი ორგანიზაციებში, როგორიცაა BCS, IT- ს დიპლომირებული ინსტიტუტი, ISTQB ® (საერთაშორისო პროგრამული ტესტირების საკვალიფიკაციო საბჭო) და ASQ (ყოფილი ამერიკული საზოგადოების ხარისხი).