top 20 practical software testing tips you should read before testing any application
Я бажаю всім тестувальникам ознайомитися з практиками тестування програмного забезпечення, оновленими в цій статті . Уважно прочитайте кожен пункт та спробуйте застосувати їх у своїй щоденній тестовій діяльності. Цього я очікую від читачів у цій статті. Якщо ви не розумієте жодної практики тестування, попросіть більше пояснень у розділі коментарів нижче.
Однак ви дізнаєтесь усі ці практики тестування з досвідом. Але чому б вам не навчитися всіх цих речей, перш ніж зробити якусь помилку?
Приходьте, давайте подивимось їх!
Ось декілька найкращих практик тестування, яких я дізнався з досвіду:
youtube у mp3 довше 30 хвилин
# 1) Навчіться ретельно аналізувати результати тесту. Не ігноруйте будь-які результати тестів. Остаточний результат тесту може бути «пройденим» або «невдалим», але усунення основної причини «невдалого» дасть вам рішення проблеми. Тестерів будуть поважати, якщо вони не лише зареєструють Помилки але також пропонують рішення.
# два) Навчіться максимізувати Покриття тесту кожного разу, коли ви тестуєте будь-яку програму. 100% покриття тесту може бути неможливим, але все-таки ви завжди можете спробувати дістатись біля нього.
# 3) Щоб забезпечити максимальне покриття тестуванням, розбийте заявку під тестом (AUT) на менші функціональні модулі. Напишіть тестові кейси на таких окремих модульних модулях. Також по можливості розбийте ці модулі на менші частини.
Наприклад, припустимо, що ви розділили свою програму веб-сайту на модулі, і 'прийняття інформації про користувача' є одним із модулів. Цей екран 'Інформація про користувача' можна розбити на менші частини для написання тестових кейсів: Такі частини, як тестування інтерфейсу користувача, Тестування безпеки , Функціональне тестування форми «Інформація про користувача» тощо.
Застосуйте всі тести типу та розміру поля форми, негативні тести та тести перевірки на поля введення та напишіть усі такі тестові приклади для максимального охоплення.
# 4) Поки Написання тестових справ , спочатку напишіть тестові кейси для передбачуваної функціональності, тобто для дійсних умов відповідно до вимог. Потім напишіть тестові кейси на недійсні умови. Це охопить очікувану, а також несподівану поведінку програми, що тестується.
# 5) Думай позитивно. Почніть тестування програми з метою пошуку помилок / помилок. Не думайте заздалегідь, що в додатку не буде помилок. Якщо ви протестуєте програму з наміром знайти помилки, вам точно вдасться їх знайти Тонкі помилки також.
# 6) Напишіть свої тестові приклади на самому етапі аналізу вимог та проектування. Таким чином ви можете забезпечити перевірку всіх вимог.
# 7) Зробіть свій тестові кейси, доступні розробникам до кодування. Не тримайте свої тестові кейси з вами, очікуючи остаточного випуску програми для тестування, думаючи, що ви можете реєструвати більше помилок. Нехай розробники ретельно проаналізують ваші тестові приклади, щоб розробити якісний додаток. Це також заощадить час повторної роботи.
# 8) По можливості визначте і згрупуйте свої тести для Регресійне тестування . Це забезпечить швидке та ефективне тестування регресії вручну.
# 9) Програми, що вимагають критичного часу відгуку, слід ретельно перевірити на ефективність. Тестування продуктивності є важливою частиною багатьох додатків. В Довідник Тестування, це найбільш ігнорувана частина тестувальниками через відсутність необхідного великого обсягу даних при тестуванні продуктивності.
Дізнайтеся, як перевірити свою заявку на ефективність. Якщо неможливо створити тестові дані вручну, напишіть кілька базових сценаріїв для створення тестових даних для тестів продуктивності або попросіть розробників написати їх для вас.
# 10) Програмісти не повинні тестувати власний код. Як обговорювалося в нашому попереднє повідомлення , базового модульного тестування розроблених додатків, розробникам має бути достатньо для випуску програми для тестувальників. Але ви (тестувальник) не повинні змушувати розробників випускати продукт на тестування.
Нехай вони не поспішають. Усі, від ведучого до менеджера, знають, коли модуль / оновлення випущено для тестування, і вони можуть оцінити час тестування відповідно. Це типова ситуація в Спритний середовище проекту.
# 11) Вийдіть за межі тестування вимог. Перевірте додаток на те, що він не повинен робити.
# 12) Під час проведення регресійного тестування використовувати попередній графік помилок (Графік помилок - кількість виявлених помилок з часом для різних модулів). Цей модульний графік помилок може бути корисним для прогнозування найбільш вірогідної частини помилки програми.
# 13) Запишіть нові терміни, поняття, які ви вивчаєте під час тестування. Тримайте текстовий файл відкритим під час тестування будь-якої програми. Запишіть хід тестування та спостереження в цьому. Використовуйте ці спостереження в блокноті під час підготовки остаточного звіту про випуск тесту. Ця гарна звичка допоможе вам надати повний однозначний звіт про випробування та деталі випуску.
# 14) Багато разів тестувальники або розробники вносять зміни в основу коду для програми, що тестується. Це необхідний крок у середовищі розробки або тестування, щоб уникнути виконання оперативної обробки транзакцій, як у банківських проектах.
Запишіть усі такі зміни коду, зроблені для тестування і на момент остаточного випуску переконайтеся, що ви вилучили всі ці зміни з остаточних файлових ресурсів розгортання на стороні клієнта.
# 15) Тримайте розробників подалі від тестового середовища. Це необхідний крок для виявлення будь-яких змін конфігурації, відсутніх у документі про випуск або розгортання. Іноді розробники вносять деякі зміни конфігурації системи або програми, але забувають згадувати про них у кроках розгортання.
Якщо розробники не мають доступу до середовища тестування, вони випадково не внесуть таких змін у тестове середовище, і ці відсутні речі можна буде зафіксувати в потрібному місці.
# 16) Це хороша практика залучати тестерів із самого етапу вимог до програмного забезпечення та проектування. Таким чином тестери можуть отримати знання про надійність програми, що призводить до детального висвітлення тестів. Якщо вас не просять бути частиною цього циклу розробки, ви можете подати запит своєму керівнику або менеджеру про залучення вашої команди тестувальників до всіх процесів прийняття рішень або нарад.
# 17) Тестувальні групи повинні поділитися найкращими практиками тестування , досвід роботи з іншими командами в їх організації.
# 18) Збільште розмову з розробниками щоб дізнатись більше про товар. По можливості здійснюйте очне спілкування для швидкого вирішення суперечок та уникнення непорозумінь.
Але також коли ви розумієте вимогу або вирішуєте будь-які суперечки - обов’язково повідомляйте ті самі перезаписані способи спілкування, як електронні листи. Не тримайте нічого словесного.
# 19) Не бігай Несвоєчасно виконувати завдання пріоритетного тестування. Розподіліть свої тестові роботи з високого на низький пріоритет і відповідно сплануйте свою роботу. Проаналізуйте всі пов'язані з цим ризики, щоб визначити пріоритет вашої роботи.
# 20) Напишіть чітке, описове, однозначне Повідомлення про помилку . Не лише надайте симптоми помилки, але також надайте ефект помилки та всі можливі рішення.
Не забувайте, що тестування - це творче та складне завдання. Нарешті, все залежить від вашої майстерності та досвіду щодо того, як ви вирішуєте цей виклик.
як відкрити файл .json
До вас:
Поділившись власним досвідом тестування, порадами чи секретами тестування у коментарях нижче, ви точно зробите цю статтю цікавішою та кориснішою !!
Повідомте нас про ваші думки / пропозиції про цю статтю.
Рекомендована література
- Найкращі засоби тестування програмного забезпечення 2021 р. (Засоби автоматизації тестування якості)
- Тестування програмного забезпечення QA Assistant Job
- Чи тестування програмного забезпечення є емоційним завданням?
- Курс тестування програмного забезпечення: до якого інституту тестування програмного забезпечення слід приєднатися?
- Вибір тестування програмного забезпечення як вашу кар’єру
- Тестування програмного забезпечення Технічний вміст Письменник Робота фрілансера
- Що таке тестування мавп при тестуванні програмного забезпечення?
- Тестування додатків - до основ тестування програмного забезпечення!