12/09/2014

Критерии для отличной работы QA команды

Получение нужных знаний-это залог успеха в любом бизнесе и, это актуально, когда дело доходит до мобильных приложений, тестирования и автоматизации тестирования. Важно помнить, что в конце дня, использованные средства и технологии являются лишь составляющими. Итак, какие основные критерии для отличной работы QA команды вы должны рассмотреть?


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


  1. Стремитесь к 5 звездам.


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


  1. Технически подкованный подход.


Это популярно иметь команду тестирования, которые имеют мало или никаких навыков/знаний программирования. Существует много методов тестирования,фреймверков и механизмов, которые требуют только здравого смысла. Тестирование мобильных приложений не должно быть обусловлено инструментами и технологиями - это только помощники, управлять автоматизацией тестирования должны люди.


  1. Мыслите масштабно.


Идеальный тестер имеет глубокое понимание того, как пользователи будут использовать приложения - начиная от загрузки до полного использования. Думайте глобально, сосредоточьте внимание на вариантах использования, юзабилити и user experience - приймите все это при построении своих тест-кейсов/сценариев для мобильных приложений. Естественно, это очень сложная задача, но возможность мыслить масштабно дает возможность QA выделиться из массы!


  1. Думайте о мелочах.


Идеальный тестировщик выяснит все мелочи, которые другие (включая конечных пользователей) могут пропустить или проигнорировать. Тестеры видят симптомы, а не баги, и те и другие могут быть как безобидными, так и  катастрофическими. Только после того, как симптомы полностью объяснены (например, app тщательно отлажена), вы имеете право говорить, была ошибка тяжелой или незначительной. Отличный тестер может сосредоточить свое внимание на самых мелких деталях использования, юзабилити и user experience, и узнать, как симптом появляется. Это важная информация для разработчиков приложений для того, чтобы исправить это.


  1. Отчетность.


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


  1. Уметь сосредоточиться.


Тестеры более хаотичны, чем программисты. Хороший тестировщик признает, что 90% тестирования не дает никаких результатов - и только 10% обеспечивают результаты, на которые нужно обратить свое внимание. Некоторые тестеры сдаются, увидев 90% тестов и только некоторые тестеры в состоянии сосредоточиться на проблемных десяти. Также, очень важно быть в состоянии сосредоточиться на тестировании, при продолжении развития. Если тестирование началось когда приложение готово, много времени будет потрачено впустую и пользователи будут вынуждены долго ждать ваше приложение.


  1. Гибкость.


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


  1. Компромиссы


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


  1. Умный скептицизм.


Хороший тестировщик никогда не враждебен. Программист может быть эффективным даже он враждебен и анти-социален, но это не работает для тестировщика. Хороший тестировщик должен быть внимателен, когда поднимает вопросы, которые были найдены в app. Дипломатия, такт, готовность улыбаться -важные качества для тестировщика.


  1. Голод к автоматизации.


Люди не являются непогрешимыми. Мы никогда не будем как точные станки и автоматические тесты. Даже самый добросовестный тестер будет делать основные ошибки при ручном тестировании. Автоматизированные тесты выполняют те же действия каждый раз, когда они исполняются и никогда не забывают какие-то подробности. Кроме того, (почти) никто не любит однообразной работы. Многие задачи тестирования программного обеспечения могут быть трудоемким для проверки вручную. Кроме того, ручной подход не является наиболее эффективным в охоте на дефекты.
Однако, хороший тестировщик понимает необходимость автоматизировать все тривиальные вещи (90%) и сосредоточить внимание на наиболее трудные из них (10%) либо путем автоматизации некоторых из них, или вручную, тестируя определенные вещи, которые не имеет смысла автоматизировать.


      Вывод.


  • Автоматизация тестирования требует знаний, навыков и нового мышления - но оно обязательно окупится!
  • Интеграция автоматизации тестирования в общий цикл разработки-это отличный старт
  • Время, затраченное на автоматизацию тестирования гарантирует отличный возврат инвестиции
  • Создание и внедрение автоматизации тестирования вашего мобильного приложения не сложно.

Комментариев нет:

Отправить комментарий