Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Поиск по сайту

Microsoft Gold Certified Partner ISV/Software Solutions

Совместимо! Система программ 1С: Предприятие
Системные Технологии в вашем регионе

Калининград
А. Невского, 214
+7 (4012) 595-041
+7 (4012) 595-044
+7 (4012) 595-045

 info@systtech.ru


Москва
Южнобутовская, 23
+7 (495) 730-5884
+7 (495) 730-5299

Нижний Новгород
М. Горького, 184
+7 (920) 016-7577
nnov@systtech.ru

Самара
Металлистов, 17
+7 (927) 2 069 059
samara@systtech.ru

Алматы
Абылай хана, 34
+7 (701) 2088564

Отдел продаж

Партнерский отдел

Подбор и тестирование оборудования.

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

Процедура тестирования в "Системных технологиях"


Современные программы – чрезвычайно сложные продукты человеческой деятельности. Некоторые специалисты даже считают, что самые сложные. Поэтому естественно, что при написании ПО в нём возникают ошибки. Ряд ошибок находят программисты при отладке своего кода. Однако, многие свои ошибки они просто не заметят (глаз замылен, ошибка не проявится, и многое другое). Для того чтобы избежать неприятностей при использовании программ, каждая новая версия проходит через, так называемый, период стабилизации, когда тестировщики «гоняют» программу в различных режимах и проверяют работоспособность всего функционала, сравнивая его с ТЗ. При этом все обнаруженные дефекты передаются в разработку на исправление. Делаются новые сборки кода и вновь передаются на тестирование. Обнаруженные ошибки вновь передаются в разработку. Эти итерации продолжаются до тех пор, пока тестеры находят ошибки. Затем производится, так называемое, приёмочное тестирование и, наконец, новая версия выкладывается на сайт.

Это правильный и технологически выверенный процесс, который обеспечивает максимально возможное качество работы программного продукта. При этом, по технологии, внеся изменения и дополнения в какую-то часть кода, Вы обязаны перетестировать вновь всю программу, поскольку изменения, внесённые в одном месте, могут привести к ошибкам в совершенно в другом. Этот технологический процесс называется «Регрессионное тестирование». Поэтому не рекомендуется вносить изменения в готовый код между выходом версий, поскольку в это время работоспособность изменённого ПО практически невозможно полностью проверить. Обычно собирается достаточное количество изменений (как раз на новую версию), вносятся модификации и потом всё скопом прогоняется через описанный выше длительный и дорогостоящий процесс.

Однако, даже теоретически, тестирование не способно гарантировать полное отсутствие проблем при использовании ПО. Ведь при тестировании принципиально невозможно учесть все возможные условия и сценарии действий будущих пользователей. Вот простая оценка. При настройке нашего ПО для КПК предусмотрены около 150 констант, задавая которые, можно гибко адаптировать программу под конкретные условия Клиента. Пусть каждая из них может принимать два значения (некоторые больше, но мы этим пренебрежём). Количество возможных вариантов настройки – 2 в сто пятидесятой степени! Это – 10 в сорок пятой степени! Даже если бы тестированием «ST-Мобильная торговля» занимались все шесть миллиардов населения Земли без перерывов на еду и сон, то они не закончили бы его через миллиарды миллиардов лет! Это касается не только нашей, но и любых подобных программ.

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

Мы, например, широко используем автоматизированное тестирование с помощью программы IBM Rational Robot и созданной «Системными технологиями» программы для автоматизированного тестирования КПК. Это позволяет нам почти бесплатно проделывать огромное количество рутинной работы при регрессивном тестировании (большая его часть может быть проделана роботом), а также проводить нагрузочное тестирование, которое часто состоит в тысячекратном повторении одних и тех же действий. Другие производители ПО для КПК, у которых нет подобной технологии, вероятно, вынуждены просто, несколько пренебрегая качеством, отказываться от некоторых этапов процесса проверки работоспособности, иначе стоимость тестирования становится запредельно высокой.

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

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

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

Тестирование оборудования


А теперь об оборудовании. Принтеры и другие устройства (bluetooth адаптеры, сканеры штрих кодов), как правило, работают без проблем и подвержены только риску физической поломки. Самая проблемная часть оборудования – мобильные устройства (КПК и коммуникаторы). Теоретически, ПО, оттестированное на одном устройстве, должно работать на любых других с операционными системами PocketPC 2003 / PocketPC 2003 SE / Windows Mobile 5.0 и Windows Mobile 6.0. И в большинстве случаев так оно и есть. Однако, иногда производители устройств дополняют предустановленное ПО различными программами собственного производства, оригинальными драйверами дополнительных устройств (фотокамера, blue tooth, WiFi и др.). И это оригинальное ПО может конфликтовать с «ST-Мобильная торговля», которое, вообще говоря, тестировалось и отлаживалось на других устройствах.
У нас, например, когда-то всплывали проблемы с печатью с КПК HP 2190 (решились после выпуска HP новой прошивки -
программного обеспечения от поставщика, управляющего работой устройств) или с работой фотокамеры на ETen Glofish 500. Были и другие случаи. Раза три возникали проблемы даже с хорошо испытанной моделью после обновления производителем прошивки ПЗУ (то есть, программного обеспечения от поставщика, управляющего работой устройств). За восемь лет работы заметные проблемы с оборудованием были всего несколько раз. Тем не менее, это мешало Клиенту работать, а мы, наоборот,  работали в выходные и по ночам...

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

Есть ещё один важный аспект, касающийся списка рекомендуемого оборудования. Помещая его на наш сайт, мы берём на себя ответственность по разрешению проблем, возникающих с ним. Любую проблему Клиента необходимо воспроизвести нашим специалистам. А это значит, что в нашем отделе тестирования должно лежать соответствующее устройство, всегда готовое к использованию. Достаточно взглянуть на список оборудования (включая снятое с производства), чтобы понять, сколь велики инвестиции в этот самый запас не используемого, но лежащего на всякий случай оборудования. Многие десятки тысяч долларов США!

И, всё-таки, есть оборудование, на котором «прогнаны» основные сценарии работы ПО, а есть модели, на которых постоянно проводится рабочее тестирование и к которым, соответственно, ПО в силу обстоятельств пригнано много лучше. Кроме того, есть модели по разным причинам (соотношение цена/качество, особая прочность корпуса или внешних портов, длительный срок автономной работы, минимальное количество конфликтов и зависаний, ets), использование которого мы считаем предпочтительным. Именно эти модели мы поставляем клиентам, если он просит нас обеспечить его КПК, именно они шире всего распространены «в войсках» и, соответственно, прошли наиболее полную проверку во всех ситуациях, которые предлагает богатая на выдумки жизнь.

Поэтому нужно различать оборудование, проверенное на совместимость с нашим ПО, и рекомендованное нами оборудование - наилучший выбор (так сказать, long list и short list). Это минимизирует проблемы при внедрении и эксплуатации.

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

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

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

Выводы:

  • Необходимо различать совместимое и рекомендованное оборудование;
  • Выбор нового оборудования за пределами списка рекомендованного или совместимого приведёт к появлению у Вас лишних затрат;
  • Даже если Вы согласны понести затраты на приобретение и тестирование устройства, вероятность возникновения проблем с неиспользовавшимся ранее оборудованием остаётся высокой;
  • Лучший способ избежать рисков – выбрать оборудование из списка рекомендованного;
  • В этом случае (в силу более глубокого тестирования не только на стенде, но и в реальном «бою»), вероятность возникновения проблем резко снижается;
  • Быстрое обращение в службу поддержки (которая работает у нас по принципу 7 х 24) поможет идентифицировать и устранить проблему с оборудованием, если экземпляр устройства имеется в нашей службе поддержки (что распространяется только на рекомендованные модели).

Ещё раз повторим:
В большинстве случаев проблем с оборудованием не возникает. Но риски существуют и, чтобы их уменьшить, необходимо следовать простым рекомендациям.

На данный момент 114 агентов нашей компании работает с системой "ST - Мобильная торговля". К продукту претензий нет, большинство дополнительных пожеланий, которые у нас появляются в ходе эксплуатации, реализуются специалистами компании «Системные Технологии»
Логинов Евгений, руководитель проекта автоматизации компании «Градиент - Урал»

Читать отзыв
Rambler's Top100Google analytics
Сообщить об ошибке или оставить комментарий
вверх