Тестування програмного забезпечення - це процес дослідження, який проводиться з метою отримання інформації про якість продукту, що тестується. Сучасних видів тестування програмного забезпечення недостатньо для того, щоб повністю виявити всі дефекти і перевірити, чи правильно працює система, що тестується. Тому для формальної перевірки програмного забезпечення, що розробляється або тестується, використовуються всі доступні види тестування.
Послуги з тестування програмного забезпечення необхідні для підвищення якості та продуктивності ІТ-додатків; вони варіюються від індивідуальної перевірки до спеціалізованого тестування. Цей формальний процес валідації або верифікації може довести відсутність дефектів в умовах використовуваного методу. Таким чином, не існує способу відстежити всі помилки так, щоб очікувати нульовий рівень дефектів у програмному продукті, враховуючи “людський фактор”, який відноситься до всіх фаз життєвого циклу програмного забезпечення.
Існує багато підходів до вирішення проблеми тестування програмного забезпечення, але ефективне тестування складних програмних продуктів - це, по суті, дуже творчий процес, який не вимагає суворого дотримання політик і стандартних операційних процедур.
Відповідно до стандарту ISO 9126, якість програмного забезпечення можна визначити як сукупність характеристик програмного забезпечення, що тестується, з урахуванням наступних компонентів:
- Надійність;
- Ремонтопридатність;
- Практичність;
- Ефективність;
- Мобільність;
- Функціональність.
Послуги QA-тестування допомагають заощадити час і зусилля на тестування, підвищити його ефективність і точність, а також знизити витрати і ризики.
Історія тестування програмного забезпечення
Програмні системи спочатку розроблялися в рамках дослідницьких програм або програм Міністерства оборони. У 1960-х роках багато уваги приділялося “вичерпному” тестуванню, яке повинно було виконуватися з використанням усіх шляхів коду або всіх можливих входів.
На початку 1970-х років тестуванням програмного забезпечення називали “процес, що проводиться для доведення правильності властивостей програмного продукту” або діяльність, спрямовану на забезпечення того, щоб програмне забезпечення працювало так, як від нього очікують.
У 1980-х роках визначення тестування було розширено до запобігання дефектам та виявлення помилок. Розробка тестів є найефективнішим з відомих методів запобігання помилкам.
На початку 1990-х років визначення поняття “тестування” було розширено до планування, проектування, розробки, підтримки, виконання тестів і створення тестових середовищ. Це ознаменувало перехід від процесів тестування до послуг із забезпечення якості, що охоплюють весь життєвий цикл розробки програмного забезпечення.










0 коментарів