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

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

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

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

Главная

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

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

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

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

Качество

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выпуск

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

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

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

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

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

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

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

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

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

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

Новые версии

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

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

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

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

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

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

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

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