Перейти к основной части страницы

Домашняя страница

Радиопроводник

Версия 2.7.7
Слушайте мир вокруг Вас

Главная

Загрузить | Зарегистрировать  |  Простая установка — сетевой запуск Java Web Start

радиопроводник
экранные снимки
English français Deutsch italiano português русский español Türkçeна вашем языке
качество
история, новости, планы
справка
требования
установка
быстрый старт
входные данные: станции, частоты, расписания
поддержка
центр заботы о покупателях
техническая
известные проблемы
о программе

благодарности
право
авторское право и торговые марки
лицензионное соглашение
другое
основы

DXZone
DXZone
DXZone

Обновление:
текст основной части страницы 06.02.2012,
исходный код 06.02.2012.

Качество

Описание того, каким образом достигается качество Радиопроводника, дано на этой странице.

На этой странице:

Подход к качеству

Качество является одним из приоритетов Радиопроводника.

Инфраструктура обеспечения качества

Инфраструктура была разработана летом 2009 года с использованием лучших приемов в области разработки программного обеспечения и с использованием современных инструментов. Некоторые из этих инструментов появились сравнительно недавно и не существовали в момент начала проекта Радиопроводник.

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

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

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

Статический анализ

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

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

Исходный код

Статический анализ исходного кода проводится как «на лету», во время редактирования файла с исходным кодом, так и в виде пакетной проверки всего исходного кода вместе взятого.

Только для проверки «на лету» используется интегрированная среда разработки NetBeans. Для проверки как «на лету», так и в пакетном режиме используются инструменты PMD и Checkstyle.

Исполняемый скомпилированный код

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

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

Проверка в действии

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

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

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

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

Справка и сетевой узел

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

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

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

Корректный XHTML + RDFa Корректный CSS Корректный RSS

Проверено Синтией

Так же как и Статический анализ Исходного кода, проверка содержимого справки и сетевого узла проводится как «на лету», во время редактирования файлов, их составляющих, так и в виде пакетной проверки целостности всей справки и всего сетевого узла (например, проверки того, что в них нет нерабочих ссылок на другие страницы).

Выпуск

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

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

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

Программное обеспечение Java и операционные системы

Программные платформы, от которых зависит Радиопроводник, постоянно обновляются. Это относится как к операционным системам, на которых работает Радиопроводник, так и к программному обеспечению Java, требуемому для работы Радиопроводника.

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

Проверка проводится на Windows XP и на последней версии Ubuntu Linux Desktop Edition. Проверка проводится с последней версией программного обеспечения Java, имеющейся для каждой из этих операционных систем.

Текущие обновления

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

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

Новые версии

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

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

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

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

Расписания вещания

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

Если формат файла изменился, в ответ на изменения выпускается новая версия Радиопроводнка. При этом соблюдается обратная совместимость — новая версия будет работать как с предыдущим форматом файла, так и с новым.

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

Друг для Друга объявления, которые рекомендуют ваши друзья.