Разработка компьютерных тестов по математике на базе Конструктора Distance Learning Studio. Тестирование. Фундаментальная теория Но мне кажется, что писать как обычно гораздо быстрее

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

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

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

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

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

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

Таблица 3.1. Технология проектирования дидактических тестов

Теоретический этап

Практический этап

Экспериментальный этап

  • 1. Определение целей тестирования
  • 2. Выбор подхода к созданию теста
  • 3. Изучение учебного материала
  • 4. Определение структуры теста
  • 5. Разработка тестовых заданий
  • 6. Экспертиза тестовых заданий
  • 7. Корректировка тестовых заданий
  • 8. Конструирование теста для апробации
  • 9. Разработка инструктивно-методического обеспечения теста
  • 10. Экспертиза теста
  • 11. Предварительное тестирование
  • 12. Анализ и интерпретация результатов тестирования (определение качественных характеристик теста)
  • 13. Переработка геста на основе результатов предварительного тестирования
  • 14. Составление окончательного варианта теста
  • 15. Стандартизация теста (при необходимости)

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

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

Более детально технология разработки дидактических тестов представлена в таблице 3.1.

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

Памятка преподавателю по разработке теста

Определите цели тестирования.

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

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

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

Разработайте набор тестовых заданий для усвоения темы.

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

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

Разработайте критерии оценки, методику обработки результатов, постройте соответствующую шкалу по переводу тестового балла в оценку школьной успеваемости.

Разработайте инструкцию для преподавателя и инструкцию для учащихся по работе с тестом.

Вариант 1

1. Упорядоченная последовательность команд (инструкций) компьютера для решения конкретной задачи.

A. Свойство программы

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

C. Постановка задачи

D. Программа

E. Язык программирования

2. С позиции специфики разработки и вида программного обеспечения, на какие два класса делятся задачи?

A. Позиционные и функциональные

B. Технологические и функциональные

C. Позиционные и непозиционные

D. Технологические и параметрические

E. Нет верного ответа

3. Какими последовательными действиями можно представить процесс создания программ?

A. Программирование, постановка задачи, построение алгоритма

B. Построение алгоритма, решение задачи

C. Построение алгоритма, программирование

D. Программирование, построение алгоритма, постановка задачи

E. Постановка задачи, построение алгоритма решения, программирование

4. Постановка задачи - это …

A. упорядоченная последовательность команд компьютера для решения задач

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

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

D. система точно сформулированных правил

E. Все ответы верны

5. Алгоритм - это …

A. разбиение процесса обработки информации на более простые этапы

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

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

E. нет верного ответа

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

A. Дискретность

B. Определенность

C. Массовость

D. Алгоритм

E. Все ответы верны

7. Выполнимость - это …

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

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

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

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

Е. нет верного ответа

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

A. Системный программист

B. Программист-аналитик

C. Прикладной программист

D. Администратор

E. Постановщик задач

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

A. Прикладной программист

B Программист-аналитик

C. Системный программист

D. Администратор БД

E. нет верного ответа

A. Прикладной программист

B. Программист-аналитик

C. Системный программист

D. Постановщик задач

E. Администратор

A. Администратор БД

B. Прикладной программист

C. Постановщик задач

D. Системный программист

E. все ответы верны

A. Прикладной программист

B. Программист-аналитик

C. Системный программист

D. Конечный пользователь

E. Нет верного ответа

A. Дискретность

B. Экономичность

C. Готовность

D. Работоспособность

E. Надежность

A. Определенность

B. Работоспособность

C. Надежность

D. Экономичность

E. Готовность

A. Экономичность

B. Готовность

C. Надежность

D. Определенность

E. Работоспособность

16. Устойчивость - …

E. Нет верного ответа

A. Устойчивость

B. Перезапуск

C. Готовность

D. Надежность

E. Все ответы верны

С каким этапом жизненного цикла программного продукта связано с алгоритмизацией

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

A. Документирование

B. Программирование

C. Сопровождение

D. Проектирование

E. нет верного ответа

A. Документирование

D. Сопровождение ПП

E. Все ответы верны

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

A. Проектирование

B. Эксплуатация

C. Документирование

D. Программирование

E. нет верного объекта

21. Жизненный цикл ПО - …

E. Нет верного ответа

E. Нет верного ответа

B. Процесс поставки, процесс обеспечения качества, процесс верификации

C. Процесс управления, процесс создания инфраструктуры, процесс обучения

E. Процесс управления, процесс разработки, процесс обучения

Процесс документирования, процесс обеспечения качества, процесс верификации

E. нет верного ответа

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

28. Код группы 1 стандарта ЕСПД означает …

A. Общие положения

D. Резервные группы

E. нет верного ответа

29. Код группы 0 стандарта ЕСПД означает …

A. Прочие стандарты

B. Резервные группы

C. Основополагающие стандарты

E. Общие положения

30. ЕСПД - это …

A. комплекс программ, устанавливающих правила разработки документации

B. упорядоченная последовательность команд (инструкций) компьютера для решения конкретной задачи

C. система точно сформулированных правил

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

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

31. Расшифруйте ЕСПД

A. Единственная связь программной документации

В. Единая свобода программной документации

C. Единая система программной документации

D. Единство системной программной документации

Е. Нет верного ответа

32. Для чего предназначено Руководство по управлению ПС?

A. Руководство по управлению дает краткую характеристику функциональных возможностей ПС

B. Руководство по управлению описывает сообщения, генерируемые, когда ПС взаимодействует с другими системами, и как реагировать на эти сообщения, также объясняет, как сопровождать системную аппаратуру, если она используется ПС

C. Руководство по управлению дельно предписывает, как устанавливать системы в конкретной среде

D. Руководство по управлению содержит необходимую информацию по применению ПС

E. нет верного ответа

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

A. Документация, помогающая вносить изменения в ПС и документация по сопровождению ПС

B. Документы управления разработкой ПС и документация по сопровождению ПС

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

D. Документы управления разработкой ПС и пользовательская документация

E. Пользовательская документация ПС и документация по сопровождению ПС

34. Документы, которые фиксируют различные детали взаимодействия между менеджерами и разработчиками

A. Стандарты

B. Планы, оценки, расписания

C. Отчеты

D. Рабочие документы

E. Заметки и переписка

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

A. Отчеты

B. Стандарты

C. Планы, оценки, расписания

D. Рабочие документы

Е. Заметки, переписка

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

A. Стандарты

B. Планы, оценки, расписания

C. Рабочие документы

D. Заметки

E. Отчеты

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

A. Отчеты

В. Рабочие документы

C. Планы, оценки, расписания

D. Стандарты

Е. Заметки и переписка

38. Для чего необходимы документы, входящие в состав ПС?

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

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

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

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

39. Для чего необходимы документы управления разработкой ПС?

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

40. B. Обеспечивают связь внутри коллектива разработчиков и между коллективом разработчиков и менеджерами

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

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

E. нет верного ответа

Вариант 2

1. Код группы 2 стандарта ЕСПД означает …

A. Прочие стандарты

C. Правила выполнения документации разработки

Е. Резервные группы

2. Пояснительная записка. Требования к содержанию и оформлению

A. ГОСТ 19.508-79

B. ГОСТ 19.501-78

C. ГОСТ 19.402-78

D. ГОСТ 19.202-78

Е. ГОСТ 19.404-79

3.Техническое задание. Требования к содержанию и оформлению

A. ГОСТ 19.203-78

B. ГОСТ 19.201-78

C. ГОСТ 19.106-78

D. ГОСТ 19.404-79

E. нет верного ответа

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

A. ГОСТ 19.105-78

B. ГОСТ 19.106-78

C. ГОСТ 19.201-78

D. ГОСТ 19.101-77

E. ГОСТ 19.301-79

5. Общие положения

A. ГОСТ 19.101-77

B. ГОСТ 19.002-77

C. ГОСТ 19.001-77

D. ГОСТ 19.001-78

E. Нет верного ответа

6. Код группы 9 стандарта ЕСПД означает …

A. Резервные группы

B. Основополагающие стандарты

C. Правила выполнения эксплуатационной документации

D. Правила выполнения документации сопровождения

Е. Нет верного ответа

7. Код группы 8 стандарта ЕСПД означает …

A. Прочие стандарты

C. Резервные группы

D. Правила обращения программной документации

Е. Нет верного ответа

8. Код группы 7 стандарта ЕСПД означает …

A. Основополагающие стандарты

B. Правила обращения программной документации

C. Прочие стандарты

E. Резервные группы

9. Код группы 6 стандарта ЕСПД означает …

A. Правила обращения программной документации

В. Общие положения

C. Правила выполнения документации изготовления

D. Резервные группы

Е. Правила выполнения документации сопровождения

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

A. Прикладной программист

B. Программист-аналитик

C. Системный программист

D. Постановщик задач

E. Администратор

11. Участвует в процессе создания программ на начальной стадии работ

A. Администратор БД

B. Прикладной программист

C. Постановщик задач

D. Системный программист

E. все ответы верны

12. Является основным потребителем программ

A. Прикладной программист

B. Программист-аналитик

C. Системный программист

D. Конечный пользователь

E. Нет верного ответа

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

A. Дискретность

B. Экономичность

C. Готовность

D. Работоспособность

E. Надежность

14. Возможность доступа к услугам АИС с использованием соответствующих технологий всегда, когда в ней возникает необходимость

A. Определенность

B. Работоспособность

C. Надежность

D. Экономичность

E. Готовность

15. Количество и степень занятости ресурсов, процессов, ОП, внешней и внутренней памяти, каналов ввода/вывода, терминалов и каналов сети

A. Экономичность

B. Готовность

C. Надежность

D. Определенность

E. Работоспособность

16. Устойчивость - …

A. характеризует способность к безотказному функционированию при наличии сбоев

B. возможность доступа к услугам АИС с использованием соответствующих технологий всегда, когда в ней возникает необходимость

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

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

E. Нет верного ответа

17. Процесс обеспечивает возобновления нормально функционирования АИС

A. Устойчивость

B. Перезапуск

C. Готовность

D. Надежность

E. Все ответы верны

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

A. Документирование

B. Программирование

C. Сопровождение

D. Проектирование

E. нет верного ответа

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

A. Документирование

B. Проектирование структуры ПП

C. Программирование, тестирование и отладка

D. Сопровождение ПП

E. Все ответы верны

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

A. Проектирование

B. Эксплуатация

C. Документирование

D. Программирование

E. нет верного объекта

21. Жизненный цикл ПО - …

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

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

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

D. прерывающийся процесс, который начинается с момента написания структуры программы и заканчивается в момент его полного изъятия из эксплуатации

E. Нет верного ответа

22. На какие три группы процессов делится структура жизненного цикла ПО по стандарту ISO/IEC 12207?

A. Составные, действующие и вспомогательные процессы

B. Основные, дополнительные и остальные процессы

C. Вспомогательные, основные и дополнительные процессы

D. Основные, вспомогательные и организационные процессы

E. Нет верного ответа

23. Основные процессы жизненного цикла ПО делятся на …

A. Процесс документирования, процесс обеспечения качества, процесс верификации

B. Процесс поставки, процесс обеспечения качества, процесс верификации

C. Процесс управления, процесс создания инфраструктуры, процесс обучения

D. Процесс приобретения, процесс поставки, процесс разработки*

E. Процесс управления, процесс разработки, процесс обучения

24. Вспомогательные процессы жизненного цикла ПО делятся на …

A. Процесс документирования, процесс обеспечения качества, процесс верификации*

B. Процесс поставки, процесс обеспечения качества, процесс верификации

C. Процесс управления, процесс создания инфраструктуры, процесс обучения

D. Процесс приобретения, процесс поставки, процесс разработки

E. Процесс управления, процесс разработки, процесс обучения

25. Организационные процессы жизненного цикла ПО делятся на …

A. Процесс управления, процесс создания инфраструктуры, процесс обучения, процесс усовершенствования

В. Процесс документирования, процесс обеспечения качества, процесс верификации

C. Процесс приобретения, процесс поставки, процесс разработки

D. Процесс управления, процесс создания инфраструктуры, процесс документирования

E. нет верного ответа

26. Что подразумевает собой процесс документирования?

A. Процесс состоит из действий и задач заказчика, приобретающего ПП

B. Процесс охватывает действия и задачи, выполняемые поставщиком, который снабжает заказчика ПП

C. Процесс обеспечивает соответствующие гарантии того, что ПО в процессе его ЖЦ соответствует заданным требованиям и утвержденным планам

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

Е. Процесс предусматривает формализованное описание информации, созданной в течение ЖЦ ПО

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

A. Документы, входящие в состав ПС и документы, помогающие вносить изменения в ПС

B. Пользовательская документация и документация по сопровождению ПС

C. Документы управления разработкой ПС и документы, входящие в состав ПС

D. Общая документация и вспомогательная документация

E. Документы управления разработкой ПС и документы по сопровождению ПС

28. Код группы 1 стандарта ЕСПД означает …

A. Общие положения

B. Правила выполнения эксплуатационной документации

C. Основополагающие стандарты

D. Резервные группы

E. нет верного ответа

29. Код группы 0 стандарта ЕСПД означает …

A. Прочие стандарты

B. Резервные группы

C. Основополагающие стандарты

D. Правила выполнения документации разработки

E. Общие положения

30. ЕСПД - это …

A. Комплекс программ, устанавливающих правила разработки документации

B. Упорядоченная последовательность команд (инструкций) компьютера для решения конкретной задачи

C. Система точно сформулированных правил

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

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

31. Код группы 5 стандарта ЕСПД означает …

A. Правила выполнения документации разработки

B. Резервные группы

C. Основополагающие стандарты

D. Правила выполнения эксплуатационной документации

Е.Правила обращения программной документации

32. Код группы 4 стандарта ЕСПД означает …

A. Резервные группы

B. Правила выполнения документации сопровождения

C. Общие положения

D. Правила выполнения документации изготовления

E. Правила выполнения документации разработки

33. Код группы 3 стандарта ЕСПД означает …

A. Правила выполнения документации сопровождения

B. Правила выполнения документации разработки

C. Правила обращения программной документации

D. Правила выполнения документации изготовления

E. Правила эксплуатационной документации

34. Руководство программиста

A. ГОСТ 19.506-79

B. ГОСТ 19.404-79

C. ГОСТ 19.505-79

D. ГОСТ 19.604-78

E. нет верного ответа

35. Заголовки разделов записывают …

A. Строчными буквами и размещают по правому краю

B. Строчными буквами и размещают симметрично относительно правой и левой границ текста

C. Прописными буквами и размещают по левому краю

D. С абзаца строчными буквами (кроме первой прописной)

E. Прописными буквами и размещают симметрично относительно правой и левой границ текста

36. Что не входит в основную часть программного документа?

A. Текст документа

B. Перечень сокращений

C. Лист содержания

D. Приложения

E. Предметный указатель

37. Информационная часть программного документа содержит:

A. Предметный указатель и лист содержания

B. Лист утверждения и лист содержания

C. Титульный лист и лист утверждения

D. Аннотацию и лист содержания

E. Лист утверждения и аннотацию

38. Титульная часть программного документа содержит:

A. Титульный лист

B. Лист утверждения и титульный лист

C. Титульный лист и аннотацию

D. Титульный лист и лист содержания

E. Нет верного ответа

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

A. Требования к составу и параметрам технических средств

B. Требования к функциональным характеристикам

C. Требования к информационной и программной совместимости

D. Требования к надежности

E. Специальные требования

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

A. Требования к функциональным характеристикам

B. Требования к составу и параметрам технических средств

C. Требования к надежности

D. Специальные требования

E. нет верного ответа

Паспорт

1 вариант

Сұрақтың № № вопроса

Қиындықтың дәрежесі

Уровень сложности

Дұрыс жауабы

Правильные ответы

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

Тестирование программного обеспечения является неотъемлемой частью цикла разработки программного обеспечения.

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

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

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

Методика тестирования

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

3) Системное тестирование

4) Приемочные испытания

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


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

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

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

Приемочные испытания

Это последний тест, который проводится перед передачей программного обеспечения клиенту. Он проводится, чтобы гарантировать, что программное обеспечение, которое было разработано отвечает всем требованиям заказчика. Существует два типа приемо-сдаточных испытаний - то, которое осуществляется членами команды разработчиков, известно, как внутреннее приемочное тестирования (Альфа-тестирование), а другое, которое проводится заказчиком, известно, как внешнее приемочное тестирования.

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

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

Тестирование методом черного ящика

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

Тестирование методом белого ящика

Тестирование методом "Белого ящика", в отличие от "черного ящика", учитывает внутреннее функционирование и логику работы кода. Для выполнения этого теста, тестер должен иметь знания кода, чтобы узнать точную часть кода, имеющую ошибки. Этот тест также известен как White-box, Open-Box или Glass box тестирование.

Тестирование методом серого ящика

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

Нефункциональные тесты

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

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


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


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

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

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

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

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

  • Анализ потребностей
  • Тест дизайна
  • Тест реализации
  • Тестирование, отладка и проверка кода или продукта
  • Внедрение и обслуживание

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

Agile Model

Эта методика основана на избирательном сочетании последовательного и итеративного подхода, в дополнение к довольно большому разнообразию новых методов развития. Быстрое и поступательное развитие является одним из ключевых принципов этой методологии. Акцент делается на получение быстрых, практичных, и видимых выходов. Непрерывное взаимодействие с клиентами и участие является неотъемлемой частью всего процесса разработки.

Rapid Application Development (RAD). Методология быстрой разработки приложений

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

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

Спиральная модель

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

Rational Unified Process (RUP). Рациональный унифицированный процесс

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

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

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

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

Каскадная модель (Линейная последовательная модель жизненного цикла ПО)

Каскадная модель (Waterfall Model) является одной из наиболее старых моделей, которую можно применять не только для разработки или тестирования ПО, но также практически для любого другого проекта. Его базовым принципом является последовательный порядок выполнения задач. Это значит, что мы можем переходить к следующему шагу разработки или тестирования только после того, как предыдущий был успешно завершен. Эта модель подходит для небольших проектов и применима только в том случае, если все требования точно определены. Главными достоинствами этой методологии являются экономическая эффективность, простота использования и управления документацией.

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

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

Узнайте больше о каскадной модели из предыдущей статьи .

V-Model (Модель верификации и валидации)

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

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

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

  • Этап определения требований . Приемочное тестирование относится к этому этапу. Его основная задача состоит в оценке готовности системы к финальному использованию
  • Этап, на котором происходит высокоуровневое проектирование, или High-Level Design (HDL) . Этот этап относится к системному тестированию и включает оценку соблюдения требований к интегрированным системам
  • Фаза детального дизайна (Detailed Design) параллельна фазе интеграционного тестирования, во время которой происходит проверка взаимодействий между различными компонентами системы
  • После этапа написания кода начинается другой важный шаг — юнит-тестирование. Очень важно убедиться в том, что поведение отдельных частей и компонентов ПО корректно и соответствует требованиям

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

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

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

  1. дизайн и разработка
  2. тестирование
  3. реализация.

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

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

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

Спиральная модель

Спиральная модель это методология тестирования ПО, которая основана на инкрементном подходе и прототипировании. Она состоит из четырех этапов:

  1. Планирование
  2. Анализ рисков
  3. Разработка
  4. Оценка

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

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

Читайте подробнее o спиральной модели в предыдущем блог посте .

Agile

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

Узнайте больше об Agile (прим. — статья на английском языке) .

Экстремальное программирование (XP, Extreme Programming)

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

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

Scrum

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

  • Участие в Scrum планировании
  • Поддержка в юнит-тестировании
  • Тестирование пользовательских историй
  • Сотрудничество с заказчиком и владельцем продукта для определения критериев приемлемости
  • Предоставление автоматического тестировании

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

В то же время принципы Agile методологии в Scrum к появлению специфических особенностей:

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

Узнайте больше о методологии Scrum из предыдущей статьи .

Заключение

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

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

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

1. Анализ документации: бизнес требований и функциональных спецификаций

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

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

  • Основываясь на знаниях, полученных на этапе анализа мы оцениваем время тестирования. Оценка также обширная и важная тема, ей посвящен целый раздел данного руководства (Требования к тестировщику ч.9: оценка времени на тестирование )
  • Далее выполняется планирование. Подробно про планирование я расскажу в статье для менеджеров и руководителей групп тестирования. Однако, тестировщику необходимо знать, что на этом этапе формируются (обычно тест менеджером) стратегия и план тестирования, в которых сводиться воедино вся информация о том, какой функционал мы тестируем, на каком окружении, с какими данным, кто участвует в процессе, какие критерии качества используем и т.д. Подробно – в статье про тестовую стратегию. На интервью тестировщику часто задают вопрос, что такое стратегия тестирования, из чего она состоит и для чего нужна. Поэтому рекомендую ознакомиться с материалом, чтобы получить представление.

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

3. Разработка сценариев тестирования

На данном этапе мы описываем сценарии, по которым будем тестировать продукт. Здесь важны две темы: как определить необходимые сценарии и как их описать.

  • Для того, чтобы определить какие проверки необходимо выполнить существуют множество техник и способов. В этой статье я не буду их описывать (можно по названию найти подробное описание на WiKi), только перечислю некоторые из них:
    • Traceability matrix
    • Decision Table
    • Boundary value analysis and Equivalence partitioning
    • Pairwise Technique
    • Use-Case

Для прохождения интервью самое главное ответить на вопросы:

  1. Как планируете формировать список проверок?
  2. Как поймете насколько полно этот список проверок охватывает функционал, который необходимо проверить?

Если какими-то техниками раньше не пользовались, интервьюеру сразу будет ясно, что знания только теоретические, а вы можете легко запутаться. В этом случае обязательно разберитесь с методом тестирования граничных значений и классами эквивалентности (Boundary value analysis and Equivalence partitioning) и отталкивайтесь от функций ПО. Следите, чтобы на каждую функцию и состояние продукта был как минимум один тест. Если у функциональности сложная логика работы, то делайте проверку на каждое условие алгоритма. Также обязательно ориентируйтесь на бизнес смысл функционала, на то как ПО в реальности будет использоваться (Use-Case), создавая тест на каждый сценарий.

  • Описание сценариев тестирования или тест дизайн, также имеет множество реализаций: от использования специальных программных средств типа HP ALM до описания сценариев в Excel или Word. Здесь важно четко понимать основные параметры теста, которые должны быть всегда, вне зависимости от инструмента. Скорее всего вам зададут примерно следующий вопрос: «Как выглядит идеальный тест кейс? Из чего он состоит?». Собственно основные составляющие теста следующие:
    • Версия тестируемого ПО, ссылка на требования, автор тест кейса
    • Начальные условия, шаги для подготовке к тестированию: состояние системы, настройки среды, данные
    • Заголовок тест кейса с его основной идеей
    • Шаги тестирования, включающие: действие, ожидаемый результат, фактический результат
    • Статус тест (тут также необходимы дата выставления статуса и кто его поменял)
    • Ссылки на обнаруженные ошибки
    • Действия по возвращению системы в исходное состояние

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

4. Выполнение тестирования ПО

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

  • Smoke testing и Sanity testing – предварительная проверка системы и поставки ПО. На этом этапе наша задача убедиться, что тестовая среда настроена и работает, а полученный билд содержит необходимый функционал или изменения и с ним можно продолжать работать. Т.о. мы делаем самые основные, базовые проверки.
  • Functional & non-functional testing – основной этап тестирования, который включает в себя все многообразие проверок разных типов разобранных в разделе «3 - Базовые знания по тестированию», направленных на изменения, добавленные в рамках поставки. На этом этапе мы проводим несколько циклов тестирования, как правило более 2.
  • Regression testing – проводим цикл регрессионного тестирования и проверяем, что новые фичи и изменения не сломали текущий функционал. Тут также несколько циклов. В принципе этот этап можно считать второй фазой предыдущего блока - Functional & non-functional testing.
  • Integration & end-to-end testing – на этом этапе мы проверяем как наш модуль, система или продукт будет взаимодействовать с другими модулями, системами и продуктами. Здесь мы проверяем всю цепочку действий пользователя при работе с системой. Например, пользователь делает заявку через сайт интернет магазина, далее заявка записывается в базу, далее обрабатывается и передается в систему для закупок и т.д. В этом случае мы должны настроить необходимое окружение и проверить весь жизненный цикл заявки, даже если мы доработали только одну систему в цепи.
  • Demo testing & User Acceptance Testing – этап демонстрации ПО заказчику \ пользователям, которые в свою очередь также могут (и в идеале должны) проводить свое тестирование продукта – UAT

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

5. Подведение итогов и подготовка результатов тестирования

На этом этапе мы делаем следующее:

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

В качестве результатов и метрик тестирования мы можем использовать такие показатели как (подробнее про метрики тестирования в отдельной статье):

  • Количество открытых дефектов по уровню их критичности

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

  • Количество открытых дефектов к общему числу дефектов

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

  • Количество дефектов к общему числу тестов

Эта метрика показывает среднюю эффективность одного теста

  • Число раз, которое в среднем переоткрывался дефект

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

6. Поддержка во время установки в продуктив

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

7. Поддержка во время сопровождения продукта

 
Статьи по теме:
Программы для чтения документов
Часто для просмотра и для работы с такими документами приходилось использовать дополнительные утилиты. Теперь благодаря программе надобность в них исчезла.Кроме того, STDU Viewer поддерживает форматы CBZ, СBR, FB2, TCR, TXT. Справится она и с графическим
Спутниковый телефон: возможности и характеристики
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны. Размещено на http://www.allbest.ru/ Введение 1.
Как я спотыкался в конфигурации
Пример разработки мобильного приложения на 1С:Підприємство 8.3 для работы курьера интернет-магазина при доставке товаров клиентам. Для разработки использована конфигурация "Сборщик мобильных приложений" Пример разработки мобильного приложения для курьера
Do Not Turn Off Target в Samsung (перевод и что делать)
Опытные пользователи устройств Samsung работающих под управлением операционной системы Google Android знают, что эти смартфоны и планшеты, подобно другим Android устройствам имеют два заводских меню, позволяющих делать сброс к начальным настройкам, очищат