Вы находитесь на странице: 1из 17

1.

Тестирование интерфейсов программных продуктов


Тестирование интерфейса программного продукта может быть
проведено на основе разработанной в МИРЭА технологии опережающего
деятельного обучения пользователей российского ПО. В этом случае, для
массовых профессиональных пользователей доступно обучение с помощью
компьютерных обучающих программ, поддерживающих ситуационный метод
обучения. Решение задачи опережающего обучения на основе исследования
метода опережающего построения эквивалентных имитационных моделей
(например, тренажера) реальных объектов (например, ПО) дает
методологическую основу для создания инструментов опережающего
обучения (например, пользователей ПО). Технология поддерживается
инструментальным программным комплексом «Построитель тьюторов»,
содержащим следующие сервисы:
• перехватчик экранов и событий ПО;
• редактор обучающих программ;
• сервис управления обучением;
• проигрыватель.
Архитектура и принцип работы инструментального программного
комплекса «Построитель тьюторов» позволяет создавать интерактивные
обучающие программы, поддерживающие ситуационный метод обучения, на
основе сценария работы сотрудника и логики работы ПО (переходов от одного
интерфейса к другому). Что позволяет создать обучающую программу
тренажер и начать обучение до начала этапа внедрения (рис.1).
Сервис «Редактор обучающих программ» в совокупности с сервисом
«Перехватчик экранов и событий» позволяют быстро и с минимальными
техническими ошибками создать для разных типов пользователей
(пользователей с разными трудовыми функциями) персонализированный
набор обучающих программ.
Сервис «Управления обучением» позволяет создать базу данных
обучающихся, объединяя обучающихся в группы в соответствии с их
трудовыми функциями, и назначить каждой группе набор сценариев для
обучения. Немаловажной особенностью сервиса является возможность
просмотра данных по процессу и результатам обучения, что дает возможность
проводить анализ не только успешности обучения сотрудников, но и качества
созданных сценариев и внедряемого ПО. Также сервис поддерживает режим
контрольного тестирования для подтверждения полученных при обучении
компетенций.

Рабочее место МПП Центральная база Рабочее место


ИУС данных сценариста
Автозахватчик SQL Server Редактор
КОП
Framework
Автозахватчик

Рабочее место Рабочее место Рабочее место


администратора ученика преподавателя
Администратор SQL Server CE Администратор
SQL Server CE КОП SQL Server CE
Framework

Рис. 1. Инструментальный комплекс «Построитель тьюторов»

Сервис «Проигрыватель» обеспечивает доступ сотрудников к сценариям


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

Инструкции по
работе с ПО

Документация-требования в
различном виде Оценка соответсвия
Результаты оценки
(документы, презентации) менатльной модели и соответствия ментальной
модели представления модели и модели
представления
A0

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

Рис. 2. Модель процесса оценки соответствия ментальной модели и модели представления

Документация- Формализация бизнес- Инструкции по


требования в процессов сотрудников Сценарий работе с ПО
организации,
различном виде внедряющей ПО (в виде
сценария работы)
Модель,
А1 Разработка обучающая
модели ПО и
программа
создание
обучающей Результаты
Процесс выполнения
программы
ознакомления,
А2 сценария
обучения
пользователей
ПО Анализ
А3 результатов и
оценка
соответсвия Результаты оценки
ментальной соответствия
модели и модели ментальной
представления
модели и модели
А4
представления

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

Рис. 3. Детализация методики оценки соответствия ментальной модели и модели


представления

Интерфейс редактора сценариев обучающей системы условно можно


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

Образ Мультимедийное
интерфейса описание ситуации
Указание об
Активная ИУС ошибочном
область
действии
Образ документов,
инструментов и т.п.

Навигация по ситуациям и заданиям

Указатель на активные участки образа экрана для


правильного разрешения ситуации

Рис. 4. Обобщенный интерфейс КОП

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


мною было выполнено 11 обучающих программ за (приблизительное
время).
2. Практическая реализация алгоритмов и их тестирование

За время практики было реализовано и протестировано 10 алгоритмов.


Описания алгоритмов (условия задач) и исходные коды реализации на языке
Си приведены ниже (Исходные коды 3 задач: номер, условие задачи, код).

Общая оценка за раздел – Х,Y баллов


3. Лекции по администрированию ПК

В результате прохождения курса лекций администрирования


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

Были приобретены сведения о возможных типах оборудования их


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

3.1.Техническое устройство

Твердотельный накопитель (англ. solid-state drive, SSD) —


компьютерное немеханическое запоминающее устройство на основе
микросхем памяти, которое пришло на смену HDD, жёсткий диск). Кроме них,
SSD содержит управляющий контроллер. Наиболее распространённый вид
твердотельных накопителей использует для хранения информации флэш-
память типа NAND, однако существуют варианты, в которых накопитель
создаётся на базе DRAM-памяти, снабжённой дополнительным источником
питания — аккумулятором.

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


в компактных устройствах — ноутбуках, нетбуках, коммуникаторах и
смартфонах, планшетах, но могут быть использованы и в стационарных
компьютерах для повышения производительности. По сравнению с
традиционными жёсткими дисками (HDD), твердотельные накопители имеют
меньший размер и вес и большую скорость, но в несколько раз (6–7) большую
стоимость за гигабайт и значительно меньшую износостойкость (ресурс
записи).
SSD-диски могут подключаться следующим образом: через USB 3.0 600
МБ/С, SATA и PCI EXPRESS. Среди преимуществ SSD можно выделить
отсутствие шума, низкое энергопотребление, высокую скорость и
устойчивость к тряске. Из недостатков — высокая цена, уязвимость к скачкам
напряжения, ограниченное количество циклов записи/перезаписи и сложность
восстановления данных.

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

OpenGL (Open Graphics Library — открытая графическая библиотека) —


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

Unix («UNIX» является зарегистрированной торговой маркой


организации The Open Group) — семейство переносимых, многозадачных и
многопользовательских операционных систем, которые основаны на идеях
оригинального проекта AT&T Unix, разработанного в 1970-х годах в
исследовательском центре Bell Labs Кеном Томпсоном, Деннисом Ритчи и
другими. Операционные системы семейства Unix характеризуются
модульным дизайном, в котором каждая задача выполняется отдельной
утилитой, взаимодействие осуществляется через единую файловую систему, а
для работы с утилитами используется командная оболочка. Идеи, заложенные
в основу Unix, оказали огромное влияние на развитие компьютерных
операционных систем.

В настоящее время Unix-системы признаны одними из самых


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

Unix имеет и другие характерные особенности:

• использование простых текстовых файлов для настройки и


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

https://docs.google.com/spreadsheets/d/1vs0YXiCevQeviNRl1TRMDZay_nZ5Lq
RCDuS1iNrMsXM/edit?ts=5b45cf47#gid=593550398

Тест пройден с результатом 47 баллов из 50.


4. Тестирование ПК и МУ

Aida64 — это программа, представляющая собой мощнейший


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

Aida64 способна дать полную информацию о программной и аппаратной


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

Существует и русифицированная версия. Это все делает Aida64 самой


востребованной среди пользователей.

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


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

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


Для удобства пользователя предусмотрено его сохранение в нужном формате,
который можно также отправить по почте.
CPU Queen. Этот простой целочисленный тест оценивает возможности
предсказания ветвлений центрального процессора и ошибочного
прогнозирования ветви. Он вычисляет решения для классической
головоломки с восемью ферзями, размещенными на шахматной доске 10х10.
(Рисунок 1)

Рисунок 1 — Тест-CPU Queen


FPU Julia. Этот тест оценивает производительность в операциях
одинарной точности с плавающей запятой (32-битная точность) посредством
вычислений нескольких фрагментов фрактала Жюлиа. (Рис.2)

Рисунок 2 — Тест-FPU Julia

Оперативная память
Оперативная память (ОЗУ, RAM — Random Access Memory — eng.) —
относительно быстрая энергозависимая память компьютера с произвольным
доступом, в которой осуществляются большинство операций обмена данными
между устройствами. Является энергозависимой, то есть при отключении
питания, все данные на ней стираются. Оперативная память является
хранилищем всех потоков информации, которые необходимо обработать
процессору, или же они дожидаются в оперативной памяти своей очереди. Все
устройства, связывается с оперативной памятью через системную шину, а с
ней в свою очередь обмениваются через кэш или же напрямую.

Random Access Memory — память с произвольным (прямым) доступом.


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

Оперативная память, выгодно отличается от энергозависимой памяти,


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

Оперативная память может быть как отдельным модулем, который


можно менять и добавлять дополнительные (компьютер, например), так и
отдельным блоком устройства или чипа (как в микроконтроллерах или
простейших SoC). Современные операционные системы, активно используют
оперативную память, для хранения и обработки в ней важных и часто
используемых данных. Если бы в электронных устройствах не использовалась
оперативная память, то все операции происходили бы гораздо медленней и для
считывания с постоянного источника памяти (ПЗУ), требовалось бы
значительно больше времени. Да и более-менее многопоточная обработка,
была бы практически невозможна. Использование оперативной памяти,
позволяет приложениям работать и запускаться быстрее. Данные
беспрепятственно могут обрабатываться и ждать своей очереди благодаря
адресуемости (все машинные слова имеют свои собственные адреса).

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


произвольным доступом DRAM (Dynamic Random Access Memory), которая
имеет низкую цену, но медленнее статической SRAM (Static Random Access
Memory). Более дорогая статическая память, нашла своё применение в
быстрой кэш памяти процессоров, видеочипов и контроллеров. Из-за того, что
статическая память занимает на кристалле гораздо больше места, чем
динамическая, во времена быстрого развития компьютерной периферии и
операционных систем, производители пошли по пути большего объёма, а не
по пути более высокой скорости, что было более оправдано.

Согласно тесту, физическая память имеет достаточно много места для


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

Рисунок 3 — Оперативная память-Общий отчёт

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

Операционная система — комплекс взаимосвязанных программ,


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

В логической структуре типичной вычислительной системы


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

Процессы — выполняемые в данный момент программы компьютерной


системы.

Сертификатами часто снабжаются программы или драйверы, чтобы


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

Согласно данным тестам можно сделать вывод, что в операционной


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

Центральный процессор

Центральный процессор (англ. central processing unit, CPU) —


электронный блок либо интегральная схема (микропроцессор), исполняющая
машинные инструкции (код программ), главная часть аппаратного
обеспечения компьютера или программируемого логического контроллера.
Иногда называют микропроцессором или просто процессором. Без процессора
невозможна работа компьютера, поэтому он считается одним из самых
важных компонентов компьютера
Рисунок 4 — Центральный процессор

Стабильность системы

В тесте на стабильность системы проверялись температура


процессора, работа вентилятора и напряжение в процессоре. Судя по
результатам максимальная температура процессора равна 69 градусам,
что не превышает 100. Также можно заметить, что количество оборотов
вентилятора прямо пропорционально температуре процессора, а
изменения мощности процессора не превышают 17Вт. Следовательно
система стабильна и энергоэффективна.
Рисунок 5 — Тест стабильности системы

Вывод (пример)

Достаточно слабый по современным меркам процессор от


компании AMD, температура не поднимается выше 75 градусов,
оперативная память так же на данный момент устаревшая ddr 3-его
поколения с частотой 800 МГц, видеоадаптер от GTX напротив обладает
4-ю гигабайтами ОЗУ, чего на данный момент вполне достаточно.

Благодарю SSD, на котором стоит система, загрузка самой системы


и передача данных осуществляется быстро.

Необходимо заменить процессор и оперативную память, помимо


этого, при замене процессора необходимо также будет заменить
материнскую плату, т.к. текущая не поддерживает процессоры поколения
Kaby Lake от Intel.
4.2 Тестирование мобильного устройства
<<< Система >>>
Модель устройства: Huawei Honor 8
ОЗУ: 4 ГБ LPDDR4
Всего памяти: 3692 МБ
Доступная память: 1543 МБ
Всего во внутреннем хранилище: 24,08 ГБ
Свободно во внутреннем хранилище: 9614 МБ
Всего во внешнем хранилище: 14,45 ГБ
Свободно во внешнем хранилище: 0 МБ

<<< ЦП >>>
Модель SoC: HiSilicon Kirin 950
Архитектура ядра: 4x ARM Cortex-A53 @ 1805 МГц
4x ARM Cortex-A72 @ 2304 МГц
Технологический процесс: 16 нм
Наборы инструкций: 64-bit ARMv8-A
Ревизия ЦП: r0p0
Число ядер ЦП: 8
Диапазон частот ЦП: 480 - 2304 МГц
Загрузка ЦП: 27 %

<<< Android >>>


Версия Android: 7.0 (Nougat)

<< Задняя камера >>


Разрешение: 11,8 Мп (3968 × 2976)
<< Передняя камера >>
Разрешение: 8,0 Мп (3264 × 2448)

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