Содержание

Тестирование приложений для обеспечения совместимости с Windows

Аннотация

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

Дополнительная информация

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

  • Область действия: какие уровни приоритета вы разадресны во время тестирования?

  • Методология: кто участвует в тестировании?

  • Требования: оборудование, программное обеспечение, персонал, обучение и инструменты, необходимые для выполнения тестирования.

  • Условия для успешного завершения: что определяет, передается ли приложение или завершается сбоем?

  • Планирование: как вы планируете завершить тестирование на запланированную дату?

Установка области тестирования

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

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

Определение методологии тестирования

При планировании методологии учитывайте следующее:

  • Место, где будет происходить тестирование

  • Кто будет выполнять тесты?

  • Как вы будете общаться с участниками и вовлеченными в них?

  • Как вы будете планировать тестирование?

  • org/ListItem»>

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

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

Определение требований к ресурсам

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

Например, для проверки приложений с помощью пути обновления может потребоваться Windows NT 4,0 и Windows 2000. Чтобы сделать так, чтобы тест-инженеры могли восстановить компьютеры до их предыдущего состояния, сделайте образы дисков с основными операционными системами.

Определение условий сбоя при успешном завершении

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

  • Насколько важна проблема? Влияет ли оно на важную функцию или на периферийную?

  • Может ли кто-то столкнуться с проблемой?

  • org/ListItem»>

    Есть ли способ обойти эту проблему?

Расписание тестирования зависит от многих условий, в том числе:

  • Количество участвующих в тестировании.

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

  • Уровни опыта тестеров.

  • Количество и сложность приложений.

Тестирование приложений

Многие коммерческие приложения уже проверялись на предмет того, насколько они поддерживают Windows 2000 и более поздние версии.

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

  • Сертифицировано — это означает, что приложение было проверено VeriTest и что оно использует новые возможности Windows.

  • Готовый, указывающий на то, что в соответствии с поставщиком приложение было проверено на совместимость с Windows 2000 и поддерживается. Приложение не обязательно использует новые возможности Windows.

  • Запланировано — это означает, что приложение будет соответствовать условиям «сертифицировано» или «Готово» при полной проверке.

Стратегии тестирования

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

Коммерческие приложения

Для коммерческих приложений первым шагом является запуск установки в режиме «проверить» и «только для обновления» для поиска возможных несовместимости. При запуске программы установки в этом режиме Windows проверяет установленное программное обеспечение по списку несовместимых приложений и регистрирует все найденные приложения. Формат командной строки для режима «Проверка-только обновление»:

winnt32 /checkupgradeonly Несмотря на то что это средство может предупреждать о возможных проблемах с совместимостью, оно предназначено только для небольшого количества приложений и только для приложений, установленных на проверяемом компьютере. Следующим шагом является проверка каталога приложений для Windows для определения совместимости используемых приложений. Даже если вы обнаружите, что некоторые из ваших приложений уже были проверены другими пользователями, вы должны проверить их в своей среде. В этом случае нужно сосредоточиться на том, как ваша организация использует приложения. Например, проверьте следующее:

  • Конфигурации, которые использует ваша организация.

  • Наиболее часто используемые функции.

  • Комбинации приложений, которые вы используете вместе.

Не забудьте проверить антивирусную программу. Многие из этих приложений необходимо обновить из-за использования фильтров файловой системы. Многие из файлов Windows NT 4,0 могут не работать в Windows 2000 или более поздней версии из-за изменений в файловой системе NTFS.

Пользовательские приложения

Если вы используете пользовательские продукты третьих лиц или разрабатывать приложения внутри, вам нужно разработать более обширную стратегию тестирования, чем для предварительно протестированных коммерческих приложений. Даже если вы тестируете приложение, которое вы не разработали, спецификация приложения для Windows 2000 может проанализировать тестирование. Веб-сайт MSDN по адресу http://MSDN.Microsoft.com включает загружаемую версию спецификации. На веб-сайте MSDN также находятся другие важные сведения о тестировании, такие как официальные документы о произвольном тестировании, а также метод, который используется независимой проверкой для проверки функциональных возможностей поставщиков приложений для отправки данных в целях сертификации. Примечание. рекомендации по тестированию, описанные в этом разделе, не являются исчерпывающими и не распространяются на все ситуации. Они предназначены для того, чтобы помочь вам приступить к планированию тестирования.

Сценарии развертывания теста

Тестирование установки и запуска приложений с помощью сценариев, которые планируется использовать во время развертывания. Например, вы можете запланировать развертывание путем установки на чистых компьютерах или путем перехода с Windows 95 или Windows 98 или более ранней версии Windows NT. Если вы планируете выполнить обновление, вы можете сохранить на компьютере приложения во время обновления или удалить их и повторно установить после обновления. Из-за различий между Windows 95 или Windows 98 и Windows 2000 некоторые установки приложений работают по-разному в зависимости от операционной системы, которую вы используете для установки. Например, если приложение установлено на компьютере с операционной системой Windows 95 или Windows 98, а затем вы обновите его до Windows 2000, приложение может работать не так, как если бы вы устанавливали его в Windows 2000. В этом случае вам может потребоваться удалить приложение и повторно установить его после обновления или получения библиотеки динамической компоновки (DLL) для миграции. Библиотека миграции позволяет правильно работать с приложением, установленным в Windows 95 или Windows 98, после обновления компьютера до Windows 2000. Библиотеки DLL миграции могут устранить проблемы с приложением, выполнив указанные ниже действия.

  • Замена или обновление файлов, относящихся к Windows 95 или Windows 98, с помощью файлов, совместимых с Windows 2000.

  • Сопоставление разделов реестра, специфичных для Windows 95 или Windows 98, с соответствующими местами Windows 2000.

Сценарий обновления

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

  1. Установите Windows 95, Windows 98 или Windows NT 3,51 или более поздней версии.

  2. Установите приложение, которое вы хотите протестировать.

  3. Обновите компьютер до Windows 2000.

  4. Протестируйте приложение.

Чистый сценарий установки

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

  1. Установите Windows 2000.

  2. Установите приложение.

  3. Протестируйте приложение.

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

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

  1. Завершите установку, прежде чем она будет завершена.

  2. Попробуйте все параметры установки, используемые в среде.

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

  4. Попробуйте удалить приложения.

  5. Убедитесь, что приложение может быть установлено администратором и удалено пользователем. При входе в систему под учетной записью «удаление» должно быть заполнено или не разрешено.

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

Доступ к данным

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

  • Получать доступ к данным на сервере, на котором работает текущая версия Windows, а также на сервере под управлением Windows 2000.

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

  • Выполнять сложные запросы.

Пробная печать

Распечатайте различные типы документов с разнообразными принтерами, например:

Распространенные проблемы совместимости

Приложения, разработанные для предыдущих версий Windows, могут пользоваться всеми преимуществами новых функций, таких как Active Directory или IntelliMirror. Этот раздел не позволяет устранить эти новые функции.

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

  • Надежная проверка кучи: в Windows имеется несколько улучшений производительности в диспетчере кучи. Приложения, которые не использовали Управление кучей надлежащим образом, теперь могут иметь ненужные проблемы с управлением памятью. Распространенные проблемы включают в себя использование памяти после ее освобождения и предполагает, что память не перемещается, когда она перераспределяется на меньший размер.

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

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

  • Изменены разделы реестра: некоторые разделы реестра были перемещены или удалены. Приложения, которые записываются в интерфейс прикладного программирования (API), не должны испытывать проблем, но они могут столкнуться с проблемами, если они записываются непосредственно в реестр.

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

  • Служба сообщений Windows: приложения, которые ожидают, что служба сообщений Windows (WMS) будут предоставляться операционной системой, не смогут найти ее.

  • Безопасность ввода-вывода: Windows установила усиленную защиту для ввода и вывода файлов. Приложения, использующие фильтры файлов (например, антивирусные программы), могут потерять значительную функциональность в Windows 2000 или более поздней версии.

Разрешение проблем с совместимостью приложений

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

  • Поиск известных проблем и решений на веб-сайтах.

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

  • Обращение в службу поддержки Майкрософт.

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

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

  • Устраните проблему, если вы разработали приложение.

  • Если вы приобрели приложение, обратитесь к поставщику за решением проблемы.

  • Замените приложение новой версией или приложением.

  • Если вы хотите устранить проблему, пропустите этот сбой.

Убедитесь в том, что на текущей платформе не возникает проблема, прежде чем выполнять поиск в качестве проблемы совместимости с Windows 2000. Ниже приведены некоторые из доступных ресурсов для устранения проблем с совместимостью Windows 2000:

  • Спецификация приложения для Windows 2000, которую можно загрузить из библиотеки MSDN на сайтеhttp://MSDN.Microsoft.com. В приложении E указана конкретная папка, в которой можно получить спецификацию.

  • Руководство по совместимости с Windows 2000, которое можно найти в библиотеке MSDN по адресу http://MSDN.Microsoft.com. Это руководство содержит ценные сведения о диагностике проблем с совместимостью.

  • Каталог приложений для Windows 2000, в том числе сведения о поддержке и ссылки на веб-сайты поставщиков.

1.2.5 Тестирование совместимости (compatibility testing). Автоматизация тестирования программных систем средствами Java технологий

Автоматизация тестирования программных систем средствами Java технологий

1.2.1 Инсталляционное тестирование (installation testing)

В процессе инсталляционного тестирования проверяется корректность установки и удаления программного продукта в среде, максимально приближенной к эксплутационной…

Автоматизация тестирования программных систем средствами Java технологий

1.
2.2 Регрессионное тестирование (regression testing)

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

Автоматизация тестирования программных систем средствами Java технологий

1.2.3 Тестирование новой функциональности (new feature testing)

В данном виде тестирования акцент делается на тестировании новой функциональности, появившейся в конкретном выпуске (build) программного продукта…

Автоматизация тестирования программных систем средствами Java технологий

1.2.4 Конфигурационное тестирование (configuration testing)

С помощью конфигурационных тестов проверяется совместимость продукта с различным программным (software) и аппаратным (hardware) обеспечением. Как правило, программный продукт делается с тем расчётом…

Автоматизация тестирования программных систем средствами Java технологий

1.
2.6 Тестирование удобства эксплуатации (usability testing)

Тестирование интерфейса человек/машина производится в отношении таких моментов как внешний вид пользовательского интерфейса, удобство навигации (преимущественно для Web-сайтов)…

Автоматизация тестирования программных систем средствами Java технологий

1.2.7 Интеграционное тестирование (integration testing)

Такой вид тестирования может представлять два направления деятельности: 1. Проверку того, как отдельные модули приложения взаимодействуют между собой. 2. Проверку того…

Автоматизация тестирования программных систем средствами Java технологий

1.2.8 Тестирование безопасности (security testing)

Тестирование безопасности представляет собой ряд работ: от разработки политики безопасности до тестирования безопасности на уровне приложения, операционной системы и сетевой безопасности…

Автоматизация тестирования программных систем средствами Java технологий

1.2.9 Тестирование интернационализации (internationalisation testing)

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

Автоматизация тестирования программных систем средствами Java технологий

1.2.10 Локализационное тестирование (localisation testing)

Проверяет, насколько корректно продукт адаптирован к работе на том или ином языке: всё ли переведено и переведено правильно, не нарушилась ли логика построения интерфейса и обработки данных и т.д…

Автоматизация тестирования программных систем средствами Java технологий

1.2.11 Тестирование прототипа (prototype testing)

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

Автоматизация тестирования программных систем средствами Java технологий

1.2.12 Тестирование производительности (performance testing), Нагрузочное тестирование (load testing), Стрессовое тестирование (stress testing)

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

Автоматизация тестирования программных систем средствами Java технологий

1.2.13 Модульное (компонентное) тестирование (Unit testing)

С термином Unit testing связана некоторая путаница. Во-первых, на русский его переводят и как «модульное тестирование», и как «компонентное тестирование». Во-вторых, под этим термином кроется два достаточно различных вида деятельности: 1…

Дистанційна освіта

2.2 Testing

Комплекс програм для тестування Testing призначений для проведення тестування на локальних компютерах або по мережі, має доволі потужні функціональні можливості. Система Testing дещо складніша у використанні, порівняно з MyTestX…

Проектирование информационной системы с целью рационализации службы ремонта

1.3.6 Требования по совместимости

Система должна быть проста в обращении, иметь удобный пользовательский интерфейс (удобное расположение и представление часто используемых элементов экрана, способ ввода данных и др. ), удобный для чтения шрифт…

Язык SQL: общая характеристика, интерфейс с традиционными языками программирования

3. Вопросы совместимости

По традиции, как и со многими стандартами в IT-индустрии, с языком SQL возникла проблема: на каком-то этапе многие производители использующего SQL программного обеспечения решили…

по целям, уровню, важности |

Вы решили дать новый виток своей карьере и попробовать силы в QA? Это отличная идея! И начать своё знакомство с тестированием ПО стоит с основ.

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

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

1. Цель

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

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

  • Функциональное
  • Нефункциональное

Функциональное тестирование направлено на проверку того, какие функции ПО реализованы, и того, насколько верно они реализованы.

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

  • Тестирование производительности – работа ПО под определённой нагрузкой.
  • Тестирование пользовательского интерфейса – удобство пользователя при взаимодействии с разными параметрами интерфейса (кнопки, цвета, выравнивание и т. д.).
  • Тестирование UX – правильность логики использования программного продукта.
  • Тестирование защищенности – определение безопасности ПО: защищено ли оно от атак хакеров, несанкционированного доступа к данным и т. д.
  • Инсталляционное тестирование – оценка вероятности возникновения проблем при установке, удалении, а также обновлении ПО.
  • Тестирование совместимости – тестирование работы программного продукта в определённом окружении.
  • Тестирование надежности – работа программы при длительной средней ожидаемой нагрузке.
  • Тестирование локализации –оценка правильности версии программного продукта (языковой и культурный аспекты).

2. Степень автоматизации

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

  • Мануальное (ручное) – без использования дополнительных программных средств, т. е. «вручную».
  • Автоматизированное – с использованием программных средств (более детально в описании курса по автоматизации тестирования ПО).

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

3. Позитивность сценария

Этот подход определяет поведение системы в привычных и экстремальных условиях.

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

Эти типы тестирования нередко проводятся параллельно. Ведь работая над некоторой функциональностью, тестировщику проще оценить её поведение и в стандартных, и в нестандартных условиях.

4. Доступ к коду программного продукта

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

  • Тестирование «белого ящика» – с доступом к коду.
  • Тестирование «черного ящика» – без доступа к коду продукта.
  • Тестирование «серого ящика» – на основе ограниченного знания внутренней структуры ПО. Часто говорят, что это смесь тестирования «белого ящика» и «чёрного ящика», но это в корне неверно. В данном случае тестировщик не работает с кодом программного продукта, но он знаком с внутренней структурой программы и взаимодействием между компонентами.

Проверка программного продукта по каждому из сценариев требует достаточно глубоких знаний. К примеру, об особенностях тестирования «чёрного ящика» в своей книге подробно рассказал Борис Бейзер. Это фундаментальная работа, с которой полезно ознакомиться каждому на старте работы в QA. Об этой и других полезных книгах мы рассказали в статье.

5. Уровень

Этот пункт определяет объект тестирования.

  • Модульное / юнит-тестирование – проверка корректной работы отдельных единиц ПО, модулей. Этот вид тестирования могут выполнять сами разработчики.
  • Интеграционное тестирование – проверка взаимодействия между несколькими единицами ПО.
  • Системное – проверка работы приложения целиком.
  • Приёмочное – оценка соответствия заявленным требованиям к программному продукту.

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

6. Исполнитель

От объекта тестирования движемся к его субъекту. Вы могли слышать об альфа- и бета-тестировании. А поучаствовать в одном из них можно, даже не будучи тестировщиком. Итак, по исполнителю тестирование делится на:

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

7. Формальность

Этот пункт определяет подготовленность тестировщика перед началом проверки.

  • Тестирование по тестам – использование написанных заранее тест-кейсов.
  • Исследовательское тестирование – одновременная разработка тестов и их использование.
  • Свободное тестирование – проверка качества без разработки тестов и написания документации. Основывается на интуиции и опыте тестировщика.

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

8. Важность
  • Дымовое тестирование – проверка самой важной функциональности программного продукта.
  • Тестирование критического пути – проверка функциональности, используемой типичными пользователями в повседневной деятельности.
  • Расширенное тестирование – проверка всей заявленной функциональности.

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

  • тестирование мобильных или десктопных приложений;
  • банкинг;
  • социальные сети;
  • игры;
  • и другое.

Надеемся, с этой статьёй вам будет проще ориентироваться в самом начале пути в тестировании программного обеспечения. А что ещё поможет на старте карьеры? Обучение на курсе QA Academy. Записывайтесь прямо сейчас!

Тест на совместимость — Русские Блоги

Набор тестов совместимости (Compatibility Test Suite) официально именуется CTS, что означает тест на совместимость между разработанной программой и оборудованием и программным обеспечением. Вообще говоря, совместимость относится к способности учитывать несколько аспектов одновременно.С компьютерной точки зрения совместимость означает степень взаимодействия между несколькими аппаратными средствами, несколькими программами или между программным обеспечением и оборудованием.

Как провести тестирование на совместимость

Тест веб-совместимости

Сначала выполните ручное тестирование. Инженеры-тестировщики тестируют основные браузеры и часто используемые операционные системы, чтобы проверить основной процесс и основной интерфейс, чтобы увидеть, есть ли проблемы с основным процессом и основным интерфейсом. Если есть проблема, то [<u style = «margin: 0px auto; padding : 0px; семейство шрифтов: «microsoft yahei»; «>запись</u>] (javascript :;) В зависимости от ситуации с ошибкой, а также модели и версии браузера и операционной системы точно определите причину ошибки, отправьте сообщение об ошибке и сообщите разработчику о необходимости ее изменения. Все основные устройства необходимо тестировать, уделяя внимание только главному процессу и главному интерфейсу. В конце концов, в каждой системе не так много основных процессов и основных интерфейсов, поэтому эта рабочая нагрузка все еще доступна.

Во-вторых, с помощью сторонних инструментов тестирования, сторонних разработчиков, которые, на мой взгляд, проще использовать в настоящее время [<u style = «margin: 0px auto; padding: 0px; font-family:» microsoft yahei «;»>Веб-тест</u>] (javascript :;) Инструменты включают IEtester (офлайн), SuperPreview (офлайн) и Browsershots: browsershots. org (онлайн), один может проверить совместимость IE, а другой может проверить совместимость основных браузеров, в том числе [<u style = «margin: 0px auto; padding: 0px; font-family:» microsoft yahei «;»>Google</u>] (javascript :;), Firefox, Opera и т. д. С помощью сторонних инструментов тестирования найдите место ошибки, проанализируйте результаты тестирования и сообщите программисту о необходимости корректировки.

Вот несколько обычных опытов
  Браузер IE: обычно используйте переключатель режима документа (F12) для проверки совместимости IE8 ~ 11. Общая проблема заключается в том, что IE8 и IE9 будут иметь проблемы совместимости с некоторыми JS и элементами управления.
     Браузер 360: Основная проблема заключается в режиме 360 (совместимость). Может возникнуть ситуация, когда отсутствует определенная метка и весь интерфейс не загружается (но браузер IE отображается нормально).
     Браузер Firefox, браузер Chrome: некоторые интерфейсы разрабатываются с использованием Chrome, а некоторые используют Firefox.  Иногда один из двух вариантов несовместим, особенно для прокрутки, времени и других функций, обычно используемых на веб-сайтах.
     Браузер QQ, браузер Sogou: первый также подвержен ошибкам, в то время как второй обычно в порядке.

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

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

          Тестовый плагин: adblock plus и adblock
           Протестированные браузеры: IE8 ~ 11, 360 (включить встроенную фильтрацию рекламы), QQ (включить встроенную фильтрацию рекламы), Sogou (включить встроенную фильтрацию рекламы), UC (включить встроенную фильтрацию рекламы), chrome, firefox

Ссылка 1,Как провести тестирование на совместимость
Ссылка 2,WEB-тест-тест на совместимость


Интеллектуальная рекомендация

Синхронизированное ключевое слово многопоточности Java

Синхронизированная функция Метод синхронизации поддерживает простую стратегию предотвращения пересечения потоков и ошибок согласованности содержимого. Если объект виден для нескольких потоков, все чте…

Проблема: [шаблон] LCA ближайшего общего предка

Проблема: [шаблон] LCA ближайшего общего предка Time Limit: 3 Sec Memory Limit: 128 MB Description Дает N, Q означает, что дерево имеет N точек, а корень дерева равен 1. Q означает, что есть Q запросо…

Круд реализации на основе гибернации

  цель:  понятьHibernateИспользование основного интерфейса; Оставьте основной метод проектирования интерфейса настойчивости; ЗнакомствоHibernateСпособ использования производительности; содер…

Интернет-протокол (2) — сверху вниз

Продолжить с предыдущего поста: блог Ruan Yifeng каталог Семь, резюме Восемь, интернет-настройки пользователя 8.1 Статический IP-адрес 8.2 Динамический IP-адрес 8.3 Протокол DHCP 8.4 Настройки Интерне…

Путь обучения Python

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

Вам также может понравиться

Почему MySQL использует, почему влияет на производительность

1、 2、 3, MySQL версия 5.7 Идентификатор является самоинтенсивным первичным ключом, Val — неиспользуемый индекс. Инфузия многих данных, всего 5 миллионов: Мы знаем, что когда смещение в ограниченных ст…

Программирование Java использует массив вывода Tang Poetry

Описание проблемы: Использование программирования Java для использования массива для вывода поэзии Tang. Исходный код программы:  …

oracle 11g r2 OEM конфигурация

Используйте среду:win8+oracle 11g r2 Предисловие:Я не знаю, в чем причина (несколько причин), установленный Oracle не имеет EM, поэтому вам нужно настроить PS:В процессе настройки возникли различные п…

В Java реализована фильтрация чувствительных слов — инструмент сегментации китайских слов IKAnalyzer

IKAnalyzer — это легкий набор инструментов для сегментации китайских слов с открытым исходным кодом, разработанный на основе языка java. Официальный веб-сайт:https://code.google.com/archive/p/ik-analy…

Объектно-ориентированный

1.1SinStance и IssubClass ISinstance (OBJ, CLS) Проверьте объект (OBJ), является ли это классом (объект класса) ISBClass (sub, super) Проверьте класс класса (sub) — это производный класс супер -класса…

Чек-лист тестирования мобильных приложений / Хабр

У многих начинающих специалистов в области тестирования возникает вопрос: «А как же протестировать мобильное приложение. С чего начать, какие проверки стоит осуществить?» Данный вопрос актуален, когда они приходят в компанию, где нет документации на проекте, либо это только что появившийся стартап. Чтобы ответить на эти вопросы была подготовлена универсальная шпаргалка, которую можно использовать при тестировании практически любого приложения.



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

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

  • Функциональное тестирование
  • Тестирование совместимости
  • Тестирование безопасности
  • Тестирование локализации и глобализации
  • Тестирование удобства использования
  • Стрессовое тестирование
  • Кросс-платформенное тестирование
  • Тестирование производительности

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

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

Что проверяем?

1. Установка/удаление/накатка версий
2. Запуск приложения (отображение Splash Screen)
3. Работоспособность основного функционала приложения
3.1 Авторизация (по номеру телефона/через соц. сети/e-mail)
3.2 Регистрация (по номеру телефона/через соц. сети/e-mail)
3.3 Онбординг новых пользователей
3.4 Валидация обязательных полей
3.5 Навигация между разделами приложения
3.6 Редактирование данных в профиле пользователя
3.7 Проверка оплаты
3.8 Тестирование фильтров
3.9 Бонусы
4. Корректное отображение ошибок
5. Работа с файлами (отправка/получение/просмотр)
6. Тестирование тайм-аутов
7. Тестирование заглушек (не соединения с интернетом/нет, например, товаров и т.д)
8. Тестирование pop-up, алертов
9. Тестирование WebView
10. Скролл/свайп элементов
11. Тестирование PUSH уведомлений
12. Сворачивание/разворачивание приложения
13. Разные типы подключений (сотовая связь/Wi-Fi)
14. Ориентация экрана (альбомная/портретная)
15. Темная/светлая темы
16. Реклама в приложении
17. Шаринг контента в соц. сети
18. Работа приложения в фоне
19. Пагинация страниц
20. Политики конфиденциальности и прочие ссылки на документы

Тестирование совместимости

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

Что проверяем?

1. Корректное отображение гео
2. Информации об операциях (чеки и т.д.)
3. Различные способы оплаты (Google Pay, Apple Pay)
4. Тестирование датчиков (освещенности, температуры устройства, гироскоп и т.д.)
5. Тестирование прерываний (входящий звонок/смс/push/будильник/режим «Не беспокоить» и т.д.)
6. Подключение внешних устройств (карта памяти/наушники и т. д.)

Тестирование безопасности

Данная проверка нацелена на поиск недостатков и пробелов с точки зрения безопасности приложения.

Что проверяем?

1. Тестирование разрешений (доступ к камере/микрофону/галерее/и т.д.)
2. Данные пользователя (пароли) не передаются в открытом виде
3. В полях, с вводом пароля и подтверждением пароля, данные скрываются астерисками

Тестирование локализации и глобализации

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

Что проверяем?

1. Все элементы в приложении переведены на соответствующий язык
2. Тексты зашиты внутри приложения и пользователь в настройках приложения может выставить необходимый язык
3. Тексты зависят от языка в системных настройках
4. Тексты приходят с сервера
5. Корректное отображение форматов дат (ГОД — МЕСЯЦ — ДЕНЬ или ДЕНЬ — МЕСЯЦ — ГОД.)
6. Корректное отображение времени в зависимости от часового пояса

Тестирование удобства использования

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

Что проверяем?

1. Корректное отображение элементов на устройствах с различными разрешениями экранов
2. Все шрифты соответствуют требованиям
3. Все тексты правильно выровнены
4. Все сообщения об ошибках верные, без орфографических и грамматических ошибок
5. Корректные заголовки экранов
6. В поисковых строках присутствуют плейсхолдеры
7. Неактивные элементы отображаются серым
8. Ссылки на документы ведут на соответствующий раздел на сайте
9. Анимация между переходами
10. Корректный возврат на предыдущий экран
11. Поддерживаются основные жесты при работе с сенсорными экранами (swipe back и т.д.)
12. Пиксель-перфект

Стрессовое тестирование

Стрессовое тестирование направлено на определение эффективности производительности приложения в условиях повышенной нагрузки. Стресс-тест в этом контексте ориентирован только на мобильные устройства.

Что проверяем?

1. Высокая загрузка центрального процессора
2. Нехватка памяти
3. Загрузка батареи
4. Отказы
5. Низкая пропускная способность сети
6. Большое количество взаимодействий пользователя с приложением (для этого может понадобиться имитация реальных условий состояния сети)

Кросс-платформенное тестирование

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

Что проверяем?

— Работоспособность приложения на различных устройствах разных производителей

Тестирование производительности

Если пользователь устанавливает приложение, и оно не отображается достаточно быстро (например, в течение трех секунд), оно может быть удалено в пользу другого приложения. Аспекты потребления времени и ресурсов являются важными факторами успеха для приложения, и для измерения этих аспектов проводится тестирование производительности.

Что проверяем?

1. Время загрузки приложения
2. Обработка запросов
3. Кэширование данных
4. Потребление ресурсов приложением (например расход заряда батареи)

Резюме

Мы ознакомились с универсальной шпаргалкой по тестированию мобильных приложений. Не забывайте читать документацию и дополнять чек-лист проверками, характерными для вашего приложения. А если остались вопросы — скорее пишите в телеграм-канал @qa_chillout

Тестирование совместимости SaaS — ИТ-стратегические решения

Тестирование совместимости

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

Тестирование веб-браузера на совместимость

Het Модель SaaS предполагает применение на каждом веб-браузер то же самое работает. Поэтому требуется тестирование совместимости с разными браузерами. С другой стороны, разработать и протестировать наше SaaS-решение таким образом, чтобы оно было полностью совместимо со всеми возможными браузерами и их версиями, вряд ли возможно. Чтобы создать подходящий список браузеров, которые являются целевыми средами нашего продукта SaaS, нам необходимо принять во внимание следующую информацию:

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

Совместимость с веб-браузером Пример тестирования: тестирование Outlook в следующих средах и платформах:

  • ОС + браузеры.
  • Windows OS + Chrome, Edge, FireFox, Safari, Opera браузеры.
  • Mac OS + FireFox, Chrome, Safari, Opera браузеры.
  • Браузеры Linux + Edge, FireFox, Chrome, Safari, Opera.
  • Браузеры для Android + FireFox, Chrome, Opera, Android, UC.
  • iOS + Safari, FireFox, Chrome, Opera, Android, UC браузеры

Тестирование совместимости облачной инфраструктуры

Мы предлагаем программное обеспечение, которое мы устанавливаем через Интернет от одного облачная среда или собственные внутренние системы. Прежде чем выпустить эту среду для использования, мы должны убедиться, что все работает правильно. Не забывайте техническое обслуживание и службы резервного копирования. Действия, которые необходимо выполнить:

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

Тестирование совместимости сети

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

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

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

Тестирование совместимости программного обеспечения

Мы проводим интеграционные тесты, чтобы проверить интеграцию системы SaaS с другими системами. Важные вопросы для этого теста:

  • Убедитесь в качестве SaaS-соединения и протестируйте пользовательский интерфейс на переносимость и совместимость.
  • Каждое обновление, выпуск и миграция данных в приложении требует одного регрессионный тест.
  • Поскольку мы можем ожидать, что приложения SaaS будут сильно загружены, для проверки поведения приложений при пиковых нагрузках в связанных средах требуется тестирование производительности и масштабируемости.
  • Всякий раз, когда мы добавляем новые функции или обновляем старые функции, для приложения SaaS требуются тесты обновления.
  • Интерн Тестирование API Мы выполняем для определения функциональности, безопасности, полноты и производительности приложения.
  • Мы обрабатываем запросы клиентов, оплату и выставление счетов в рамках оперативного тестирования.

Тестирование на совместимость с внешним API

Тестирование внешнего API актуально для приложений SaaS до и после выпуска. Мы проверяем, что наше решение легко интегрируется с остальными программное обеспечение для бизнеса пользователя или других сторонних приложений. При выполнении тестов API команда тестирования проверяет:

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

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

Тестирование обратной совместимости

Термин «обратная совместимость» иногда используется для описания оборудования или программного обеспечения, которое было разработано без учета обратной совместимости. В результате две версии несовместимы друг с другом. В этом случае две версии не могут обмениваться данными друг с другом. Кроме того, у них могут быть функции, которые вызывают ошибки или сбои, когда мы устанавливаем их на тот же компьютер. Это происходит из-за того, что компьютер не понимает, на какую версию ссылается. Даже если более ранняя версия была удалена, оставшиеся ее остатки могут вызвать проблемы при запуске более новой версии.

Например, очень хорошо, если программное обеспечение Windows 10 также работает на Windows 7. Однако это не самоочевидно, и приложения SaaS также должны быть протестированы, если мы хотим использовать их на старой версии ОС.

DevOps Непрерывная интеграция / Непрерывная доставка и тестирование

Если решение SaaS еще не запущено, можно перейти к DevOps как методология разработки программного обеспечения. Это позволяет нам предоставлять функции и изменения программного обеспечения часто и небольшими партиями. При использовании методологии DevOps при тестировании решений SaaS можно обнаружить больше ошибок. Согласно концепции ‘Выпускайте раньше, выпускайте чащеНа этапе производства будет меньше дефектов, если компании будут выпускать частые и небольшие релизы. Причина этого в том, что DevOps основан на непрерывном функциональном тестировании и всестороннем регрессионном тестировании. Это неотъемлемая часть жизненного цикла программного обеспечения.

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

Когда и где проходят эти тесты?

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

  • Развивающие тесты.
  • Тестирование системы.
  • Цепные тесты.
  • Интеграционное тестирование.
  • Цепные интеграционные тесты.
  • Тестирование безопасности.
  • Тестирование SaaS.

ITpedia Quality Assurance и рекомендации по тестированию программного обеспечения

Инструменты тестирования автоматизации Автоматизируйте тестирование приложений, доступно множество инструментов.

Системы управления качеством Программное обеспечение для управления качеством. Выберите то, что лучше для вас, но сначала попробуйте бесплатную демоверсию.

Тестирование программного обеспечения Все тестирование программного обеспечения подряд. Для каждого метода (Waterfall, SCRUM, DevOps и т. Д.) Доступно программное обеспечение. Выберите, что лучше для вас.

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

Обсудить с нами LinkedIn.

резюме

Что такое тестирование совместимости программного обеспечения?

Учебное пособие по тестированию совместимости:

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

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

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

Что вы узнаете:

    • Что такое совместимость программного обеспечения?
    • Что такое тестирование совместимости программного обеспечения?
  • Типы тестирования совместимости программного обеспечения
      • Аппаратное обеспечение
      • Сеть
      • Мобильные устройства
      • Операционные системы
      • Версии
    • 9 9
    • Когда следует проводить тестирование совместимости?
    • Распространенные дефекты тестирования совместимости
    • Как выполнить тестирование совместимости?
    • Заключение
    • Рекомендуемая литература

Что такое совместимость программного обеспечения?

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

Что такое тестирование совместимости программного обеспечения?

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

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

Тесты на совместимость всегда должны выполняться в реальной среде, а не в виртуальной.

Проверьте совместимость приложения с различными браузерами и операционными системами, чтобы гарантировать 100% охват.

  • Проверка совместимости браузера
  • Оборудование
  • Сети
  • Мобильные устройства
  • Операционная система
  • Версии

Очень популярен при тестировании на совместимость. Это проверка совместимости программного приложения с различными браузерами, такими как Chrome, Firefox, Internet Explorer, Safari, Opera и т. д.


Аппаратное обеспечение

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

Сеть

Проверка приложения в другой сети, такой как 3G, WIFI и т. д.

Мобильные устройства

Проверка совместимости приложения с мобильными устройствами и их платформами, такими как Android, iOS, Windows, и т. д.

Операционные системы

Проверка совместимости приложения с различными операционными системами, такими как Windows, Linux, Mac и т. д.

Версии

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

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

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

Почему мы проводим тестирование совместимости?

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

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

Чтобы уменьшить количество таких проблем и не расстраивать ваших клиентов, важно протестировать приложение на всех платформах.

Когда следует проводить тестирование совместимости?

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

Общие дефекты тестирования совместимости

  • Изменения пользовательского интерфейса (внешний вид)
  • Изменение размера шрифта
  • Проблемы, связанные с выравниванием
  • Изменение стиля и цвета CSS
  •  Проблемы, связанные с полосой прокрутки
  • Содержимое или метка перекрываются
  • Сломанные столы или рамы

Выберите, что тестировать в качестве проверки совместимости

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

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

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

Выберите страницы для тестирования

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

Как выполнить проверку совместимости?

Протестировать приложение в тех же браузерах, но в разных версиях . Например, для проверки совместимости сайта ebay.com. Загрузите разные версии Firefox, установите их одну за другой и протестируйте сайт eBay. Сайт eBay должен вести себя одинаково во всех версиях.

Протестируйте приложение в разных браузерах, но в разных версиях. Например, тестирование сайта ebay.com в различных доступных браузерах, таких как Firefox, Safari, Chrome, Internet Explorer и Opera и т. д.

Заключение

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

Рекомендуемая литература

Тестирование совместимости — javatpoint

следующий → ← предыдущая

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

Что такое проверка совместимости?

Это часть нефункционального тестирования.

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

Почему мы используем тестирование совместимости?

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

Когда следует проводить тестирование совместимости?

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

Примечание:

Это делается не для каждого приложения; мы сделаем это только для того приложения, где у нас нет контроля над платформой, используемой пользователями.

Типы тестирования совместимости

Ниже приведены типы тестирования совместимости:

  • Программное обеспечение
  • Оборудование
  • Сеть
  • Мобильный

Программное обеспечение

Здесь программное обеспечение означает разные операционные системы (Linux, Window и Mac), а также проверьте совместимость программного обеспечения с различными версиями операционных систем, таких как Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu. и Мак.

И у нас есть два типа тестирования совместимости версий, а именно:

  • Тестирование прямой совместимости: Протестируйте программное обеспечение или приложение на новых или последних версиях.
    Например: Последняя версия платформы (программного обеспечения)
    Win 7 → Win 8 → Win 8.1 → Win 10
  • Проверка обратной совместимости: Проверка программного обеспечения или приложения на старых или предыдущих версиях.
    Например:
    Window XP → Vista → Win 7 → Win 8 → Win 8.1

И разные браузеры вроде Google Chrome, Firefox, и Internet Explorer и т. д.

Оборудование

Приложение совместимо с различными размерами, такими как ОЗУ, жесткий диск, процессор, графическая карта и т. д.

Мобильный

Убедитесь, что приложение совместимо с мобильными платформами, такими как iOS, Android и т. д.

Сеть

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

Что является самой сложной частью тестирования совместимости?

Самое сложное при тестировании на совместимость — определить необходимые потребности, которые необходимо протестировать.

Мы не можем тестировать на всех существующих платформах, так как это займет много времени.

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

Процесс тестирования совместимости

Здесь мы выполняем процесс тестирования совместимости с ОС (операционной системой).

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

Программное обеспечение VMware: с помощью VMware мы можем разделить одну физическую машину на несколько виртуальных машин, к которым можно получить одновременный доступ.
  • Для тестирования совместимости мы будем использовать VM Server, на котором мы установим всю необходимую операционную систему и браузер, и получим доступ к этому серверу с помощью подключения к удаленному рабочему столу.
  • Мы получаем удаленный доступ к настройке VMware, после чего инженер-испытатель проведет один раунд тестирования совместимости на платформе и проверит сквозной поток.
  • Сквозной поток будет продолжаться до тех пор, пока приложение не станет стабильным, и приложения будут нормально работать на всех необходимых платформах и не будут переданы заказчику.
Примечание2:
  • Для тестирования совместимости браузера нам не нужно выполнять настройку VMware, поскольку на одном компьютере можно установить несколько браузеров, а также получить к ним одновременный доступ.
  • В случае использования различных версий одного и того же браузера мы должны использовать настройку VMware, поскольку одновременный доступ к нескольким версиям браузера из одной системы невозможен.
  • Мы можем провести тестирование совместимости программного обеспечения на разных платформах.

Ошибка/проблема тестирования совместимости

Эти ошибки происходят на одной платформе, но не возникают на другой платформе.

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

  • Проблема выравнивания
  • Проблема с перекрытием
  • Разбросанный выпуск
  • Проблема внешнего вида

Проблема выравнивания

Проблема с выравниванием заключается в том, что элемент страницы не выровнен в надлежащем формате, как мы видим на изображении ниже:

Проблема с перекрытием

Когда один атрибут перекрывается с другим атрибутом, это может произойти, когда мы пытаемся открыть приложение на разных платформах, в браузерах, как мы видим на изображении ниже:

Разбросанный выпуск

Когда инженер-испытатель выполняет тестирование совместимости приложения, а это приложение не совместимо со всеми браузерами и платформами, поэтому могут возникать разрозненные проблемы, как мы видим на изображении ниже:

Тестирование функциональности, интеграции и сквозного потока на разных платформах — вот что мы делаем при тестировании совместимости.

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

Функциональная проблема: , когда функция не работает во всех операционных системах/платформах. И это также известно как проблема функционального дефекта.

Для тестирования совместимости отчет о выполнении теста выглядит примерно так:

Средства тестирования совместимости

Некоторые из наиболее часто используемых инструментов тестирования совместимости:

  • Лямбда-тест
  • BrowserStack
  • Просмотреть все
  • ТестингБот

Лямбда-тест

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

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

Стек браузеров

Этот инструмент помогает нам тестировать совместимость веб-сайтов и мобильных приложений в различных браузерах и платформах.

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

Основным продуктом инструментов BrowserStack являются Live, Automate, App Live и App Automate, с помощью этих инструментов мы можем поддерживать стоимость.

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

Просмотреть все

Этот инструмент может запускать приложение в различных операционных системах, таких как Linux, Windows и macOS, и является инструментом кросс-браузерного тестирования.

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

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

TestingBot

Этот инструмент используется для выполнения теста в различных браузерах, таких как Firefox, Chrome, Edge, IE, Safari и т. д. При этом мы можем сравнить скриншоты из разных браузеров и платформ и протестировать адаптивный макет приложения.

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


Next TopicBug Жизненный цикл

← предыдущая следующий →

Подробное руководство по тестированию совместимости [обновлено в 2022 г.]

Table of Contents

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

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

Типы тестирования совместимости:

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

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

Сквозное тестирование на реальных устройствах iOS, Android и в браузерах

Как провести тестирование на совместимость?

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

Выполните следующие действия для проверки совместимости: 

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

Когда проводить тестирование совместимости?

В идеале вы можете использовать совместимость, когда ваше приложение или программное обеспечение относительно стабильно. Некоторые типы тестирования совместимости:
Программное обеспечение: В идеале, существует несколько операционных систем, включая Linux, Mac или Windows, и проверьте совместимость вашего программного обеспечения с различными версиями операционных систем, включая Windows 7, Win98, Windows 10 и т. д. также может работать для различных браузеров, включая Firefox, Google Chrome.
Аппаратное обеспечение: Приложение совместимо с различными размерами, включая оперативную память, жесткий диск, графическую карту, процессор и т. д.

Мобильный телефон — Вам необходимо проверить совместимость приложения с различными мобильными платформами, включая Android и iOS.

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

Инструменты для тестирования совместимости:

Вот список некоторых известных стандартных инструментов тестирования, о которых вам следует знать:

  • Лямбда-тест — это инструмент для тестирования браузера с открытым исходным кодом, доступный в облаке. С помощью этого инструмента вы можете протестировать свое веб-приложение в нескольких мобильных или настольных браузерах. Кроме того, Lambda Test имеет функцию создания снимков экрана, которая позволяет вам делать полноэкранные снимки веб-страницы. В рамках этой функции вы также можете тестировать приложения в нескольких реальных браузерах, и у вас есть различные варианты мобильных или настольных браузеров, чтобы проверить совместимость браузера с вашим приложением.
  • Стек браузера. Эта функция позволяет протестировать совместимость мобильных приложений или веб-сайтов с несколькими браузерами или платформами. В рамках этого набора вы можете протестировать свое веб-приложение в разных браузерах и мобильных приложениях, включая Android или iOS во всех мобильных приложениях. Основные продукты инструментов включают App Automate, Live, Automate помимо App Live. Эти инструменты помогут вам минимизировать затраты и время, помимо накладных расходов на техническое обслуживание.
  • Электронная почта браузера — этот инструмент может запускать приложение в различных операционных системах, включая Linux, macOS и Windows, помимо инструмента кросс-браузерного тестирования. Он тестирует приложение в нескольких мобильных браузерах и на настольных компьютерах. Вы можете использовать его непосредственно на локальном компьютере в той же локальной сети. Вы также можете выполнять регрессионное или визуальное тестирование без каких-либо задержек в сети.
  • Бот для тестирования. Инструмент в основном помогает вам выполнить тест в нескольких браузерах, включая Edge, Firefox, Chrome, Safari и т. д., при этом вы можете легко сравнивать различные скриншоты из нескольких браузеров и платформ. Вы также можете проверить адаптивный макет любого приложения. он предоставит вам несколько версий браузера для быстрого автоматизированного тестирования.

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

Пошаговый процесс тестирования совместимости:

Если все сделано правильно и поэтапно, то процесс тестирования совместимости прост, и вот как это происходит:

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

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

РубрикиТестирование ПО, Гибкая разработка ПО, Программирование, SaaS

Что такое тестирование совместимости с примерами

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

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

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

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

Начнем!

Что такое совместимость программного обеспечения

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

Пример: Мы также можем открывать файлы, созданные в Wordpad, с помощью Блокнота. Значит файл совместим.

Что такое тестирование совместимости программного обеспечения

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

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

Некоторые примеры приложений, к которым мы можем получить доступ как через мобильные устройства, так и через ПК с собственными приложениями и веб-сайтами: Amazon, Flipkart, Myntra, Facebook, YouTube, LinkedIn и т. д.

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

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

Тестирование на совместимость имеет решающее значение на современном рынке из-за разнообразия платформ и аппаратного обеспечения, используемого клиентами.

Процесс тестирования совместимости

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

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

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

Прежде чем начать тест на совместимость, мы должны выполнить следующие шаги:

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

Типы тестирования совместимости программного обеспечения

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

#1. Тестирование совместимости оборудования

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

#2. Операционная система Проверка совместимости

Здесь мы тщательно тестируем программное обеспечение, запуская его в различных операционных системах, таких как Windows, Mac, Linux и т. д.

#3. Программное обеспечение Проверка совместимости

Здесь мы проверяем совместимость нашего приложения с другим программным обеспечением.

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

№4. Сеть Тестирование совместимости

Здесь мы проверяем производительность программного обеспечения в различных типах сетей, таких как Wi-Fi, 3G, 4G, 5G и т. д., по различным параметрам, таким как скорость, пропускная способность и т. д.

#5. Проверка совместимости браузера

Здесь мы проверяем приложение на совместимость с разными браузерами. Проверяем отзывчивость сайта на разных разрешениях экрана. Мы тестируем приложение в различных браузерах, таких как Chrome, Firefox, Edge, Internet Explorer и т. д.

#6. Тестирование совместимости устройств

Здесь мы проверяем совместимость приложения с различными типами устройств, такими как USB, Bluetooth, SD-карта, принтер и другие.

#7. Тестирование на совместимость с мобильными устройствами

Здесь мы проверяем совместимость программного обеспечения на различных мобильных устройствах с различными операционными системами, такими как Android, iOS, Windows и т. д.

#8. Проверка совместимости версий

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

#9. Реальный опыт

 Раньше я работал над проектом, в котором приложение в основном использовалось на устройствах iPhone и iPad. Поэтому всякий раз, когда в iOS происходит обновление программного обеспечения, вся моя команда начинает обновление ОС и планирует регрессионное тестирование активной версии приложения. Я протестировал наше приложение в ночном режиме.

Тестирование обратной совместимости

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

Здесь мы проверяем, совместима ли новая версия программного обеспечения со старой версией программного обеспечения.

Тестер знает все предыдущие версии и конфигурации, поэтому он более предсказуем и прост в исполнении.

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

Тестирование прямой совместимости

Здесь мы тестируем приложение, чтобы убедиться, что оно совместимо с новыми и будущими версиями аппаратного и программного обеспечения.

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

Пример. Допустим, мы уже создали приложение, которое работает без сбоев. Внезапно Apple выпустила новое обновление для своих iPhone. Теперь нам нужно протестировать наше приложение в этой новой обновленной версии iPhone, чтобы проверить, есть ли какие-либо новые проблемы из-за обновления.

Распространенные дефекты тестирования совместимости

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

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

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

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

Инструменты для тестирования совместимости

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

  • Тестирование поперечного браузера
  • Ghost Lab
  • BrowserStack
  • Lambda Test
  • Ranorex

Не пропустите: Better Confatiby. Инструменты

Когда мы проводим тестирование совместимости

Мы должны начать тестирование совместимости, когда программное обеспечение станет стабильным. Настоятельно рекомендуется выполнить тестирование совместимости как можно раньше, чтобы получить максимальные преимущества.

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

Некоторые из ключевых факторов, на которые мы должны обратить внимание при тестировании совместимости:

#1. Интерфейс

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

Следовательно, в контексте тестирования совместимости мы должны проверить, что элементы, макеты, содержимое, метки непротиворечивы, даже если есть изменение интерфейса для разных разрешений экрана для разных платформ.

#2. Навигация

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

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

#3. Функциональность

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

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

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

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

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

Шаг № 1. Разработка и настройка тестовых случаев.

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

Не пропустите: Как написать эффективные тестовые примеры

Шаг № 2: Настройка среды

На этом этапе мы собираем все необходимое оборудование и ресурсы для проведения нашего тестирования. Установите нужную версию в устройствах и загрузите тестовую сборку (тестовую версию приложения) в каждую среду.

Не пропустите: Тестовая среда для тестирования программного обеспечения

Шаг № 3: Выполнение

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

Шаг № 4: Проверка и повторное тестирование

Затем мы проверим и решим проблемы. Мы снова полностью протестируем приложение на наличие потенциальных дефектов.

Рекомендуем прочитать: Повторное тестирование и регрессионное тестирование

Контрольный список проверки совместимости
  • Проверьте правильность CSS и HTML.
  • Проверьте, подходят ли сертификаты SSL для соответствующего браузера.
  • Проверка веб-страницы и клиентских форм и полей с помощью JavaScript и без него.
  • Проверьте правильность DOCTYPE для каждой веб-страницы.
  • Проверьте, соответствует ли макет на разных экранах и разрешениях.
  • Убедитесь, что атрибуты шрифта, такие как размер, цвет и формат, одинаковы на разных платформах.
  • Проверьте выравнивание содержимого приложения на разных экранах.
  • Проверьте, поддерживаются ли изображения, аудио, видео или другие мультимедиа в приложении.
  • Убедитесь, что навигация в приложении непротиворечива.
  • Убедитесь, что функциональность программного обеспечения работает должным образом.

Заключение

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

Похожие сообщения:

Что такое тестирование совместимости и как его запустить?

#совместимость #manual

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

Что такое тестирование совместимости при тестировании программного обеспечения?

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

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

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

Контрольные списки и тестовые примеры для тестирования совместимости

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

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

  • Кнопки и ссылки на сайте/приложении.
  • Ввод данных, функции загрузки/выгрузки файлов.
  • API-соединений.
  • Валидация форм.
  • Макет в разных браузерах.
  • Доступность всех функций и т. д.

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

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

  1. Войдите в учетную запись пользователя.
  2. Перейти в раздел Сообщения .
  3. Выберите получателя.
  4. Выберите файл, который хотите прикрепить.
  5. Нажмите на Прикрепить файл .
  6. Нажмите Отправить .
  7. Проверьте, успешно ли отправлен файл.
  8. Повторить со всеми целевыми браузерами.

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

Передовые методы кросс-браузерного тестирования

  1. Укажите целевые среды. Во-первых, вам нужно решить, на каких платформах, устройствах и в каких браузерах вы хотите запускать программное обеспечение. Затем вы можете перейти к составлению списка устройств, которые будут использоваться для тестирования.
  2. Укажите тестовые объекты. Вы можете проверить весь сайт или только отдельные страницы – это зависит от сроков и функционала в целом.
  3. Используйте настоящие устройства. Когда дело доходит до смартфонов, симуляторы и эмуляторы помогают на ранних этапах. Однако для получения точных результатов необходимо протестировать продукт на реальных устройствах. Кроме того, вы можете проверить функции еще раз после запуска продукта, на всякий случай.
  4. Протестируйте старый и новый браузеры. Было бы неплохо иметь соответствующие данные об использовании браузера. В большинстве случаев либо клиент, либо руководитель группы указывает список в документе «Стратегия тестирования». Если старые широко используемые версии браузера отсутствуют, на всякий случай спросите, правильно ли это.
  5. Положитесь на аналитику. Будьте разумны в отношении того, какие браузеры и сколько старых версий следует включить в план тестирования. Раньше было много проблем с отображением страниц в Internet Explorer, но с учетом количества активных пользователей.
  6. Проверьте содержимое мультимедиа. Если вы используете на веб-сайте медиафайлы высокой четкости, будь то изображения, GIF-файлы, аудио или видео, проверьте, все ли браузеры способны отображать такой контент.

Подводя итоги

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

Проверка совместимости | Знайте два типа тестирования совместимости

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

Что такое тестирование совместимости?

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

Ниже приведены различные категории:

Тестирование программного обеспечения

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

1. Мобильное тестирование

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

2. Тестирование устройств

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

3. Тестирование браузера

Для проверки совместимости разработанное программное обеспечение или приложения будут протестированы в различных браузерах, таких как Google Chrome, Internet Explorer, Yahoo, Bing, Firefox и т. д.

4. Тестирование версии программного обеспечения

Приложение или программное обеспечение проверено с другой версией.

5. Тестирование сетей

Тестирование проводится в различных сетях, таких как Wi-Fi, 5G, 4G, чтобы проверить, совместимо ли с ними разработанное приложение или программное обеспечение.

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

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

Операционные системы

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

Типы

В основном есть два типа.

  1. Тестирование прямой совместимости
  2. Тестирование обратной совместимости
1. Тестирование на совместимость с будущими версиями

Это тестирование проверяет, совместимо ли разработанное программное обеспечение или приложение с будущими версиями или нет. Это сложнее, чем Backward Compatible Testing, так как вся динамика будущих версий тестировщику не известна.

2. Тестирование обратной совместимости

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

Описаны некоторые из основных преимуществ:

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

Как провести тестирование на совместимость?

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

Разработка тестовых случаев и конфигурации командой

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

Настройка тестовых случаев и среды

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

Генерация и анализ результатов

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

Исправление и повторное тестирование

После отправки отчета ответственный орган проверит его, а группа исправит дефекты и устранит их. После этого программное обеспечение будет снова протестировано до тех пор, пока не будут обнаружены ошибки или проблемы. Это повысит качество продукта.

Некоторые из распространенных ошибок, с которыми сталкивается команда при этом:

  • Модификации или изменения внешнего вида пользовательского интерфейса (UI).
  • Сломанные рамы или столы.
  • Проблемы с выравниванием.
  • Различия в размере шрифта.
  • Проблемы, связанные с полосой прокрутки.
  • Перекрытие содержимого или этикеток.
  • Изменение цвета и стиля CSS.

Для этого на рынке доступны определенные инструменты. Их:

  • Табл.
  • Лаборатория Adobe Browser.
  • Стек браузера.
  • GhostLab
  • снимков браузера.
  • Безопасная платформа.
  • ОбзорEmAll
  • Виртуальный рабочий стол.
  • Кроссбраузерное тестирование.
  • Песочница браузера Spoon.
  • Суперпредварительная версия Майкрософт.
  • Симулятор и эмулятор.
  • Тестовый бот.

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

Заключение

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

Рекомендуемые статьи

Это руководство по тестированию на совместимость.