how domain knowledge is important
Джаянт Део запитує:
«Дивлячись на поточний сценарій галузі, можна побачити, що тестувальники, як очікується, мають як технічні навички тестування, так і або повинні бути вихідними з домену, або зібрали знання про домен, в основному для BFSI.
Я хотів би знати, чому і коли ці знання домену передаються тестувальнику під час тестового циклу? '
Перш за все, я хотів би представити тривимірна тестова кар’єра згаданий Денні Р. Існує три категорії навичок, які потрібно оцінити, перш ніж наймати тестувальника програмного забезпечення.
Які ці три категорії навичок?
- Тестування майстерності
- Знання домену
- Технічна експертиза.
Без сумніву, будь-який тестер повинен мати базові навички тестування, такі як тестування вручну та тестування автоматизації. Тестер, який має здоровий глузд, може навіть знайти більшість очевидних помилок у програмному забезпеченні. Тоді б ви сказали, що цього тестування достатньо? Чи не могли б ви випустити продукт на основі проведеного тестування? Звичайно, ні.
Ви, безумовно, подивитесь на продукт експерта домену, перш ніж продукт вийде на ринок.
Під час тестування будь-якої програми ви повинні думати як кінцевий користувач.
Але кожна людина має обмеження, і не можна бути експертом у всіх трьох згаданих вище вимірах. (Якщо ви є експертом у всіх вищезазначених навичках, будь ласка, повідомте мене про це ;-)) Тож ви не можете запевнитись, що можете на 100% думати, як користувач використовуватиме ваш додаток кінцевий користувач.
Користувач, який збирається використовувати вашу програму, може добре розуміти домен, над яким він працює. Вам потрібно збалансувати всі ці навички, щоб усі аспекти продукту були розглянуті.
На сьогоднішній день ви можете бачити, що професіонали, яких наймають у різні компанії, є більше експертами в галузі, ніж те, що мають технічні навички. Сучасна індустрія програмного забезпечення також спостерігає добру тенденцію до того, що багато професійних розробників та експертів із доменів переходять до тестування програмного забезпечення.
найкращий редактор python mac os x
Ми можемо спостерігати ще одну причину, чому експерти з доменів є найбільш бажаними! Коли ви наймаєте нових інженерів, які тільки закінчили коледж, ви не можете розраховувати на їх конкуренцію з досвідченими професіоналами. Чому? Оскільки досвідчені професіонали, безумовно, мають перевагу домену та досвіду тестування, вони краще розуміють різні проблеми і можуть доставити програму краще та швидше.
Ось деякі приклади, де ви можете побачити чіткий край знань домену
- Тестування мобільних додатків
- Тестування бездротових додатків
- Програми VoIP
- Тестування протоколу
- Банківські програми
- Тестування мережі
Як ви будете тестувати такі програми без знання конкретного домену?
Ви збираєтеся протестувати додатки BFSI (банківські, фінансові послуги та страхування) лише на предмет користувацького інтерфейсу чи функціональності, безпеки, навантаження чи стресу? Ви повинні знати, які вимоги мають користувачі до банківської справи, робочих процедур, досвіду комерції, впливу брокерських послуг тощо, і слід перевірити відповідну програму, тоді лише ви можете сказати, що вашого тестування достатньо - ось необхідність експертів з питань.
Візьмемо приклад мого поточного проекту:
Зараз я працюю над додатком пошукової системи. Де мені потрібно знати основні термінології та поняття пошукових систем. Багато разів я бачу, як інший тестер команди задає мені запитання, наприклад, що таке «видавці» та «рекламодавці», в чому різниця і чим вони займаються?
Як ви думаєте, чи можуть вони протестувати додаток на основі поточної реклами в Інтернеті та SEO? Звичайно, ні. Хіба що до тих пір, поки вони добре не ознайомляться з цими термінологіями та функціональними можливостями.
Коли я краще знаю функціональний домен, я можу краще писати та виконувати більше тестових випадків та ефективно моделювати дії кінцевого користувача, що є явно великою перевагою.
найкраще програмне забезпечення для відновлення даних для зовнішнього жорсткого диска
Ось великий перелік необхідних знань для тестування:
- Тестування майстерності
- Навичка полювання на помилок
- Технічна майстерність
- Знання домену
- Спілкування
- Навик автоматизації
- Деякі навички програмування
- Швидке схоплення
- Здатність працювати під тиском
Це буде величезний список. Тож ви точно скажете: чи потрібно мені мати стільки навичок?
Це залежить від вас. Ви можете дотримуватися однієї майстерності або бути експертом однієї майстерності та добре розуміти інші навички або збалансований підхід до всіх навичок. Це конкурентний ринок, і ви неодмінно повинні скористатися ним. Перш ніж робити будь-який крок, переконайтесь, що ви є експертом принаймні в одному домені.
Що робити, якщо у вас недостатньо знань про домен?
Ви будете опубліковані в будь-якому проекті, і компанія може призначити вам будь-яку роботу. Тоді що, якщо у вас недостатньо знань про цей проект у домені?
Вам потрібно швидко зрозуміти якомога більше понять. Спробуйте зрозуміти продукт так, ніби ви є замовником і що клієнт буде робити із заявкою.
Завітайте на сайт клієнта, якщо це можливо, знайте, як вони працюють з продуктом, прочитайте Інтернет-ресурси про домен, для якого ви хочете протестувати програму, візьміть участь у заходах, що стосуються такого домену, познайомтесь із експертами домену. Або будь-яка компанія проведе все це внутрішнє навчання перед тим, як призначити тестувальникам будь-яке конкретне доменне завдання.
Не існує конкретного етапу, коли вам потрібні ці знання домену. Вам потрібно застосовувати знання свого домену в кожному життєвому циклі тестування програмного забезпечення.
Якщо ви читаєте цю статтю до цього моменту, тоді я хотів би почути про те, на якому домені ви працюєте? Щоб наші читачі могли краще зрозуміти різні домени та проекти. Прокоментуйте свій домен нижче.
Оновлення: Відповідно до запиту багатьох читачів, я оновив наш Сторінка ресурсу тестування програмного забезпечення для онлайн-документів домену BFSI та статей для завантаження.
Рекомендована література
- 20 простих запитань для перевірки програмного забезпечення для перевірки базових знань (Інтернет-вікторина)
- Тестування домену телекомунікацій: Тестування протоколів та засоби тестування телекомунікацій
- Незабаром глобальний бізнес з тестування програмного забезпечення досягне $ 28,8 млрд
- Знання страхового домену: Основи страхового домену для тестувальників
- Поради щодо тестування програмного забезпечення для початківців тестувальників
- Як зберегти мотивацію живою в тестерах програмного забезпечення?
- Дзен і мистецтво тестування програмного забезпечення
- Перевірте свої знання для тестування програмного забезпечення: пройдіть цей фіктивний тест