Учебники

Должны ли тестеры писать код?

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

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

Программное обеспечение QA обычно делится на две категории,

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

Должны ли тестеры писать код?

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

Мы увидим следующие вещи в этом уроке.

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

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

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

Атрибуты хороших тестеров;

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

Сколько знаний в области кодирования требуется тестеру

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

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

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

Должны ли тестеры писать код?

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

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

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

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

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

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

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

Резюме:

Программное обеспечение QA обычно делится на две категории,

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

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

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

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