Тестване на софтуер като кариера: Умения за тестери, заплата и усилвател; Растеж

Това ръководство ще ви преведе през тестовете на софтуера. Ако планирате да направите кариера в софтуерното тестване, това ЗАДЪЛЖИТЕЛНО ПРОЧЕТЕТЕ!

Какво е тестване на софтуер?

Софтуерното тестване е процес на проверка на компютърна система / програма, за да се реши дали тя отговаря на определените изисквания и води до желаните резултати. В резултат на това вие идентифицирате грешки в софтуерен продукт / проект.

Софтуерното тестване е задължително, за да се осигури качествен продукт без никаква грешка или проблем.

В този урок ще научите -

  • Какво е тестване на софтуер?
  • Умения, необходими, за да станете софтуерен тестер
    • Нетехнически умения
    • Технически умения
    • Академично минало
    • Възнаграждение
    • Какво прави софтуерният тестер?
    • Път на кариерата на софтуерен тестер
    • Алтернативни следи за кариера като софтуерен тестер
    • Често срещани митове
  • Как да станете тестер на софтуер
  • Сертификационни изпити:

Умения, необходими, за да станете софтуерен тестер

Ще обсъдим техническите и нетехническите изисквания, за да станем софтуерен тестер

Нетехнически умения

Следните умения са от съществено значение, за да станете добър тестер за качество на софтуера. Сравнете набора си от умения със следния контролен списък, за да определите дали тестването на софтуер е реалност за вас-

  • Аналитични умения : Добрият софтуерен тестер трябва да има остри аналитични умения. Аналитичните умения ще помогнат за разбиването на сложна софтуерна система на по-малки единици, за да се постигне по-добро разбиране и да се създадат тестови случаи. Не сте сигурни, че имате добри аналитични умения - Вижте тази връзка - ако можете да разрешите поне ЕДИН проблем, имате отлични аналитични умения.
  • Комуникативно умение : Добрият софтуерен тестер трябва да притежава добри умения за устна и писмена комуникация. Артефактите за тестване (като тестови случаи / планове, тестови стратегии, доклади за грешки и др.), Създадени от софтуерния тестер, трябва да бъдат лесни за четене и разбиране. Справянето с разработчиците (в случай на грешки или други проблеми) ще изисква сянка на дискретност и дипломатичност.
  • Умения за управление на времето и организация: Понякога тестването може да бъде трудна работа, особено по време на издаването на кода. Софтуерният тестер трябва ефективно да управлява натоварването, да има висока производителност, да показва оптимално управление на времето и организационни умения
  • СТРАХОТНО отношение: За да бъдете добър софтуерен тестер, трябва да имате СТРАХОТНО отношение. Отношение към „тест за разбиване“, ориентация към детайлите, готовност за учене и предлагане на подобрения в процеса. В софтуерната индустрия технологиите се развиват с огромна скорост и добрият софтуерен тестер трябва да надгради своите технически умения за тестване на софтуер с променящите се технологии. Вашето отношение трябва да отразява известна степен на независимост, когато вие поемате собствеността върху възложената задача и я изпълнявате без много пряк надзор.
  • Страст: За да Excel във всяка професия или работа, човек трябва да има значителна степен на страст към него. Софтуерният тестер трябва да изпитва страст към своята област. НО как да определите дали изпитвате страст към софтуерното тестване, ако никога преди не сте тествали? Просто ИЗПИТЕТЕ и ако тестването на софтуера не ви вълнува, преминете към нещо друго, което ви интересува.

    Нетехнически умения на софтуерен тестер

Технически умения

Този списък е дълъг, затова, моля, потърпете с нас

    • Основни познания по база данни / SQL: Софтуерните системи имат голямо количество данни във фонов режим. Тези данни се съхраняват в различни типове бази данни като Oracle, MySQL и др. В бекенда. Така че, ще има ситуации, когато тези данни трябва да бъдат валидирани. В този случай могат да се използват прости / сложни SQL заявки, за да се провери дали правилните данни се съхраняват в базовите бази данни.
    • Основни познания за Linux команди: Повечето от софтуерните приложения като Web-Services, Databases, Application Server са разположени на Linux машини, така че е изключително важно тестерите да имат познания за Linux командите.
    • Знания и практически опит от инструмент за управление на тестове: Тестовото управление е важен аспект на тестването на софтуера. Без подходящи техники за управление на тестове процесът на тестване на софтуера ще се провали. Управлението на тестовете не е нищо друго освен управление на вашите артефакти, свързани с тестването.

      Например - Инструмент като Testlink може да се използва за проследяване на всички тестови случаи, написани от вашия екип.

      Налични са и други инструменти, които могат да се използват за управление на тестове. Така че е важно да имате познания и опит в работата с такива инструменти, тъй като те се използват в повечето компании.

    • Знанията и практическият опит на всеки инструмент за проследяване на дефекти - Проследяването на дефекти и жизнения цикъл на дефектите са ключови аспекти на тестването на софтуера. Изключително важно е правилното управление на дефектите и систематичното им проследяване. Проследяването на дефекти става необходимо, защото целият екип трябва да знае за дефекта, включително мениджъри, разработчици и тестери. Няколко инструмента се използват за регистриране на дефекти, включително QC, Bugzilla, Jira и др.
    • Знания и практически опит на инструмента за автоматизация: Ако се видите като „тестер за автоматизация“ след няколко години, работещи върху ръчно тестване, тогава трябва да овладеете инструмент и да получите задълбочени, практически познания за инструменти за автоматизация.

      Забележка - Само познаването на който и да е инструмент за автоматизация не е достатъчно за пробиване на интервюто, трябва да имате добър практически опит, така че практикувайте инструмента по ваш избор, за да постигнете майсторство. Познаването на всеки скриптов език като VBScript, JavaScript, C # винаги е полезно като тестер, ако търсите работа за автоматизация. Малко компании също използват скриптове Shell / Perl и има голямо търсене на тестери, имащи познания за същото. Отново зависи от компанията и от това кои инструменти се използват от нея.

Също така има много възможности за инструменти за тестване на производителността, тъй като приложенията трябва да бъдат тествани за тяхната производителност, което е част от нефункционалното тестване.

Това е до технически познания. Моля, обърнете внимание, че не се нуждаете от ВСИЧКИ технически умения, изброени по-горе. Необходимите технически умения варират в зависимост от ролята на работата и процесите на компанията.

Академично минало

Академичен опит на софтуерен тестер трябва да бъде в областта на компютърните науки.

A BTech / BE, MCA, BCA, BSc- Computers бързо ще ви осигурят работа.

Ако не притежавате нито една от тези степени, тогава трябва да попълните сертификат за тестване на софтуер като ISTQB и CSTE, които ви помагат да научите разработката на софтуер / жизнения цикъл на теста и други методологии за тестване.

Възнаграждение

Компенсацията на софтуерен тестер варира в различните компании. Средният диапазон на заплатите на софтуерен тестер в САЩ е 45 993 - 74 935 долара. Средният пакет за кариера на софтуерно тестване в Индия е 247 315 ​​рупии - 449 111 рупии.

Също така на софтуерен тестер се дава и здравна застраховка, бонуси, бакшиш и други предимства.

Какво прави софтуерният тестер?

Във всеки типичен работен ден ще бъдете заети с разбиране на документи за изисквания, създаване на тестови казуси, изпълнение на тестови казуси, докладване и повторно тестване на грешки, посещение на срещи за преглед и други дейности за изграждане на екип.

Път на кариерата на софтуерен тестер

Вашият софтуер за тестване на кариерно израстване като софтуерен тестер (QA Analyst) в типична компания CMMI от ниво 5 ще изглежда по следния начин, но ще варира в различните компании

  1. QA анализатор (по-свеж)
  2. Анализатор на старши QA (2-3 години опит)
  3. QA Координатор на екип (5-6 години опит)
  4. Тест мениджър (8-11 години опит)
  5. Старши мениджър на тестове (над 14 години опит)

Алтернативни следи за кариера като софтуерен тестер

След като изцапате ръката си при ръчно тестване, можете да следвате следните специализации

  • Тестване на автоматизацията : Като инженер по автоматизация ще отговаряте за автоматизирането на ръчното изпълнение на тестови случаи, което в противен случай може да отнеме много време. Използвани инструменти на IBM Rational Robot, Silk performer и QTP
  • Тестване на производителността: Като инженер за тестване на производителността вие ще отговаряте за проверката на реакцията на приложението (отнема се време за зареждане, приложението с максимално натоварване може да се справи) и др. Използвани инструменти WEBLoad, Loadrunner.
  • Бизнес анализатор : Основни предимства на тестерите пред разработчиците е, че те имат бизнес знания от край до край. Очевидна прогресия на кариерата за тестване за тестерите е да станете бизнес анализатор. Като бизнес анализатор вие ще отговаряте за анализа и оценката на бизнес модела и работните процеси на вашата компания. Като BA, вие ще интегрирате тези модели и работни потоци с технология.

Често срещани митове

Софтуерното тестване като кариера плаща По-малко разработчиците са по-уважавани в сравнение с тестерите

Противно на общоприетото схващане, софтуерните тестери (по-известни като QA професионалисти) се плащат и третират наравно със софтуерните разработчици във всички „амбициозни“ компании. Кариерата в софтуерното тестване никога не трябва да се счита за „второ класирана“.

Тестването на софтуер е скучно

Софтуерното тестване всъщност може да „тества“ нервите ви, тъй като трябва да разберете бизнес изискванията и да изготвите тестови казуси въз основа на вашето разбиране. Тестването на софтуера не е скучно. Това, което е скучно, е да правите един и същи набор от задачи многократно. Ключът е да опитате нови неща. По този въпрос, разговаряли ли сте някога с разработчик на софтуер с повече от 3 години опит? Той ще ви каже колко скучна е работата му напоследък.

Как да станете тестер на софтуер

За пълен начинаещ, ето нашият предложен подход за изучаване на тестване на софтуер

Процес, за да станете софтуерен тестер

Започвате с изучаването на Основни принципи на софтуерното тестване. След като приключите, кандидатствате за работа на свободна практика. Това ще ви помогне да придобиете практически знания и ще укрепи научените от вас тестови концепции.

След това преминавате към Selenium - инструмент за автоматизация, след това JMeter - инструмент за тестване на производителността и накрая TestLink - инструмент за управление на тестове. През цялото време, докато се обучавате, ви предлагаме да кандидатствате за работа на свободна практика (освен други предимства, ще направите и някаква мола!).

След като приключите с всички инструменти, може да помислите за сертифициране. Препоръчваме ISTQB. Това обаче не е задължително.

Сертификационни изпити:

Нивото ISTQB Foundation е основното сертифициране в областта на тестването.

Не е задължително, но ще помогне да увеличите шансовете си да получите работа. Повечето компании имат този критерий.

Софтуерният тестер с изчистен ISTQB ще получи по-голям приоритет в сравнение с други.

След това, когато кандидатствате за постоянна работа в големи корпорации, ще имате много умения за тестване на софтуер, както и малко практическо преживяване на свободна практика, което може да бъде от полза и ще увеличи шансовете ви да бъдете избрани.

Можете също така да продължите сертифицирането в инструмент за тестване по ваш избор.

Учебни ръководства: -

  • Уроци за тестване на софтуер - връзка
  • Селен - връзка Като алтернатива можете да научите и QTP
  • Jmeter - връзка Като алтернатива можете да научите и Loadrunner
  • Testlink - link Като алтернатива можете да научите и Център за качество
  • Работа на свободна практика - UpWork или Freelancer
  • Постоянни работни места - Всеки основен портал за работа като monster.com или naukri.com

Надявам се да се видим на QA конференция някой ден! :-)

Ето инструмент, който ще ви помогне да направите кариера

Проверете този инструмент за тестване на софтуер за тестване

Интересни статии...