Что такое QA?

1

О том, что программное обеспечение обязательно тестируют перед тем, как отдать на растерзание конечному пользователю, наверняка слышали все читатели "Компьютерных вестей". Однако, между тем, как показывает практика, люди, не участвующие в процессе создания программного обеспечения, редко слышали о такой аббревиатуре, как QA, и слабо себе представляют, как именно она относится к тестированию программ. Что ж, с помощью нашей традиционной рубрики FAQ мы вполне в силах немного исправить такое положение вещей.

QA в данном контексте означает "quality assurance" (хотя может иногда встречаться расшифровка "questions and answers", но обычно этот вариант пишется как Q&A). На русский язык это можно перевести как "проверка качества", хотя обычно говорят просто о тестировании. Это процесс, который позволяет проверить соответствие разработанного программного обеспечения стандартам, которые были заданы на этапе проектирования. Это могут быть как общеотраслевые стандарты (например, в...

0 0
2

Небольшое вступление о том, что побудило написать эту статью.

Так сложилось, что за несколько лет довелось и собеседовать и общаться с довольно многими коллегами по цеху разработки ПО. На собеседованиях – чаще, в общении – меньше, но упоминался вопрос «В чем разница между QA и тестированием?», или его вариант «В чем разница между Quality Assurance и Quality Control?». Интересно, но очень немногие смогли объяснить разницу. Вы не подумайте, что я умничаю, несколько лет назад я и сам не смог бы внятно ответить :). Еще один побуждающий фактор в том, что в большинстве случаев объявление вакансий на тестировщика звучит: «Требуется QA» или «QA Tester». Может показаться как придирка, но «QA Tester» это как? Тот, который тестирует того, кто делает QA? Но главное, в большинстве случаев мы перекладываем ответственность за качество продукта на плечи тестировщиков (зачастую это хрупкие плечи девушек ИТ-шниц). Т.е. надеемся что (внимание, ключевые слова большими буквами) ОНИ, ПОТОМ, ЭТО...
0 0
3

Сегодня ни для кого не секрет, что работать в IT — это круто (престижно, перспективно, прибыльно): приличные зарплаты (а это решающий фактор для многих «выходцев» из отраслей, которые переживают не лучшие времена), удобная асана на стуле в кондиционируемом офисе, руки не пахнут мазутом, хороший соцпакет, командировки в разные уголки мира, возможность переезда в более развитые страны и бесплатные печеньки.

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

Тем не менее людей, обивающих пороги электронной почты рекрутеров (кадровиков) IT-компаний, очень и очень много.

Все они, перед тем как выслать резюме, думают: «Кем я могу работать в IT?» Взвесив все за и против, они чаще всего останавливают свой выбор на QA, потому что вступительный порог...

0 0
4
Карьера в IT: должность QA engineer

Представляем пятую статью серии «Карьера в IT». В данном выпуске мы расскажем о QA-инженерах. Профессия этих специалистов молода и всё еще находится на стадии формирования (особенно в Украине).

Quality Assurance engineer — это специалист по обеспечению качества, деятельность которого направлена на улучшение процесса разработки ПО, предотвращение дефектов и выявление ошибок в работе продукта.

По данным ДОУ, среднему украинскому QA-инженеру 26 лет. Он имеет опыт работы от полугода (джуниор) до 5 лет (сеньор) и получает зарплату $600-2700.

Задачи и обязанности

Основная задача QA — обеспечение качества. QA-инженер фокусирует внимание на процессах разработки ПО, улучшает их, предотвращает появление дефектов и проблем (Makes sure you are doing the right things, the right way).

Процесс обеспечения качества состоит из таких этапов:
— проверка требований к продукту;
— оценка рисков;
— планирование...

0 0
5
QA-инженер

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

QA-инженер – Quality Assurance engineer (Quality Assurance дословно означает «обеспечение качества») - это специалист по функциональному тестированию программного обеспечения на этапе разработки. Его деятельность направлена на улучшение процесса разработки ПО, предотвращение дефектов и выявление ошибок в работе продукта. На практике иногда ошибочно считают, что QA-инженер и тестировщик ПО — это одно и то же. На самом деле, тестировщик программного обеспечения занимается тестировкой уже готового ПО, а QA-инженер работает над формированием процессов тестирования на этапе разработки, которые в результате обеспечат повышение качества ПО.

Внутри процесса QA выделяют процесс Quality Control — контроль качества продукта. QC-специалисты анализируют результаты тестирования и отвечают за...

0 0
6
Некоторое время назад я проходил собеседование на позицию QA инженера в одной известной российской IT-компании. Мне была предложена задача, свое решение которой с позволения компании я опубликовал в своем блоге. Пост оказался очень популярным, за короткое время набрав несколько тысяч просмотров, и мне показалась светлой мысль продублировать его на Хабре. По правилам Хабра текст публикуется без смайликов.

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

Решение — под катом.

Поскольку карандаши — вообще замечательнейшая и любимая тема, я получил несказанное удовольствие от этого задания. В процессе размышления и поиска информации открыто много нового и интересного, о чем раньше я и не подозревал…

Итак, имеем карандаш:

По условию задачи, поскольку никаких дополнительных условий не задано, поэтому полагаем, что:

1. Карандаш не механический, а именно...

0 0
7

Автор: Алексей Баранцев,
главный редактор портала Software-Testing.Ru ©
Перевел: Алексей Лупан,
худший друг программистов, TestItQuickly.com ©

Иной раз и самые опытные, матёрые программисты затрудняются объяснить своим доверчивым мамам, что такое «файл».

Тестировщикам это тоже сложно объяснить.

Тестировщики вообще сложный народ. Они даже в среде самих себе подобных затрудняются определить правильное значение своего самого хлебоприносящего слова — «тестирование».

Поэтому в приличном обществе все разговоры о тестировании следует начинать с уточнений о том, что именно докладчик подразумевает под словом «тестирование».

Товарищи докладчики!

Перестаньте размахивать на нас руками!

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

Доставайте, чтобы всем было ясно — вот оно, тестирование!

Доставайте и рассматривайте!

Доставайте и щупайте вводный курс Алексея...

0 0
8

Автор: Вячеслав Панкратов

Вопрос достаточно простой, но настолько часто задаваемый, что я решил его оформить в виде отдельного выпуска.

Вопрос задаётся не только в русскоязычном сообществе, но и нашими коллегами по всему миру и звучит примерно так:

В чём разница между Тестированием и QA? What's the difference between QA and testing? What Is The Difference Between Quality Assurance, Quality Control, And Testing?

Или ещё одна ситуация, когда вопрос не задаётся, но слова тестирование и QA взаимозаменяются и отсюда идёт путаница в ролях и ответственности тех, кто называется QA. Зачастую тестировщиков называют (или они сами себя называют) QA engineers — то есть инженерами по качеству, при этом выполняя задачи, которые чётко укладываются в круг testing activities.

Поставим точки на «i»:

Тестирование (TESTING) — это «контроль качества» Контроль качества (QUALITY CONTROL) это измерение качества продукта Обеспечение качества (QUALITY ASSURANCE) – это...
0 0
9

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

Что же такое QA?

QA (от англ. quality assurance) — обеспечение качества. QA — это довольно абстрактное понятие. Но в основном этот процесс имеет две цели:

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

QA — это обеспечение качества продукта, причем, в идеальном случае, на всех этапах разработки. Но в первую очередь это понятие конечно же включает в себя тестирование.

Функциональное тестирование.

В большинстве случаев самое первое, с чем придется столкнуться QA Engineer’у это функциональное тестирование: написание тестов по задачам и прохождение этих тестов., прохождение уже написанных, апдейт, заведение багов и прочее. В этом случае QA Engineer —...

0 0
10

В терминах бывает сложно разобраться, особенно когда значения схожи или пересекаются. Сегодня речь пойдет об обеспечении качества (QA – от англ. Quality Assurance). Это неотъемлемая часть разработки мобильных приложений, роль которой часто недооценивают. А зря.

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

Что есть что?

Существует 3 термина, которые легко перепутать: тестирование (Testing), контроль качества (QC – Quality Control) и обеспечение качества (QA – Quality Assurance). Все они связаны друг c другом: QA – самое широкое понятие, оно включает в себя QC, в которое входит тестирование.

Обеспечение качества (QA) отвечает за весь процесс разработки, поэтому должно быть интегрировано во все этапы разработки: от описания проекта до тестирования, релиза и...
0 0
11

Обеспечение качества - основные понятия и определения

1) Качество программного обеспечения (Software Quality) - это степень, в которой программное обеспечение обладает требуемой комбинацией свойств. [1061-1998 IEEE Standard for Software Quality Metrics Methodology]
2) Качество программного обеспечения (Software Quality) - это совокупность характеристик программного обеспечения, относящихся к его способности удовлетворять установленные и предполагаемые потребности. [ISO 8402:1994 Quality management and quality assurance]

Обеспечение качества (Quality Assurance - QA) - это совокупность мероприятий, охватывающих все технологические этапы разработки, выпуска и эксплуатации программного обеспечения (ПО) информационных систем, предпринимаемых на разных стадиях жизненного цикла ПО, для обеспечения требуемого уровня качества выпускаемого продукта.

Контроль качества (Quality Control - QC) - это совокупность...

0 0
12
опубликовано 2016-12-04 15:50:48

О том, что такое QA, что важно знать специалисту и где недостающие знания почерпнуть писали многие. Мы решили собрать эту информацию и ужать до удобоваримых объемов. Если Вы уже приняли решение стать QA Engineer и даже прочли об этом направлении на нашем сайте, эта статья станет для Вас в некотором роде картой, которая поможет Вам сделать первые шаги на пути карьеры тестировщика. Мы предлагаем Вам познакомится с основой основ для QA Engineer - чуть теории и много ссылок на полезные ресурсы. Готовы начать свой путь QA джедая? Тогда начнем!

Quality Assurance — это управление качеством на всех этапах создания программного обеспечения, начиная с предотвращения появления багов и заканчивая пострелизным сопровождением продукта. Цель QA Engineer - сделать созданный разработчиками продукт максимально работоспособным и соответствующим ожиданиям клиента.

Другими словами, QA – это забота о качестве программного обеспечения, которая...

0 0
13

Термины QA, QC и тестирование до сих пор путают многие, даже IT-рекрутеры. В Украине их используют зачастую для объяснения одной и той же деятельности. Но с функциональной точки зрения эти понятия имеют существенное различие между собой. И мы, как специалисты, должны в этом разобраться.

Для начала обратимся к определениям. Итак:

QA (Quality Assurance) - это комплекс мероприятий, который охватывает все технологические аспекты на всех этапах разработки, выпуска и введения в эксплуатацию программных систем для обеспечения необходимого уровня качества программного продукта.

QC (Quality Control) - контроль соответствия разрабатываемой системы предъявляемым к ней требованиям.

Другими словами, QA гарантирует, что процесс поставлен правильно и дает предсказуемый результат, в то время как QC гарантирует, что продукт удовлетворяет весь набор требований к нему.

Важно: QA включает в себя QC наряду с другими процессами по улучшению качества работы...

0 0
14
Фото из открытых источников

Если вы еще не знаете, что же такое тестирование QA, то должны понимать, что оно является одним из основных направлений в современной IT-индустрии. На сегодняшний день этим занимаются миллионы человек по всем странам и городам, начиная от Киева и заканчивая QA у Львові, другими словами, данное тестирование является очень и очень популярным.

Давайте же ка разберемся, что же такое тестирование QA? Итак, Quality Assurance-QA или обеспечение качества — это совокупность методик, которые касаются абсолютно всех этапов и стадий разработки, выпуска и применения любого программного обеспечения информационной системы.

Также существует и другое косвенное понятие — это Quality Control – QC — это контроль качества, который заключается, также, в методиках и действиях, которые осуществляются над продуктов в самом процессе создания с целью выявления его актуального состояния в разрезах: «готовность ПО к выпуску», «соответствие поставленным...

0 0
15
Тестировщик ПО - специалист, который проводит тестирование программного обеспечения, с целью обеспечения и контроля качества программного продукта или информационной системы.

Что такое “Тестирование ПО”
Тестирование (от слова test - испытание, проверка) .
Тестирование ПО - Процесс проверки соответствия заявленных к продукту требований и реально реализованной функциональности, осуществляемый путем наблюдения за его работой в искусственно созданных ситуациях и на ограниченном наборе тестов, выбранных определенным образом.

Специалист по тестированию
В общем случае, специалист по тестированию - достаточно разносторонне образованный в информационных технологиях инженер, имеющий представление о принципах построения ПО, структуре программных комплексов или практический опыт в разработке ПО. Также зачастую, к специалистам по тестированию работодателями выдвигаются требования в области работы с базами данных, знанию языка запросов SQL, скриптовых языков, а также...

0 0