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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

We #StandWithUkraine.
Learn how you can help too!

#Stand­With­Ukraine

We don't know how long the war will last. But what we do know is that we can't stand aside and watch.

The fastest way you can help too is to support Ukraine financially. The National Bank of Ukraine (NBU) has opened a multi-currency account for that purpose. Learn more

This account accepts donations in US, Canadian and Australian dollars, euros, British pounds, Swiss francs, yuan and yen.

UA823000010000032302338301027

Also accepting cryptocurrency donations – the fastest way to help. Learn more

BTC – 357a3So9CbsNfBBgFYACGvxxS6tMaDoa1P

ETH, USDT (ERC-20) – 0x165CD37b4C644C2921454429E7F9358d18A45e14

Spread the word!