Очень распространенный вопрос, который возникает у претендента на тестирование программного обеспечения … Должны ли тестировщики писать код?
Прежде чем мы ответим на этот вопрос, необходимо понять полное представление о роли тестирования различных программ.
Программное обеспечение QA обычно делится на две категории,
- Аналитик качества: QA проверяет функциональность и полноту теста. QA проверяет программное обеспечение только после фазы разработки. Роль QA не такая техническая, как у разработчика, и может не требовать написания кода.
- 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: требует знания кодирования
Атрибуты хороших тестеров
- Хорошее знание предметной области
- Хорошее логическое мышление и
- Хорошие знания навыков программирования.
Тестировщикам требуются хорошие знания кодирования, когда они проходят тестирование автоматизации