Тестване на натоварване срещу тестване на производителността
Тестване на ефективността и тестване на натоварването са два термина, които често се използват взаимозаменяемо, въпреки че са доста различни един от друг. Всъщност тестовете за натоварване са само една част от тестовете за ефективност. Следователно това е вид тестване на ефективността, което се фокусира върху конкретна част.
Тестовете за натоварване и производителност често се използват в софтуерното инженерство, за да имат реалистичен поглед върху това как се изпълнява софтуерът. Ако производителността е под приемливи нива, трябва да се направят промени или подобрения. Областите, които трябва да бъдат ощипани, също могат да бъдат изложени чрез тестване на натоварването и ефективността.
Тестването на производителността поставя софтуера в сценарий, който възпроизвежда крайната среда за използване на софтуера. След това се подлагат на всички възможни неща, които биха могли да се случат, за да разберете дали софтуерът функционира както трябва или има непредвидена грешка, която може да причини погрешно поведение.
Важна част от тестването на производителността е тестване на натоварването. Това е сценарий, при който софтуерът се симулира при различни нива на натоварване; лек товар, умерено натоварване, тежък товар и всичко между тях. Това е да се види на какво ниво би започнала значително да намалява работата на софтуера. Зареждането може да бъде всичко - от брой едновременно свързани потребители до обработка на интензивни задачи. С тестването на натоварването разработчиците могат да установят кои области на софтуера причиняват тесни места, които причиняват влошаване на производителността. Освен това е чудесен инструмент за определяне на реалистичен лимит по отношение на натоварването, с което системата може да се справи. След това разработчиците могат да създадат механизми, които забраняват това да се случва. Примери за такива механизми са опашката от потребители или задачи, така че софтуерът да получава само това, което може да управлява.
Съществуват и други аспекти на тестване на производителността, освен тестовете за натоварване. Всички методологии за тестване са проектирани по специфичен сценарий, типичен или изключителен, който може да се случи с софтуера, който се тества. Също така е важно да се проведат тестове за това дали даден софтуер е в състояние да се възстанови от повреди, дори ако не е много вероятно да се случи; още повече при големи разгръщания, където ресурсите са разположени на отдалечени сървъри.
Резюме:
1. Тестовете за натоварване са част от тестовете за ефективност.
2. Тестът за изпълнение има за цел да подобри цялостната ефективност чрез намиране на бъгове и затруднения.
3. Тестовете за натоварване се фокусират върху реакцията на системата, когато са под много големи натоварвания.