хочу сюда!
 

Елизавета

29 лет, водолей, познакомится с парнем в возрасте 27-37 лет

Заметки с меткой «тестирование по»

Как избежать неудач на рынке ПО?

Доводилось ли вам когда-либо устанавливать новое приложение с Google Play или Apple App Store и после нескольких минут использования удалять его? Наверное каждому хорошо знакома такая ситуация. Статистика показывает, что приложение сразу же после инсталляции теряет около 77% активных пользователей за день. Причины, почему нам не нравится то или иное приложение, могут быть разнообразными - начиная с дизайна и заканчивая системой защиты данных.

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

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

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

Ошибка 2 - игнорирование конкурентов
Мониторинг ваших конкурентов приносить хорошие результаты. Анализируйте из ошибки, чтобы избежать повторения. Обращайте внимание на тактики, которые хорошо работаю. Учитесь у других.

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

Ошибка - 4 поверхностное тестирование
Некачественная проверка системы приводит к ошибкам в функционале, юзабилити, безопасности и т.д. Продукт не будет популярным, если он просто кишит разнообразными багами. Не следует пренебрегать тестированием. Обеспечьте своим юзерам позитивный опыт использования.

UX или как создать «вау-эффект» без вреда юзабилити


Вы возвращаетесь домой, если забыли телефон? Смогли бы прожить нормально хотя бы один день без своего смартфона, планшета или компьютера? По данным iPass в 2011 году более 60% всех работников, для деятельности которых характерны частые переезды с офиса на офис, не расстается со своими телефонами даже во сне.

В 2015 журнал Fortune сообщил, что 71% жителей Америки спит со своими смартфонами или же размещает их поблизости к кровати. Более того, для 31% американцев телефон является первой вещью, о которой они думают, когда просыпаются.

Так почему же людям так сложно обойтись без телефона день, а некоторым и час? Тут дело не в самом устройстве, а в приложениях, которые он содержит. Интересная идея, широкий функционал и приятный дизайн привлекают наше внимание и съедают много времени. Некоторые программы созданы для бизнеса, другие – для развлечения. Но их популярность и востребованность неизменно растет.

Чтобы стать популярными среди пользователей, современные приложения должны быть высокого качества и должны привносить какую-то новизну. Кроме того, дизайном также не следует пренебрегать. Установив приложение, пользователь сначала сталкивается с его интерфейсом. Поэтому важно заинтересовать и заинтриговать пользователя с самого начала знакомства с новым продуктом. Крайне важно обеспечить позитивный опыт использования. Эта задача скрывает много подводных камней. И сейчас самое время разобраться, как их можно избежать.

Никаких предубеждений

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

Неудобный «вау-эффект»

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

Креативность может навредить

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

Высокая продуктивность

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

Невозможно обеспечить идеальный опыт использования, но можно постараться. Давайте и мы попробуем.

Безопасны ли банковские мобильные приложения?

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

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

Существует несколько типов мобильных платежей: для операций с карты на карту можно использовать PayPal, Venmo, Google Wallet и другие. Также если ваш телефон оснащен специальным чипом, можно использовать NFC.

НО
  • Безопасно ли оплачивать счета с помощью мобильных приложений?
  • Что делать, если телефон украли?
  • Как быть, если хакеры получили доступ ко всем данным, которые хранятся на телефоне?

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

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

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

ru.qatestlab.com

Каковы наиболее важные аспекты управления тестовыми данными?

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

Рекомендуется детально обдумать, как будут храниться и обрабатываться тестовые данные.

тестирование ПО

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

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

Например, модульное тестирование и интеграционное тестирование, как правило, требуют относительно небольшого количества тестовых данных с небольшими вариациями. Чтобы провести системное тестирование, надо больше данных, чем для модульного и интеграционного.

Исследовательское тестирование предполагает использование многих данных различных типов.

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

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

ru.qatestlab.com

Как организовать эффективное управление тестовыми данными?

Важность управления тестовыми данными часто недооценивается.

Общеизвестно, что тестирование программного обеспечения является неотъемлемой частью процесса разработки программного обеспечения.

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

Это можно сделать, если уделять должное внимание управлению тестовыми данными. К сожалению, некоторые руководители пренебрегают этим аспектом, планируя ручное или автоматизированное тестирование.

тестирование ПО

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

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

Хорошо управляемые данные могут значительно сократить время выхода на рынок программного продукта и стоимости проекта.

ru.qatestlab.com

Почему в тестировании ПО ценится узкая специализация?

Информационные технологии – это одна из наиболее быстро развивающихся областей деятельности, и она все еще быстро  развивается.

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

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

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

В настоящее время высоко ценятся тестировщики с глубокой узкой специализацией.

тестирование ПО

Среди часто требуемых тестировщиков тестирорвщики, специализирующиеся на проверке качества:
  • мобильные программных продуктов;
  • веб-программных продуктов;
  • приложений адаптированных к беспроводной технологии;
  • программ адаптированных к технологии VoIP;
  • банковских программных продуктов;
  • программного обеспечения для электронной коммерции.

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

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

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

ru.qatestlab.com

Каковы последствия плохого управления тестовыми данными?

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

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

Инженеры по тестированию тратят много времени и усилий на создание и обслуживание тестовых данных. Они должны разрабатывать, обновлять, хранить вводные тестовые данные, отслеживать и управлять результатами тестов.

тестирование ПО

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

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

Если к тестовым данным относятся пренебрежительно и плохо ими управляют, тогда:
  • весь процесс тестирования становится неэффективным, его результаты ненадежны;
  • проект требует гораздо больше времени, задержка уменьшает вероятность того, что  программный продукт станет успешным на рынке, так как пользователи могут привыкнуть к аналогичным продуктам конкурентов, которые были выпущены ранее;
  • процесс тестирования может потребовать больше расходов, чтобы выполнить работы, которые могли бы стоить дешевле, если бы тестовыми данными хорошо управляли;
  • конфиденциальные данные клиентов могут быть потеряны, повреждены или украдены.
ru.qatestlab.com

Почему недооценивают исследовательское тестирование?

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

Большинство типов тестирования выполняют на основании плана тестирования и тест-кейсов, которые детально определяют, что и как проверять.

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

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

тестирование ПО

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

Некоторые факты об исследовании в тестировании ПО:

Исследовательское тестирование является эффективным способом поиска ошибок в ПО. Оно требует планирования и документирования обнаруженных ошибок и выполняемых операций.

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

ru.qatestlab.com

Почему люди разных профессий необходимы для тестирования ПО?

Обеспечение качества программного продукта - непростая задача.

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

Это требует различных навыков и знаний от инженеров по тестированию.

тестирование ПО

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

К сожалению, почти никто из тестировщиков не обладает всеми перечисленными навыками и знаниями.

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

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

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

ru.qatestlab.com

Как внедриться в тестирование ПО, когда оно уже началось?

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

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

тестирование ПО

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

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

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

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

ru.qatestlab.com
Страницы:
1
2
3
4
5
6
7
8
54
предыдущая
следующая