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

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

სამუშაო ადგილები

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

ტესტერის პასუხისმგებლობა

მთავარი სამსახურეობრივი მოვალეობებიტესტერი:

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

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

ტესტერის მოთხოვნები

ძირითადი მოთხოვნები ტესტერისთვის:

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

Დამატებითი მოთხოვნები:

  • ვებ აპლიკაციების ტესტირების უნარი.
  • მობილური პლატფორმების (iOS, Android) ცოდნა.
  • ცოდნა ინგლისურადტექნიკური ტექსტების წასაკითხად და დასაწერად საკმარის დონეზე.

ტესტერის რეზიუმეს ნიმუში

როგორ გავხდეთ ტესტერი

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

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

ტესტერის ხელფასი

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

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

პროგრამული უზრუნველყოფის ტესტერი - ვინ არის ის?

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

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

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


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


  • მან უნდა შეძლოს სამუშაოს ორგანიზება მოთხოვნების შესაბამისად;
  • ტესტერი დარწმუნებული უნდა იყოს კომპიუტერთან მუშაობაში;
  • დოკუმენტაციასთან მუშაობის უნარი არ იქნება ზედმეტი, რადგან მისი შევსება საჭირო იქნება თითოეული ტესტის საფუძველზე;
  • თქვენ უნდა შეგეძლოთ დაწეროთ ეგრეთ წოდებული შეცდომების ან დეფექტის ანგარიშები - დოკუმენტები, რომლებიც აღწერს სიტუაციას, რამაც გამოიწვია შეცდომა პროგრამაში, მიუთითებს მიზეზებსა და მოსალოდნელ შედეგს;
  • თქვენ ასევე უნდა შეძლოთ თავად გადამოწმების პროცესის აღწერა ან, სხვა სიტყვებით რომ ვთქვათ, გადამოწმებისთვის საჭირო ნაბიჯები, ანუ შექმნათ ტესტის შემთხვევები;
  • ინგლისური ენის ცოდნა დადებითად იმოქმედებს სამუშაოს ძიებაზე;
    ეს ფაქტორი დღეს ბევრ პროფესიაში მნიშვნელოვან როლს ასრულებს.
  • ტესტერს სასურველია შეეძლოს მუშაობა HTML (დოკუმენტის მარკირების ენა ინტერნეტში)/CSS (აღწერის ენაზე) გარეგნობადოკუმენტი), XML (ასევე დოკუმენტის მარკირების ენა HTML-თან ერთად) და SQL (პროგრამის ენა, რომელიც გამოიყენება მონაცემთა ბაზების მართვისთვის);
  • სპეციალისტმა მაინც უნდა საბაზო დონეშეეძლოს სატესტო ავტომატიზაციასთან მუშაობა, როგორიცაა Silk Test ან Rational Robot პროგრამები.


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


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

კარგია, თუ უკვე დაამთავრე ტექნიკური ინსტიტუტი "გამოყენებითი მათემატიკის" სპეციალობით, " Საინფორმაციო ტექნოლოგია" ან მსგავსი რამ. მაგრამ თუ თქვენ სწავლობდით ჰუმანიტარულ უნივერსიტეტში, არ გჭირდებათ მეორე უმაღლესი ტექნიკური განათლების მისაღებად. ამას დიდი დრო დასჭირდება და, პრინციპში, არ არის გამართლებული.

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

  • "სწრაფი ტესტირება" (რ. კულბერტსონი, კ. ბრაუნი, გ. კობი)
  • „პროგრამული უზრუნველყოფის ტესტირება“ (S. Kaner, D. Faulk, E. Kek Nguyen)

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

ტესტირების პროფესიის საფუძვლის შესწავლის შემდეგ, შეგიძლიათ აირჩიოთ რამდენიმე პროფილიდან ერთ-ერთი და სპეციალიზირდეთ მასში:


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

თქვენ ასევე შეგიძლიათ დაათვალიეროთ თავისუფალი ბირჟები. აქ არის რამდენიმე მათგანი:

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

  1. შეგიძლიათ მიიღოთ სამუშაო უფასოდ მცირე პროექტზე. იქ გაივლით ტრენინგს, რომელიც ძალიან სასარგებლოა და პრაქტიკაში სცადეთ. ასეთი პროექტები, როგორც წესი, არ მოითხოვს დიდ დროს სპეციალისტისგან (დაახლოებით 1 საათი დღეში), მაგრამ უზრუნველყოფს საჭირო გამოცდილებას.
  2. ჩვენ თვითონ ვზივართ ინტერნეტში ყოველდღე სხვადასხვა საიტებზე. მაშ, რა გიშლით ხელს ამ იგივე საიტების ტესტირებაში? არავინ საუბრობს დატვირთვის ტესტირებაზე, მაგრამ ფუნქციონალური და გამოყენებადობის ტესტირება სავსებით შესაძლებელია. უფრო მეტიც, თუ ხშირად სტუმრობთ ამ საიტს, მისი ტესტირება უფრო ადვილი უნდა იყოს.
    თუ შეცდომებს აღმოაჩენთ ტესტირების დროს, სწორი გადაწყვეტილებაამის შესახებ დაწერს საიტის შემქმნელებს. მკაფიოდ და მკაფიოდ აღწერეთ თქვენს მიერ აღმოჩენილი პრობლემები, თავიდანვე დააყენეთ ყველაზე მნიშვნელოვანი, ჰკითხეთ ადრესატს, სწორად გააკეთე ეს, აქვს თუ არა მას რაიმე შეკითხვა. დაწერეთ თქვენი წერილი პატივისცემით; კრიტიკა უნდა იყოს კონსტრუქციული და მიმართული საიტისკენ და არა შემქმნელისკენ.
    შესაძლოა ამ გზით სამსახურის პოვნაც კი შეძლოთ!
  3. ვებსაიტების გარდა, შეგიძლიათ შეამოწმოთ მობილური აპლიკაციები. ისევ აიღეთ ის, რასაც იყენებთ და მოძებნეთ შეცდომები და ხარვეზები. კონსტრუქციული გამოხმაურება ასევე შეიძლება გაიგზავნოს აპლიკაციის დეველოპერებს. თუ თქვენ აღწერთ ყველაფერს სწორად, მიკერძოების გარეშე, მაშინ შესაძლოა თქვენი მიმოხილვა იყოს გათვალისწინებული და გარკვეული ხარვეზები გამოსწორდეს.
  4. თუ ნამდვილად ვერ პოულობთ შეცდომებს თქვენს საყვარელ საიტებზე, შეგიძლიათ ეწვიოთ სპეციალურ საიტებს ტესტერებისთვის, რომლებიც საჯაროდ არის ხელმისაწვდომი.


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

უპირატესობები:

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

ხარვეზები:

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

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


ახლა მივდივართ სახალისო ნაწილზე. რა არის პროგრამული ტესტერის ხელფასი?

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

დამწყებ სპეციალისტს შეუძლია დაეყრდნოს ხელფასს 25-დან 45 ათას რუბლამდე. ასე რომ, 2-3 წლის მუშაობისა და გამოცდილების მიღების შემდეგ, ტესტერს შეუძლია უსაფრთხოდ მოძებნოს ვაკანსიები დაახლოებით 60,000 რუბლის ხელფასით. 5 წლის წარმატებულმა მუშაობამ შეიძლება მარტივად გამოიმუშაოს შემოსავალი 150000 რუბლამდე. თვეში. მთავარია სწავლისა და განვითარების სურვილი და სურვილი!

რა დასკვნის გაკეთება შეიძლება? ტესტირება ძალიან პოპულარული პროფესიაა, რომელსაც კარგი შემოსავალი მოაქვს. დიახ, ტესტირება, როგორც ტესტერის მთავარი ამოცანა, საჭირო უნარ-ჩვევებს მოითხოვს, მაგრამ მათი სწავლა არც ისე რთულია. ტრენინგი შეგიძლიათ დამოუკიდებლად გაიაროთ ონლაინ კურსების საშუალებით ან თავად კომპანიაში, ჯერ ტესტერად დასაქმდეთ სტაჟიორად, შემდეგ კი გახდეთ მთავარი თანამშრომელი.

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

პროფესიის აქტუალობა

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

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

რატომ 9 სექტემბერი? სწორედ ამ დღეს, 70 წელზე მეტი ხნის წინ, ჰარვარდის მეცნიერებმა გამოსცადეს გამოთვლითი მონსტრი, სახელად Mark II Aiken Relay Calculator. არ დაგაბნიოთ სიტყვა "კალკულატორი" სათაურში: პირველი "მარკის" წონა ზუსტად არის ცნობილი და იყო 35 ტონა. მეორეს წონა მგონი არც ისე ნაკლები იყო.

სიტყვა ტესტერი, როგორც თქვენ ალბათ მიხვდით, ინგლისური ტესტერიდან მოდის - ადამიანი, რომელიც რაღაცას ამოწმებს.

რამდენს შოულობენ ტესტერები?

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

მაშ, რამდენს შოულობენ ტესტერები? დავდებ, რომ ამ კითხვაზე პასუხი გაინტერესებთ ყველაზე მეტად მას შემდეგ, რაც ამ სტატიის კითხვა დაიწყეთ. 2-3 წლიანი გამოცდილების მქონე ტესტერებს შეუძლიათ თვეში დაახლოებით 100000 რუბლის გამომუშავება. მინიმალური ხელფასი 30 ათასი რუბლიდან, საშუალოდ დაახლოებით 50-60 ათასი რუბლია. მე არ მივცემ ლამაზ გრაფიკებს, მე მივცემ ორ ვაკანსიას, რომელიც 5 წამში ვიპოვე Yandex.Work ვებსაიტზე: პირველ შემთხვევაში, ისინი გვთავაზობენ 90 ათას რუბლს. (რაც საკმაოდ ნორმალურია), მეორეში - 30-დან 45 ათას რუბლამდე.

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


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

პირობები, მოთხოვნები და ვალდებულებები

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

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

მაგრამ არ იფიქროთ, რომ ტესტერს არ სჭირდება სხვა უნარები, გარდა ღილაკების დაჭერის უნარისა! მინიმუმ გჭირდებათ:

  • იცოდეს პროგრამირების ენის საფუძვლები, რომლითაც ხორციელდება განვითარება;
  • შეძლოს Bug ტრეკერებთან მუშაობა;
  • გააცნობიეროს რა არის ფუნქციონალური ტესტირება;
  • აქვს ავტომატური ტესტირების ინსტრუმენტებთან მუშაობის უნარები (როგორიცაა Selenium Java-სთვის ან PHPUnit PHP-ისთვის);
  • შეეძლოს MS Office-ის გამოყენება შედეგების დოკუმენტაციისთვის.

ტესტერის პასუხისმგებლობა მოიცავს:

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

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

პერსპექტივები

რა პერსპექტივები შეიძლება ჰქონდეს ტესტერს? პირველ რიგში, სამუშაო გამოცდილების მატებასთან ერთად არის ხელფასის გაზრდის პერსპექტივა. დღეს თქვენ იღებთ 30-40 ათას რუბლს, ორ წელიწადში - თითქმის 100 ათასს. რატომ არა პერსპექტივა? მაშინაც კი, თუ თქვენი ამჟამინდელი კომპანია არ შემოგთავაზებთ ასეთ ფულს, ყოველთვის შეგიძლიათ სხვაში გადასვლა: თქვენ უკვე გაქვთ სამუშაო გამოცდილება.

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

სად შეგიძლიათ მიიღოთ ტესტირების პროფესია?

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

მაგრამ უნდა აღინიშნოს, რომ უნივერსიტეტში სწავლა ყოველთვის არ არის გამართლებული, განსაკუთრებით მაშინ, როცა საქმე ტესტერებს ეხება. ჯერ ერთი, უნივერსიტეტში სწავლას დიდი დრო სჭირდება. ხოლო თუ თქვენ უკვე გაქვთ უმაღლესი განათლება (თუნდაც ტექნიკური არა) და გსურთ დაეუფლოთ ტესტერის პროფესიას, მაშინ აზრი არ აქვს ისევ უნივერსიტეტში წასვლას: მეორე უმაღლეს სასწავლებელში იძულებული იქნებით 2,5-ად დაესწროთ ლექციებს. წლები. დაკარგე 2,5 წელი! ხოლო თუ უმაღლესი განათლება არ გაქვს, მაშინ შეგიძლია დაკარგო 5 წელიც, რომლის დროსაც შეგიძლია არა მხოლოდ დაეუფლო ამ პროფესიას, არამედ გადაიქცე ძალიან მოთხოვნად სპეციალისტად.

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

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

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

სულ რაღაც 4 თვეში გექნებათ შემდეგი უნარები:

  • ტერმინოლოგიის თავდაჯერებული ცოდნა;
  • სატესტო ქეისების შექმნისა და ტესტის კომპლექტების გენერირების, მისაღები ტესტების შემუშავებისა და დაწერის გამოცდილება;
  • პროგრამის წვდომისა და უსაფრთხოების დონეების ცოდნა;
  • წინასწარ მომზადებული ტესტის გეგმის მიხედვით ტესტირების უნარები;
  • ტესტირების ეფექტურობის შეფასების უნარი;
  • შეცდომებისა და პრობლემების ცოდნა, რომლებსაც მომხმარებლები აწყდებიან პროგრამულ პროდუქტებთან მუშაობისას;
  • ტესტის სცენარების შემუშავების გამოცდილება, აღმოჩენილი დეფექტების დოკუმენტირება;
  • ფუნქციონალური პროგრამული უზრუნველყოფის ტესტირების გააზრება;
  • პროგრამული უზრუნველყოფის ხელით ტესტირების უნარები;
  • ტესტირების მეთოდოლოგიისა და ტექნიკის ცოდნა;
  • ტესტირების სახეებისა და ტიპების ცოდნა, მათი სხვადასხვა კლასიფიკაცია;
  • შეცდომების თვალთვალის სისტემებთან მუშაობის გამოცდილება (Atlassian JIRA);
  • პროგრამული უზრუნველყოფის განვითარების სასიცოცხლო ციკლის, მისი განვითარების სხვადასხვა მეთოდოლოგიის და ამ პროცესში ტესტირების ადგილის გაგება.

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

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

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

დასკვნები

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

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

დიდი, არა?

სპეციალური პროექტი GeekBrains-თან

პროგრამული უზრუნველყოფის ტესტირება. დონე 1. 1 თვე.
თეორიული ცოდნა და საწყისი გამოცდილება

ამჟამად ტესტერის პროფესია IT სფეროში უფრო აქტუალური გახდა, ვიდრე ოდესმე. უპირველეს ყოვლისა, დიდი მოთხოვნაა პროგრამული უზრუნველყოფის ტესტირებაში ჩართულ სპეციალისტებზე. ასეთი თანამშრომლების ძირითადი მოვალეობებია პროგრამების მუშაობაში არსებული შეცდომების იდენტიფიცირება და მათ დამატებით დატვირთვასთან დაკავშირებული სხვადასხვა სიტუაციების სიმულაცია. ამრიგად, შეცდომების გამოვლენით და აღწერით, მათ შესახებ ანგარიშების გაგზავნით, პროგრამაში შესწორებების შესასრულებლად, ტესტერები მუდმივად ურთიერთობენ განვითარების გუნდთან. GeekBrains-ის Software Tester Level 1 კურსი განკუთვნილია მათთვის, ვისაც სურს დაიწყოს კარიერის პროგრამული უზრუნველყოფის ტესტირება. იგი მოიცავს ტესტის შემთხვევების შექმნის თეორიასა და პრაქტიკას, ტესტირების კომპლექტებს, შეცდომების შეტანას და ტესტის შედეგებზე მოხსენებას. ეს კურსი არის 8 პრაქტიკული გაკვეთილი, სადაც თქვენ მიიღებთ აუცილებელ ცოდნას და უნარებს, რათა მარტივად ჩაერთოთ IT პროექტის შექმნაში და გაუმჯობესებაში.

გაკვეთილი 1. ძირითადი ცნებები ტესტირებაში

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

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

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

გაკვეთილი 3. ტესტ-ქეისების შემუშავება

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

გაკვეთილი 4. ეკვივალენტობის კლასები და სასაზღვრო პირობები. დაგეგმვა და მოთხოვნებთან მუშაობა

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

გაკვეთილი 5. მუშაობა შეცდომების ტრეკერთან

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

გაკვეთილი 6. რეგრესიის ტესტირება

რეგრესიის ტესტირების მიზანი. რა შემთხვევაშია საჭირო რეგრესიის ტესტირება? რეგრესიის ტესტირებისთვის ტესტის ნაკრების შერჩევა. ტესტის კომპლექტების პრიორიტეტიზაცია და ოპტიმიზაცია.

გაკვეთილი 7. ტესტირების პროცესის ორგანიზება

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

გაკვეთილი 8: მომხმარებლის ინტერფეისის ტესტირება

ტესტირების მახასიათებლები მომხმარებლის ინტერფეისები GUI და ვებ აპლიკაციები.

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

ბევრს მიაჩნია, რომ ტესტირების პროფესია მოსაწყენი და ერთფეროვანია. თუმცა, ეს მოსაზრება უსამართლოა. პროფესიონალი ტესტერი, უპირველეს ყოვლისა, არის ადამიანი, რომელმაც იცის როგორ შემოქმედებითად მიუდგეს მის წინაშე მდგარი პრობლემების გადაწყვეტას. ამ პროფესიის ფარგლებში მიღებული გამოცდილება შეიძლება გახდეს პროგრამისტის კარიერის საფეხური. ტესტერის მუშაობის მნიშვნელოვანი მახასიათებელია სრულფასოვანი აუთსორსინგისა და ფრილანსინგის შესაძლებლობა. Software Tester Level 2 კურსი GeekBrains-ისგან განკუთვნილია მათთვის, ვინც უკვე იცნობს ტესტირების საფუძვლებს და სურთ მიიღონ უფრო ღრმა ცოდნა და უნარები, რომლებიც საჭიროა IT სფეროში კარიერის დასაწყებად. მის ფარგლებში განიხილება ტესტირებადი პროგრამული უზრუნველყოფის შესწავლის მეთოდები, შესწავლილია ტესტების საჭირო რაოდენობის განსაზღვრის ტექნიკა და ტესტირებული ფუნქციონირების ვიზუალიზაციის მეთოდები. ეს კურსი შედგება 8 პრაქტიკული გაკვეთილისგან, რის შემდეგაც თქვენ შეძლებთ დაამტკიცოთ თავი, როგორც პროგრამული უზრუნველყოფის ექსპერტი მომხმარებელი საკუთარი ხედვით ტესტირების პროცესის საუკეთესო ორგანიზების შესახებ.

გაკვეთილი 1. ტესტის ანალიზი. პროგრამული უზრუნველყოფის კვლევა

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

გაკვეთილი 2. დომენის ტესტირება და პარამეტრების კომბინაციები

გაკვეთილი 3. ტესტის კომბინატორიკა

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

გაკვეთილი 4: მდგომარეობებისა და გარდამავლების ტესტირება

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

გაკვეთილი 5. ტესტის ანალიზი ბიზნეს ლოგიკის საფუძველზე

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

გაკვეთილი 6. რისკზე დაფუძნებული ტესტის ანალიზი (შეცდომების წინასწარ განსაზღვრა)

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

გაკვეთილი 7: ტესტირების სტრატეგია

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

გაკვეთილი 8. ტესტის შესრულების შეფასება

ტესტის დაფარვის შეფასება. ტესტების ეფექტურობის შეფასება.

შესავალი ტესტის ავტომატიზაციაში. 1 თვე.
ავტომატური ტესტირება

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

გაკვეთილი 1: შესავალი ავტომატურ ტესტირებაში

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

გაკვეთილი 2: ავტომატური ტესტირების სტრატეგია. პრაქტიკული ტესტის შექმნა Autoit-ის გამოყენებით.

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

გაკვეთილი 3. ავტომატური ტესტირების სახეები

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

გაკვეთილი 4. სელენის პროექტი და მისი კომპონენტები.

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

გაკვეთილი 5. ავტომატური დატვირთვის ტესტირება მაგალითად Apache Jmeter-ის გამოყენებით

სტრეს ტესტირება; დატვირთვის ტესტების აგების პრინციპები და პრაქტიკა; ინსტრუმენტის მიმოხილვა; Apache Jmeter-ის გამოყენების მაგალითი.

გაკვეთილი 6. ავტომატური მობილური ტესტირება

მობილური აპლიკაციის ტესტირება; ავტომატური ხელსაწყოები – განხილვა, შერჩევა; სტრეს ტესტირება; მობილური ემულატორები; მობილური მეურნეობები.

გაკვეთილი 7. ტესტირების პროცესის ავტომატიზაცია

ტესტირების პროცესის ავტომატიზაცია და ტესტის შექმნა; ტესტირების პროცესების ავტომატიზაციის კომუნალური საშუალებები; ტესტის გენერაცია; ჩარჩოები; დანამატები.

გაკვეთილი 8. მოთხოვნებთან და პრობლემის განცხადებებთან მუშაობა

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

მონაცემთა ბაზის საფუძვლები. 20 გაკვეთილი.
მონაცემთა ბაზის დიზაინი და SQL მოთხოვნები

მონაცემთა ბაზები (DB) არის მონაცემთა შენახვისა და დამუშავების სისტემები, რომლებზეც წვდომა ხდება SQL (Structured Query Language) ენის გამოყენებით. ნებისმიერი თანამედროვე საიტი, თამაში ან დესკტოპის აპლიკაციასაჭიროებს მონაცემთა შენახვას. ამ დროისთვის, არსებობს მრავალი განსხვავებული მონაცემთა ბაზის მართვის სისტემა (DBMS), რომელთაგან ყველაზე პოპულარულია MySQL. „მონაცემთა ბაზის საფუძვლები“ ​​არის 20 ინტენსიური ვიდეო გაკვეთილი (თითოეული 10 წუთი), სადაც ჩვენ გავივლით მონაცემთა ბაზის დიზაინის ყველა ეტაპს ონლაინ მაღაზიის მაგალითზე ენის გამოყენებით. SQL მოთხოვნები. ამ კურსის შემდეგ, თქვენ შეძლებთ გამოიყენოთ სხვადასხვა მონაცემთა ბაზები, როგორიცაა MS SQL და Postgre Sql, რადგან მათთვის SQL სინტაქსი პრაქტიკულად იგივეა.

გაკვეთილი 1: ურთიერთობითი მონაცემთა ბაზები

რა განსხვავებაა მონაცემთა ბაზასა და DBMS-ს შორის; რა მონაცემთა ბაზებს ეწოდება რელაციური; თანამედროვე DBMS-ის მიმოხილვა.

გაკვეთილი 2. DBMS-ის ინსტალაცია

MySql DBMS-ის ინსტალაცია და გრაფიკული აპლიკაცია Mysql სამუშაო მაგიდა.

გაკვეთილი 3. მონაცემთა ბაზის დიზაინი, ნორმალური ფორმები

მონაცემთა დიზაინი Excel-ში; ნორმალური ფორმები; მთავარი გასაღები.

გაკვეთილი 4. SQL CREATE ბრძანება

ცხრილების შექმნა MySql Workbench GUI-ში; CREATE ბრძანება; მონაცემთა ტიპები; მუშაობა კონსოლში.

გაკვეთილი 5. SQL INSERT ბრძანება

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

გაკვეთილი 7. SQL ბრძანებები DISTINCT, ORDER BY, LIMIT

მონაცემების მიღება და გაფილტვრა SQL ბრძანებების DISTINCT და LIMIT გამოყენებით; დახარისხება ORDER BY ბრძანების გამოყენებით.

გაკვეთილი 9: მონაცემთა თანმიმდევრულობა

მონაცემთა თანმიმდევრულობის ან თანმიმდევრულობის ცნება.

გაკვეთილი 10. უცხოური გასაღები

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

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

ვინ არის ტესტერი

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

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

საკმაოდ რთულია სიტყვის "ტესტირების" განსაზღვრა, მაგრამ ეს ასე არ არის:

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

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

ტესტირების სახეები

უნივერსალური ტესტერები არ არსებობს, თორემ მუშაობა უხარისხო იქნებოდა. არსებობს რამდენიმე სახის ტესტირება საკუთარი მახასიათებლებით.

ფუნქციური ტესტირება

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

ფუნქციური ტესტირების მთავარი უპირატესობა არის ტესტირების დროს სისტემის ფაქტობრივი გამოყენების სიმულაცია. მინუსი 2:

  • პროგრამულ უზრუნველყოფაში ლოგიკური შეცდომების გამოტოვების შესაძლებლობა;
  • გადაჭარბებული ტესტირება.

სტრესის ტესტირება

დატვირთვის ტესტირებას ასევე უწოდებენ შესრულების ტესტირებას. ეს არის ტესტირების ავტომატური ტიპი, რომელშიც ხდება სისტემის მუშაობის სიმულაცია.

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

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

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

ავტომატური ტესტირება

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

  • გაშვება;
  • ინიციალიზაცია;
  • ტესტის შესრულება;
  • ანალიზი;
  • შედეგის გამომავალი.

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

გამოყენებადობის ტესტირება

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

გამოყენებადობის ტესტირება შეიძლება სასარგებლო იყოს რამდენიმე შემთხვევაში:

  • ინტერფეისის გამოყენებადობის ტესტირება;
  • პროდუქტის შედარება კონკურენტებთან;
  • ერთი პროდუქტის ინტერფეისის რამდენიმე ვერსიის შედარება.

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

ინტეგრაციის ტესტირება

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

ამ ტესტირების რამდენიმე ტიპი არსებობს:

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

კონფიგურაციის ტესტირება

მიზნად ისახავს პროდუქტის მუშაობის ტესტირებას სხვადასხვა კონფიგურაციებში:

  • პლატფორმები;
  • მძღოლები;
  • კომპიუტერული კონფიგურაციები.

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

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

უსაფრთხოების ტესტირება

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

ტესტირების პრინციპები:

  • ხელმისაწვდომობა;
  • კონფიდენციალურობა;
  • მთლიანობას.

თამაშის ტესტირება

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

რა უნარები სჭირდება ტესტერს?

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

მოთხოვნები პროგრამული უზრუნველყოფის ტესტერისთვის (პლუს/მინუს კომპანიის მიხედვით):

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

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

ტესტერის ხელფასი

მოსკოვში ტესტერის საშუალო ხელფასი დაახლოებით 70 ათასი რუბლია, პეტერბურგში - 50. ეკატერინბურგი ცოტა ჩამორჩება - 45 ათასი რუბლი. პატარა ქალაქებში ხელფასები უფრო დაბალია. ვოლგოგრადში, ვორონეჟში, პერმში, უფაში, ყაზანში ხელფასი 33-40 ათასი რუბლია.

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

უმაღლესი განათლების მქონე და მინიმუმ 1 წლიანი სამუშაო გამოცდილების მქონე ტესტერს შეუძლია სანქტ-პეტერბურგში 65 ათასი და მოსკოვში 80 ათასი ხელფასი. მაქსიმალური შემოსავალი დედაქალაქში 150 ათასია, პეტერბურგში - 120 ათასი რუბლი.

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

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

როგორ გავხდეთ ტესტერი

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

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

ინტერვიუსთვის მომზადებისას უნდა გაეცნოთ შემდეგ თემებს:

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

კურსები ტესტერებისთვის

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

არსებობს ისეთი საიტები და სკოლები, როგორიცაა GeekBrains, Testbase, ალექსეი სუხორუკოვის აკადემია და სხვა. თქვენ შეგიძლიათ აირჩიოთ ტრენინგის დონე, ან შეგიძლიათ გაიაროთ სტრესის კურსი, რათა გაიგოთ, რა ცოდნა არ არის საკმარისი.

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

სტაჟირებაზე დასწრების შესაძლებლობა არ უნდა გამოტოვოთ. მოგიწევთ მუშაობა უფასოდ, მაგრამ შეგიძლიათ მიიღოთ გამოცდილება. თქვენ შეგიძლიათ იპოვოთ სტაჟირება ჰედერის ვებსაიტზე ან Google-ში მოძებნით „ტესტერის სტაჟირება ქალაქში (ქალაქის სახელი).

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

ღირს თუ არა ტესტერი?

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

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