Обязательно ли тестировщикам писать код?

Anonim

Очень распространенный вопрос, который задает кандидат на тестирование программного обеспечения:

Обязательно ли тестировщикам писать код ??

Прежде чем мы ответим на этот вопрос, необходимо получить полное представление о различных функциях тестирования программного обеспечения.

Контроль качества программного обеспечения обычно делится на две категории:

  1. Аналитик качества: QA проверяет функциональность и полноту теста. QA проверяет программное обеспечение только после фазы разработки. Роль QA не такая техническая, как разработчик, и может не требовать кодирования.
  2. SDET (тестируемый инженер-разработчик программного обеспечения): в то время как SDET, с другой стороны, понимает внутреннюю работу продукта. Они понимают концепции баз данных, языки программирования и т. Д., А также участвуют в разработке продуктов, данных и пользовательских интерфейсов. SDET должны работать на этапе разработки и требовать знания кодирования. Таким образом, роль SDET более сложна, и в ней задействованы как разработчик, так и тестировщик. Тестеры автоматизации (использующие такие инструменты, как QTP, Selenium) также могут быть классифицированы как SDET.

Итак, исходя из роли тестировщика, можно определить, должны ли тестировщику требовать знания кодирования или нет? Позвольте ответить еще на несколько вопросов, связанных с этим.

Во время этого урока мы увидим следующее.

  • Какие навыки необходимы, чтобы стать хорошим тестировщиком?
  • Что должен знать тестировщик?
  • Какие знания программирования необходимы, чтобы стать хорошим тестировщиком?

Атрибуты хорошего тестировщика

Методология тестирования программного обеспечения варьируется в зависимости от потребностей и спецификаций программного продукта. Хороший QA или тестировщик программного обеспечения играет важную роль в завершении процесса тестирования.

Атрибуты хороших тестировщиков:

  • Хорошее знание предметной области
  • Хорошее логическое мышление и
  • Хорошее знание программирования.

Сколько знаний программирования требуется тестировщику

Написание кода и отладка - это работа разработчика.

Тогда возникает вопрос, зачем тестировщикам нужны знания в области программирования?

Давайте посмотрим на некоторые причины, по которым знание программирования становится необходимым для тестировщиков.

Тестирование программного обеспечения в основном включает два подхода: ручное тестирование и автоматическое тестирование. На продвинутом уровне тестирование можно классифицировать как тестирование «белого ящика», «черного ящика» или «серого ящика». Различные методы тестирования требуют от тестировщиков разного набора навыков.

  • При выполнении тестирования черного ящика тестировщику не требуются знания программирования. Tester просто тестирует программное обеспечение, вводя данные, а затем проверяет вывод.
  • Для тестирования белого ящика или тестирования на основе кода требуется знание кода. Может оказаться полезным знание различных концепций программирования, таких как C, C #, C ++, RDBMS и т. Д.
  • Тестировщикам требуются хорошие знания в области программирования, когда они проходят автоматическое тестирование или тестирование методом белого ящика. Это связано с тем, что автоматическое тестирование включает покрытие операторов, покрытие кода, цикломатическую сложность и т. Д., Все эти концепции требуют хороших навыков программирования и баз данных.
  • SQL (язык структурированных запросов). Иногда для тестирования требуется проверка базы данных. Таким образом, тестировщикам необходимо иметь базовые знания о командах SQL, таких как -'select ',' create ',' update 'и т. Д.
  • SQL-инъекция, «SQL-инъекция» - это один из методов, используемых для взлома базы данных путем вставки нежелательных команд. Хорошее знание команд JavaScript и SQL пригодится для предотвращения таких угроз безопасности программного обеспечения.
  • Гибкое тестирование. При гибком тестировании вся команда несет ответственность за качество программного обеспечения. На протяжении всего гибкого процесса тестировщик будет работать с одним или несколькими программистами, чтобы написать тест. Поэтому для создания автоматизированного теста тестировщикам необходимо знать код.

Некоторые важные советы для аналитика качества программного обеспечения

  • Знание ручного тестирования, языков сценариев, таких как JavaScript и т. Д., Повысит ваши навыки тестирования.
  • Как тестировщик, вы должны получить базовые знания о таких языках программирования, как Java, VBScript. Это не обязательно, но необходимо. Знание концепций SQL, концепции СУБД - хорошая практика для вас.

Помимо этого, есть несколько общих советов, которые могут помочь аналитику QA программного обеспечения.

  • Общительность
  • Аналитическое мышление
  • Способности

Знание кода при тестировании программного обеспечения очень помогает QA-аналитику или тестировщику на протяжении всей их карьеры.

Резюме:

Контроль качества программного обеспечения обычно делится на две категории:

  • QA Testers: не требует знаний в области программирования.
  • SDET: требуется знание кодирования

Атрибуты хороших тестировщиков:

  • Хорошее знание предметной области
  • Хорошее логическое мышление и
  • Хорошее знание программирования.

Тестировщикам требуются хорошие знания в области программирования, когда они проходят автоматическое тестирование.