Типове автоматизирани тестове на производителността
За никого не е тайна, че QA сферата е една от най-желаните за развитие и е поле на прицел пред множество начинаещи специалисти. Ако вече знаеш как да се справиш със задачите ръчно и имаш базови умения в работата с обектно-ориентиран език за програмиране, с курса QA Automation ще можеш да надградиш и развиеш уменията си в областта на автоматизацията.
При положение, че не съществува такова нещо като 100% автоматизация, защо ти е необходима изобщо? Истината е, че похватите спомагат за оптимизацията на работата, намаляването на човешките грешки и като цяло въздействат върху производителността на компаниите. Именно затова много работодатели търсят QA Automation специалисти.
Не се колебай да станеш част от курса, ако искаш да доразвиеш способностите си, а междувременно ще си поговорим и за някои от тестовете, с които ще се срещнеш в процеса по автоматизация.
Защо се тества производителността?
Това е една от водещите дейности за всеки QA Automation специалист. Т.нар. performance testing обръща внимание на начина, по който се държи и реагира дадена система при определено натоварване. Такъв тип тестове се използват и когато искаме да проверим до колко системата е скалируема, колко ресурси ангажира и дали работи надеждно. Ето някои от водещите причини да се прибягва до performance тестване:
- Да се провери дали една система отговаря на изискванията към производителността ѝ;
- Да проверим дали твърденията за производителността, направени от създателите, са верни;
- За сравнение между няколко системи – да установим коя работи по-добре;
- За оценка на надеждността – дали системата ще се справи в случай на пик в трафика.
Видове тестове на производителността
Различни тестове са разработени с различни цели, в зависимост от това какво точно трябва да се тества. В следващите редове ще ги разгледаме накратко, а по-подробно ще можеш да се запознаеш с тях по време на курса QA Automation:
- Load Testing – това е най-елементарният метод на тестване. Ще го използваш в общия случай, когато искаш да видиш как ще се държи дадена система при определено (очаквано) натоварване.
- Stress Testing – стрес тестът се използва, за да се определят лимитите на дадена система и нейния текущ капацитет. При такива тестове се проверява дали системата ще издържи на свръхнатоварване, надвишаващо очаквания капацитет.
- Spike Testing – тестът използва внезапни скокове или спадове в натоварването, за да се провери дали системата ще издържи и ще може да понесе внезапни промени в натоварването.
- Endurance Testing – може да срещнеш този тип и като Soak тестове, които се използват, за да се провери дали системата ще издържи на очакваното натоварване продължителен период от време. Основната цел е да се провери как ще се държи дадената система при продължителна експлоатация.
Други тестове, които вероятно ще срещнеш в практиката си като QA Automation специалист, са например Breakpoint тестовете (подобни на стрес тестовете, но системата се наблюдава спрямо предварително допуснати условия за провал), Internet тестовете и Configuration тестовете.
Често срещани проблеми с производителността
Както сигурно и сам знаеш вече, най-честите проблеми с производителността са свързани със скоростта на зареждане, времето за реакция на системата и лошата скалируемост. Това може да доведе до отлив на потребители, когато говорим за потребителски софтуер, и проблеми в осъществяването на бизнес операции, когато имаме предвид корпоративен софтуер. Бавни, неотговарящи системи винаги водят до загуби.
Не на последно място, чрез performance testing може да се следи за т.нар. bottlenecking. Това са обструкции, дължащи се на грешки в кода или повреда на хардуера. Примери за проблеми в резултат на bottlenecking са лошата утилизация на CPU-то и паметта, ограничения в работата на операционните системи и дисковете.
Освен с performance testing, по време на курса QA Automation ще се запознаеш с penetration testing, CI/CD, ще се научиш да използваш различни инструменти за автоматизация на тестването като Appium, WebDriver и Postman, както и ще се научиш какви подходи да използваш, когато пристъпваш към автоматизация. Можеш да се запишеш още сега ето ТУК. Очакваме те!