суббота, 27 октября 2012 г.

Quality Assurance и Quality Control


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

Контроль качества (QC) — комплекс мероприятий направленных на оценку разработанного продукта и соответствие его установленным требованиям (спецификации).Quality control — направлено на поиск дефектов в готовом продукте, для того что б убедится что продукт соответствует требованиям и готов к передаче пользователю(заказчику).
Тестирование так же направлено на поиск существующих дефектов в продукте, таким образом относится к QC.
Вывод:
QA ориентированно на процесс, а QC на тестирование  продукта.
QA — делаем вещи правильным образом.
QC — результат разработки — соответствует ожиданиям.

English version.
Testing: The process of executing a system with the intent of finding defects. (Note that the "process of executing a system" includes test planning prior to the execution of the test cases.)
Quality Assurance: Part of quality management focused on providing confidence that quality requirements will be fulfilled. Quality Assurance makes sure you are doing the right things, the right way.
Quality Control: A set of activities designed to evaluate a developed work product.
Quality Control makes sure the results of what you've done are what you expected.

Вопросы на собеседовании для QA. Собеседование для тестировщиков.Собеседование для Quality Engineer Junior- middle


Так случается что иногда хочется/вынужден сменить работу (каждый выбирает что ему
больше подходит). Причина масса: отсутствие развития не тот проект, предложили место
получше и т д. Мы приходим на собеседование и там проводят тестирование нас. Для
начала спрашивают по теории и даже если мы ее прекрасно знаем и применяем, какие-
то аспекты могут затираться из памяти. Для этого я решила написать цикл таких статей
для содержания отфильтрованной информации в одном месте, а не делать кучу запросов в
Google. Надеюсь эта информация будет полезна не только мне.

Теоретические вопросы на собеседовании по тестированию:



  1. Что такое тестирование?
  2. Цели тестирования.
  3. QA,QC,Testing.
  4. Основные виды тестирования.
  5. Load and performance testing различия.
  6. Не функциональные виды тестирования.
  7. Тестирование инсталляции.
  8. Тестирование документации основные принципы.
  9. Основные принципы Usability testing.
  10. Артефакты тестирования.
  11. Тест план и check-list?
  12. Tracebility matrix, а нарисуйте ?
  13. Основные поля test case.
  14. Жизненный цикл бага.
  15. Bug report, Основные поля bug report.
  16. Приоритет и Серьезность.
  17. Назовите баг с высшим приоритетом и низкой серьезностью и наоборот.
  18. Use case отличие от test case.
  19. Верификация и валидация.
  20. Граничные условия, классы эквивалентности.
  21. Различие между тестированием desktop and web.
  22. Поддержка пользователей (Support).  
  23. Отличие Sanity от Smoke ?
  24. Разработка Agile and Waterfall
  25. Какая система разработки используется на проекте сейчас.
  26. Какие роли на проекте занимает Junior,Middle,Senior
  27. Различие между error, bug , failure