Тестирование программного обеспечения — это использование инструментов тестирования для тестирования функциональности и производительности продуктов в соответствии со схемой и процессом тестирования, а также написание различных тестовых инструментов по необходимости, проектирование и обслуживание тестовой системы, а также анализ и оценка возможных проблем тестовой схемы. После выполнения тестовых случаев необходимо отслеживать отказы, чтобы убедиться, что разработанный продукт соответствует требованиям. Среди них тестирование совместимости программного обеспечения означает проверку зависимости программного обеспечения от его операционной среды для проверки, может ли программа работать во всех желаемых средах. 1. Тест совместимости аппаратного обеспечения Тестирование совместимости аппаратного обеспечения обычно учитывает два аспекта: первый — разные аппаратные конфигурации могут влиять на производительность программного обеспечения, а другой — если программное обеспечение использует определённые функции определённого аппаратного обеспечения, оно необходимо проверить на совместимость. Тест совместимости аппаратного обеспечения выглядит следующим образом: 1. Тест совместимости со всей машиной Учитывая работу программного обеспечения, необходимо протестировать распространённые аппаратные конфигурации, чтобы определить, что программное обеспечение может работать в нескольких аппаратных условиях. Если программное обеспечение требует высоких аппаратных конфигураций, необходимо также проверить его чувствительность. 2. Тест совместимости с платами и периферийными устройствами Если программное обеспечение требует прямого доступа к определённым типам плат и периферийных устройств, часто необходимо тестировать вызовы интерфейсов этих плат и периферийных устройств, чтобы убедиться, что доступ к этим интерфейсам доступен для всех моделей плат и периферийных устройств. 2. Тест совместимости программного обеспечения Тестирование совместимости программного обеспечения в основном учитывает следующие вопросы: 1. Совместимость с операционной системой Если программное обеспечение может работать на нескольких операционных системах, его необходимо протестировать на совместимость с разными версиями одной и той же платформы. 2. Совместимость с базами данных Если программному обеспечению необходимо поддерживать разные базы данных, обычно требуется тестирование совместимости для разных продуктов баз данных, а также тестирование совместимости для разных версий, если один и тот же продукт содержит несколько версий. В настоящее время большинство широко используемых продуктов баз данных поддерживают стандартные базы данных SQL, такие как MS SQL Server, Oracle, ODBC, JDBC и др., но разные базы данных поддерживают разные стандарты SQL. Если тестируемое программное обеспечение поддерживает ODBC и JDBC и подключается к реальной базе данных через ODBC и JDBC, тест совместимости должен включать тестирование ODBC и JDBC, а также тестирование самой базы данных. 3. Совместимость с браузерами Проблемы с совместимостью часто возникают для разных браузеров и версий браузеров, например, определённые HTML-теги могут использоваться только в определённых браузерах; Некоторые специфические скрипты и плагины доступны только для определённых браузеров. Например, Active X поддерживается только Internet Explorer, и у разных браузеров разные настройки безопасности, поэтому необходимо проверить, могут ли браузеры предоставить соответствующие настройки безопасности для использования веб-приложения. 4. Совместимость с промежуточным ПО Всё больше программного обеспечения требуют поддержки промежуточного программного обеспечения для работы. Промежуточное ПО, разработанное разными производителями, очень отличается, и сложно программному обеспечению на одном промежуточном ПО работать на другом. Поэтому тестирование совместимости с промежуточным ПО в основном тестируется для разных версий одного и того же продукта. Кроме того, некоторые приложения могут нуждаться в работе на разных J2EE промежуточных программах. 5. Совместимость с другим программным обеспечением Программное обеспечение всегда должно взаимодействовать с другим действующим ПО, и любые проблемы с взаимодействием могут вызвать проблемы с работой ПО, поэтому следует проводить тестирование совместимости для программ, которые могут взаимодействовать с этим ПО. 6. Совместимость с платформенным программным обеспечением Платформное программное обеспечение можно разделить на два типа: операционная платформа и платформа разработки. Для запущенной платформы тест совместимости в основном включает проверку совместимости программного обеспечения платформы с приложением, работающим на ней, а для платформы разработки тест совместимости включает проверку совместимости разработанного ПО с соответствующей средой. 3. Тест совместимости данных Совместимость данных в первую очередь включает следующее: 1. Тестирование совместимости данных между разными версиями Программная система будет иметь серию версий на протяжении всего жизненного цикла, поэтому тестирование совместимости является важным аспектом при проверке, совместима ли новая версия программы с данными старой версии. 2. Тест совместимости данных между разным программным обеспечением Тестирование совместимости данных существует не только между разными версиями одного и того же программного обеспечения, но и между разными программами. Обычно разное программное обеспечение в серии интегрируется через согласованный формат данных, а разное программное обеспечение интегрируется через стандартный формат данных; в данный момент необходимо проверить, может ли тестируемое программное обеспечение корректно взаимодействовать с различными данными в составном формате данных для соответствующих одного или нескольких форматов. Заключение: В реальной разработке программного обеспечения обычно должно работать в различных программных и аппаратных средах, но поскольку любое программное обеспечение в большей или иной степени зависит от рабочей среды, различия в среде могут привести к разным результатам при работе в разных средах, поэтому важно проверить совместимость программного обеспечения. Однако не каждое программное обеспечение необходимо тестировать по всем элементам совместимости, и при реальном тестировании необходимо выбирать по типу программного обеспечения, позиционированию требований и тестовой среде, а также корректировать и расширять схему тестирования. Также следует отметить, что для индивидуальных систем тестирование совместимости должно проводиться как можно раньше, иначе после ввода в эксплуатацию риск и инвестиции в тестирование совместимости возрастут по мере увеличения данных в системе. Часто, если в желаемой операционной среде много вариаций, совместимость будет сложной, иначе совместимость будет беспроблемной, а тестирование совместимости — очень простым. Поэтому, в соответствии с требованиями разного программного обеспечения для их операционной среды, необходимо проводить различные тесты совместимости программного обеспечения для обеспечения нормальной работы программного обеспечения и его максимальной роли.
|