Головним завданням тестувальника програмного забезпечення є пошук і документування помилок з наступним процесом їх усунення для подальшої більш якісної роботи тестованого продукту.
У тому випадку якщо програмна продукція генерується на замовлення певного споживача, який може безпосередньо брати участь в його проектуванні, питання про якість готового продукту визначається рівнем його відповідності специфікації, зазначеної самим замовником.
Разом з тим, грамотних щодо специфікації тестованого програми клієнтів практично не буває, тому тестувальники повинні орієнтуватися в першу чергу на те, чи буде задоволений замовник готовим продуктом.
Іншим критерієм якості тестування є надійність тестованого об'єкта, яка визначається частотою відбуваються збої в роботі програми. Незважаючи на важливість даного критерію, замовники навіть при високих показниках надійність не будуть задоволені програмним продуктом в разі неможливості виконання з його допомогою важливих саме для них операцій.
- переваги, завдяки яким вона сподобається замовнику і потенційним споживачам;
- недоліки, наявність яких зумовить ситуацію відмови клієнта від цієї програми і придбання іншого.
- повне виконання вимог заданих замовником в специфікації
Виходячи з цих маркерів, головними способами підвищення якості тестованого продукту виявиться виявлення її недоліків, збоїв в роботі і різних програмних помилок.
Досить часто можна зустріти визначення програмної помилки як результату розбіжності між поведінкою програми і її специфікацією. При цьому слід враховувати, що дане твердження справедливо лише тоді, коли доведено наявність самої специфікації, а також її високу якість.
Програмна помилка ідентифікується як така, коли потенційний споживач не отримує цілком очікуваного і передбаченого результату від програмного продукту. До головних помилок, з якими стикаються тестувальники, належать такі види: помилки призначеного для користувача інтерфейсу; обчислень; викликані обробкою граничних умов; регулювання потоком; трансляції або інтерпретації даних, помилки в текстах і ті, які виникають в результаті усунення раніше виявлених помилок.