Категорія: Теорія

Як стати успішним тестувальником

Багато хто вважає, що тестування ПЗ – це пошук помилок. Іноді я кажу тестувальникам: «Не намагайся знайти якомога більше помилок, старайся пропустити якомога менше!», І мене не розуміють: а в чому різниця? А різниця величезна! У цій статті я хочу розповісти, в чому вона полягає, і які інструменти необхідно використовувати для справжнього корисного тестування. Що таке пошук помилок? Я тестую… Read more →

Шпаргалка з тестування

За цим посиланням знаходяться найпоширеніші запитання з теорії тестування, тому буде добре розглянути відповіді на них, закріпити і оновити знання. 1. Що таке тестування? Перевірка відповідності між реальною поведінкою програми та її очікуваним поведінкою на кінцевому наборі тестів, обраному певним чином. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004] 2. Цілі тестування. · Виявлення дефектів · Підвищення впевненості… Read more →

Як успішно пройти співбесіду?

Ця стаття призначена для тих, кому потрібно проходити співбесіду на вакансію тестувальника. Можливо, Ви тільки починаєте свій шлях, або прагнете поліпшити умови роботи, або хочете змінити компанію, бо в поточній Вас щось не влаштовує. Незалежно від причин, за якими Ви шукаєте роботу, Вам можуть бути корисні наведені нижче поради. Загальні питання Питання загального змісту найчастіше задають HR (якщо вони, звичайно,… Read more →

Швидкі та прості засоби навантажувального тестування

Швидке тестування навантаження може бути дуже важливим навіть на етапах розробки стартапів або різних хакатонах. Це може бути корисним для вибору платформи та технологій. Зазвичай тестування навантаження проводять трохи пізніше, коли є побільше функціоналу, лише задля того щоб переконатися що все нормально працює, або дізнатися слабкі сторони проекту в якихось певних місцях – і їх оптимізувати. Але якщо починати використовувати… Read more →

Приклад тесту навантаження з Apache JMeter

Розробники-початківці досить рідко роблять тестування навантаження сайтів і веб-додатків. І буває так, що при збільшені онлайну сайт в найбільш відповідальний момент починає гальмувати. Чому б не уникнути цих неприємностей, провівши тест навантаження? Напевно, когось зупиняє невірне уявлення про те, що тестування навантаження – це дуже складна справа, що вимагає спеціальних знань. Однак, якщо є вибір – тестувати не надто професійно,… Read more →

Введення в тестування програмного забезпечення

Життєвий цикл програмного забезпечення (SDLC – Software Development Life Cycle) – період часу, який починається з моменту прийняття рішення про необхідність створення програмного продукту і закінчується в момент його повного вилучення з експлуатації. Цей цикл – процес побудови і розвитку програмного забезпечення. Етап 1 – Планування (Planning). На цій фазі клієнт пояснює основні деталі і концепції проекту, оговорюється необхідний ресурс,… Read more →

Особливості вимог програмного забезпечення. Методи тестування. Фази тестування. Класи еквівалентності.

Вимоги (Requirements) до програмного забезпечення – сукупність тверджень щодо атрибутів, властивостей, або якостей програмної системи, що підлягає реалізації: Одиничність – Вимога описує одну і тільки одну річ. Завершеність – Вимога повністю визначена в одному місці і вся необхідна інформація присутня. Послідовність – Вимога не суперечить іншим вимогам і повністю відповідає зовнішній документації. Атомарність – Вимога не може бути розбита на… Read more →

Види Тест Кейсiв. Стани Тест Кейсiв. Багтрекінгові системи. Серйозність і пріоритет дефекту. Життєвий цикл дефекту.

Тестовий випадок / Тест кейс (Test Case) – це артефакт, що описує сукупність кроків, конкретних умов і параметрів, необхідних для перевірки реалізації функції, що тестуємо, або її частини. Основні атрибути Test Case: ID (номер) Name (ім’я) Preconditions (умови і параметри) Steps (кроки до відтворення) Expected result (очікуваний результат) Actual result (фактичний результат) Postconditions (постумови) Проблемні тестові випадки: Які залежні один… Read more →

Рівні тестування

Тестування на різних рівнях проводиться протягом усього життєвого циклу розробки і супроводу ПЗ. Рівень тестування визначає те, над чим виробляються тести: над окремим модулем, групою модулів або системою в цілому. Проведення тестування на всіх рівнях системи – це запорука успішної реалізації та здачі проекту. Рівні тестування (Testing levels): Компонентне або Модульне тестування (Component testing or Unit testing) Інтеграційне тестування (Integration… Read more →

Види тестування ПО. Функціональне тестування (Functional Testing). Тестування безпеки (Security and Access Control Testing). Тестування взаємодії (Interoperability Testing)

Всі види тестування програмного забезпечення, залежно від переслідуваних цілей, можна умовно розділити на наступні групи: Функціональні (Functional testing) Нефункціональні (Non-functional testing) Пов’язані зі змінами (Regression testing) Функціональні види тестування Функціональні тести базуються на функціях і особливостях, а також взаємодії з іншими системами, і можуть бути представлені на всіх рівнях тестування: компонентному або модульному (Component / Unit testing), інтеграційному (Integration testing),… Read more →