Просмотр исходного кода

добавил таблицы навыков

Евгений Колесников 5 лет назад
Родитель
Сommit
e9e681cccf
3 измененных файлов с 338 добавлено и 58 удалено
  1. 278 2
      articles/5_3_1_1_intro.md
  2. 43 43
      articles/5_3_1_2_lifecycle.md
  3. 17 13
      readme.md

+ 278 - 2
articles/5_3_1_1_intro.md

@@ -8,7 +8,7 @@
 
 
 В первую очередь дадим определение тестирования ПО, чтобы чётче понимать, о чём пойдёт речь.
 В первую очередь дадим определение тестирования ПО, чтобы чётче понимать, о чём пойдёт речь.
 
 
-***Тестирование программного обеспечения*** — процесс анализа про-граммного средства и сопутствующей документации с целью выявления дефектов и повышения качества продукта.
+***Тестирование программного обеспечения*** — процесс анализа программного средства и сопутствующей документации с целью выявления дефектов и повышения качества продукта.
 
 
 На протяжении десятилетий развития разработки ПО к вопросам тестирования и обеспечения качества подходили очень и очень по-разному. Можно выделить несколько основных «эпох тестирования».
 На протяжении десятилетий развития разработки ПО к вопросам тестирования и обеспечения качества подходили очень и очень по-разному. Можно выделить несколько основных «эпох тестирования».
 
 
@@ -90,7 +90,282 @@
 
 
 **Профессиональные навыки**
 **Профессиональные навыки**
 
 
-TODO вставить сложную таблицу
+<table>
+    <tr>
+        <th>Предметная область</th>
+        <th>Начальный уровень</th>
+        <th>Уровень младшего или среднего специфлиста</th>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Процессы тестирования и разработки программного обеспечения</td>
+    </tr>
+    <tr>
+        <td>Процесс тестирования ПО</td>
+        <td rowspan="2">Этому вопросу посвящена глава «Процессы тестирования и разработки ПО</td>
+        <td>Глубокое понимание стадий процесса тестирования, их взаимосвязи и взаимовлияния, умение планировать собственную работу в рамках полученного задания в зависимости от стадии тестирования</td>
+    </tr>
+    <tr>
+        <td>Процесс разработки ПО</td>
+        <td>Общее понимание моделей разработки ПО, их связи с тестированием, умение расставлять приоритеты в собственной работе в зависимости от стадии развития проекта</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Работа с документацией</td>
+    </tr>
+    <tr>
+        <td>Анализ требований</td>
+        <td rowspan="2">Этому вопросу посвящена глава «Тестирование документации и требований»</td>
+        <td>Умение определять взаимосвязи и взаимозависимость между различными уровнями и формами представления требований, умение формулировать вопросы с целью уточнения неясных моментов</td>
+    </tr>
+    <tr>
+        <td>Тестирование требований</td>
+        <td>Знание свойств хороших требований и наборов требований, умение анализировать требования с целью выявления их недостатков, умение устранять недостатки в требованиях, умение применять техники повышения качества требований</td>
+    </tr>
+    <tr>
+        <td>Управление требованиями</td>
+        <td rowspan="2">Не требуется</td>
+        <td>Общее понимание процессов выявления, документирования, анализа и модификации требований</td>
+    </tr>
+    <tr>
+        <td>Бизнес-анализ</td>
+        <td>Общее понимание процессов выявления и документирования различных уровней и форм представления требований</td>
+        <td></td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Оценка и планирование</td>
+    </tr>
+    <tr>
+        <td>Создание плана тестирования</td>
+        <td rowspan="3">Эти вопросы частично затронуты в лаве «Оценка трудозатрат, планирование и отчётность», но их лубокое понимание требует отдельного длительного изучения</td>
+        <td>Общее понимание принципов планирования в контексте тестирования, умение использовать готовый тест-план для планирования собственной работы</td>
+    </tr>
+    <tr>
+        <td>Создание стратегии тестирования</td>
+        <td>Общее понимание принципов построения стратегии тестирования, умение использовать готовую стратегию для планирования собственной работы</td>
+    </tr>
+    <tr>
+        <td>Оценка трудозатрат</td>
+        <td>Общее понимание принципов оценки трудозатрат, умение оценивать собственные трудозатраты при планировании собственной работы</td>
+        <td></td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Работа с тест-кейсами</td>
+    </tr>
+    <tr>
+        <td>Создание чек-листов</td>
+        <td rowspan="2">Этому вопросу посвящена глава «Чек-листы, тест-кейсы, наборы тест-кейсов»</td>
+        <td>Твёрдое умение использовать техники и подходы к проектированию тестовых испытаний, умение декомпозировать тестируемые объекты и поставленные задачи, умение создавать чек-листы</td>
+    </tr>
+    <tr>
+        <td>Создание тест-кейсов</td>
+        <td>Твёрдое умение оформлять тест-кейсы согласно принятым шаблонам, умение анализировать готовые тест-кейсы, обнаруживать и устранять имеющиеся в них недостатки</td>
+    </tr>
+    <tr>
+        <td>Управление тест-кейсами</td>
+        <td>Не требуется</td>
+        <td>Общее понимание процессов создания, модификации и повышения качества тест-кейсов</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Методологии тестирования</td>
+    </tr>
+    <tr>
+        <td>Функциональное и доменное тести-рование</td>
+        <td>Этому вопросу посвящена глава «Подробная классификация тестирования»</td>
+        <td>Знание видов тестирования, твёрдое умение использовать техники и подходы к проектированию тестовых испытаний, умение создавать чек-листы и тест-кейсы, умение создавать отчёты о дефектах</td>
+    </tr>
+    <tr>
+        <td>Тестирование интерфейса пользователя</td>
+        <td rowspan="6">Не требуется</td>
+        <td>Умение проводить тестирование интерфейса пользователя на основе готовых тестовых сценариев или в рамках исследовательского тестирования</td>
+    </tr>
+    <tr>
+        <td>Исследовательское тестирование</td>
+        <td>Общее умение использовать матрицы для быстрого определения сценариев тестирования, общее умение проводить новые тесты на основе результатов только что выполненных</td>
+    </tr>
+    <tr>
+        <td>Интеграционное тестирование</td>
+        <td>Умение проводить интеграционное тестирование на основе готовых тестовых сценариев</td>
+    </tr>
+    <tr>
+        <td>Локализационное тестирование</td>
+        <td>Умение проводить локализационное тестирование на основе готовых тестовых сценариев</td>
+    </tr>
+    <tr>
+        <td>Инсталляционное тестирование</td>
+        <td>Умение проводить инсталляционное тестирование на основе готовых тестовых сценариев</td>
+    </tr>
+    <tr>
+        <td>Регрессионное тестирование</td>
+        <td>Общее понимание принципов организации регрессионного тестирования, умение проводить регрессионное тестирование по готовым планам</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Работа с отчётами о дефектах</td>
+    </tr>
+    <tr>
+        <td>Создание отчётов о дефектах</td>
+        <td>Этому вопросу посвящена глава «Отчёты о дефектах»</td>
+        <td>Твёрдое знание жизненного цикла отчёта об ошибке, твёрдое умение создавать отчёты о дефектах согласно принятым шаблонам, умение анализировать готовые отчёты, обнаруживать и устранять имеющиеся в них недостатки</td>
+    </tr>
+    <tr>
+        <td>Анализ причин возникновения ошибки</td>
+        <td rowspan="2">Не требуется</td>
+        <td>Базовое умение исследовать приложение с целью выявления источника (причины) ошибки, элементарное умение формировать рекомендации по устранению ошибки</td>
+    </tr>
+    <tr>
+        <td>Использование баг-трекинговых систем</td>
+        <td>Умение использовать баг-трекинговые системы на всех стадиях жизненного цикла отчётов о дефектах</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Работа с отчётами о результатах тестирования</td>
+    </tr>
+    <tr>
+        <td>Создание отчётов о результатах тестирования</td>
+        <td>Не требуется, но частично рассмотрено в главе «Оценка трудозатрат, планирование и отчётность»</td>
+        <td>Умение предоставлять необходимую информацию для формирования отчёта о результатах тестирования, умение анализировать готовые отчёты о результатах тестирования с целью уточнения планирования собственной работы</td>
+    </tr>
+</table>
+
+**Технические навыки**
+
+<table>
+    <tr>
+        <th>Предметная область</th>
+        <th>Начальный уровень</th>
+        <th>Уровень младшего или среднего специфлиста</th>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Операционные системы</td>
+    </tr>
+    <tr>
+        <td>Windows</td>
+        <td>Использование на ровне уверенного пользователя</td>
+        <td rowspan="3">Установка, использование и администрирование, решение проблем, конфигурирование с целью настройки тестового окружения и выполнения тест-кейсов</td>
+    </tr>
+    <tr>
+        <td>Linux</td>
+        <td>Общее знакомство</td>
+    </tr>
+    <tr>
+        <td>Виртуальные машины</td>
+        <td>Использование на уровне начинающего пользователя</td>
+    </tr>
+    <tr>
+        <td>Mac OS</td>
+        <td>Не требуется</td>
+        <td>Общее знакомство</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Базы данных</td>
+    </tr>
+    <tr>
+        <td>Реляционная теория</td>
+        <td rowspan="3">Не требуется</td>
+        <td>Общее понимание, умение читать и понимать схемы баз данных в общепринятых графических нотациях</td>
+    </tr>
+    <tr>
+        <td>Реляционные СУБД</td>
+        <td>Умение устанавливать, настраивать и использовать для настройки тестового окружения и выполнения тест-кейсов</td>
+    </tr>
+    <tr>
+        <td>Язык SQL</td>
+        <td>Умение писать и выполнять простые запросы с использованием инструментальных средств работы с БД/СУБД</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Компьютерные сети</td>
+    </tr>
+    <tr>
+        <td>Сетевые протоколы</td>
+        <td rowspan="2">Не требуется</td>
+        <td>Общее понимание принципов работы стека TCP/IP, умение конфигурировать локальные сетевые настройки операционной системы</td>
+    </tr>
+    <tr>
+        <td>Сетевые утилиты</td>
+        <td>Общее понимание и умение использовать утилиты диагностики состояния и неполадок в сети</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Веб-технологии</td>
+    </tr>
+    <tr>
+        <td>Веб-серверы</td>
+        <td rowspan="3">Не требуется</td>
+        <td>Общее понимание принципов работы веб-серверов, умение устанавливать и настраивать</td>
+    </tr>
+    <tr>
+        <td>Серверы приложений</td>
+        <td>Общее понимание принципов работы серверов приложений, умение устанавливать и настраивать</td>
+    </tr>
+    <tr>
+        <td>Веб-сервисы</td>
+        <td>Общее понимание принципов работы веб-сервисов и способов диагностики неполадок в их работе</td>
+    </tr>
+    <tr>
+        <td>Языки разметки</td>
+        <td>Общее представление об HTML и CSS</td>
+        <td>Умение использовать HTML и CSS для создания простых страниц</td>
+    </tr>
+    <tr>
+        <td>Протоколы передачи данных</td>
+        <td rowspan="2">Не требуется</td>
+        <td>Общее понимание принципов работы протоколов прикладного уровня OSI-модели, общее понимание принципов диагностики возникших неполадок</td>
+    </tr>
+    <tr>
+        <td>Языки веб-программирования</td>
+        <td>Начальные знания хотя бы в одном языке программирования, используемом для создания веб-приложений</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Мобильные платформы и технологии</td>
+    </tr>
+    <tr>
+        <td>Android</td>
+        <td rowspan="3">Не требуется</td>
+        <td rowspan="3">Использование на уровне начинающего пользователя</td>
+    </tr>
+    <tr>
+        <td>iOS</td>
+    </tr>
+    <tr>
+        <td>Windows Phone</td>
+    </tr>
+</table>
+
+**Личностные навыки**
+
+<table>
+    <tr>
+        <th>Предметная область</th>
+        <th>Начальный уровень</th>
+        <th>Уровень младшего или среднего специфлиста</th>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Коммуникативные навыки</td>
+    </tr>
+    <tr>
+        <td>Деловое использование e-mail</td>
+        <td rowspan="2">Минимальные навыки</td>
+        <td>Понимание и строгое следование правилам делового общения с использованием e-mail и сервисов мгновенных сообщений</td>
+    </tr>
+    <tr>
+        <td>Устное деловое общение</td>
+        <td>Понимание и строгое следование правилам устного делового общения</td>
+    </tr>
+    <tr>
+        <td>Прохождение собеседований</td>
+        <td>Не требуется</td>
+        <td>Начальный опыт прохождения собеседований</td>
+    </tr>
+    <tr>
+        <td colspan="3" style="text-align: center;">Навыки самоорганизации</td>
+    </tr>
+    <tr>
+        <td>Планирование собственного времени</td>
+        <td>Минимальные навыки, общие представления</td>
+        <td>Развитые навыки планирования собственного времени, умение пользоваться соответствующими инструментами, умение оценивать трудозатраты в рамках полученных заданий</td>
+    </tr>
+    <tr>
+        <td>Отчётность о своей работе</td>
+        <td>Начальные навыки</td>
+        <td>Развитые навыки отчётности о своей работе, умение пользоваться соответствующими инструментами</td>
+    </tr>
+</table>
 
 
 ## Мифы и заблуждения о тестировании
 ## Мифы и заблуждения о тестировании
 
 
@@ -130,6 +405,7 @@ TODO вставить сложную таблицу
 
 
 Как только по улицам забегают терминаторы — да, этот миф станет правдой: программы научатся обходиться без людей. Но тогда у нас всех будут другие проблемы. А если кроме шуток, человечество уже сотни лет идёт по пути автоматизации, которая накладывает свой отпечаток на всю нашу жизнь и чаще всего позволяет переложить самую простую и не требующую квалификации работу на машины. Но кто же заставляет вас оставаться на уровне исполнителя такой работы? Начиная с некоторого уровня, тестирование превращается в гармоничное сочетание науки и искусства. А многих ли учёных или творцов заменила автоматизация?
 Как только по улицам забегают терминаторы — да, этот миф станет правдой: программы научатся обходиться без людей. Но тогда у нас всех будут другие проблемы. А если кроме шуток, человечество уже сотни лет идёт по пути автоматизации, которая накладывает свой отпечаток на всю нашу жизнь и чаще всего позволяет переложить самую простую и не требующую квалификации работу на машины. Но кто же заставляет вас оставаться на уровне исполнителя такой работы? Начиная с некоторого уровня, тестирование превращается в гармоничное сочетание науки и искусства. А многих ли учёных или творцов заменила автоматизация?
 
 
+[//TODO]: дописать_про_библиотеку_классов
 
 
 &nbsp;|&nbsp;|&nbsp;
 &nbsp;|&nbsp;|&nbsp;
 :-:|:-:|:-:
 :-:|:-:|:-:

Разница между файлами не показана из-за своего большого размера
+ 43 - 43
articles/5_3_1_2_lifecycle.md


+ 17 - 13
readme.md

@@ -1,14 +1,14 @@
-# https://github.com/kolei/PiRIS
+https://github.com/kolei/PiRIS
 
 
-## МДК. 05.01 Проектирование и дизайн информационных систем
+# МДК. 05.01 Проектирование и дизайн информационных систем
 
 
 [56+92=148, 34+72=106]: Общая_нагрузка_(Лекции,_лабы)
 [56+92=148, 34+72=106]: Общая_нагрузка_(Лекции,_лабы)
 
 
-### Тема 5.1.1. Основы проектирования информационных систем
+## Тема 5.1.1. Основы проектирования информационных систем
 
 
 [1]: https://sites.google.com/site/anisimovkhv/learning/pris/lecture
 [1]: https://sites.google.com/site/anisimovkhv/learning/pris/lecture
 
 
-#### Лекции
+### Лекции
 1. [Основные понятия и определения ИС.](articles/5_1_1_1_intro.md)
 1. [Основные понятия и определения ИС.](articles/5_1_1_1_intro.md)
 
 
 [2+0]: _
 [2+0]: _
@@ -96,9 +96,9 @@
 Дополнительно для квалификаций " Специалист по информационным системам" и "Разработчик web и мультимедийных приложений": 
 Дополнительно для квалификаций " Специалист по информационным системам" и "Разработчик web и мультимедийных приложений": 
 6. Практическая работа «Описание бизнес-процессов заданной предметной области»
 6. Практическая работа «Описание бизнес-процессов заданной предметной области»
 
 
-### Тема 5.1.2. Система обеспечения качества информационных систем
+## Тема 5.1.2. Система обеспечения качества информационных систем
 
 
-#### Лекции
+### Лекции
 
 
 1. [Основные понятия качества информационной системы. Национальный стандарт обеспечения качества автоматизированных информационных систем](articles/5_1_2_1.md)
 1. [Основные понятия качества информационной системы. Национальный стандарт обеспечения качества автоматизированных информационных систем](articles/5_1_2_1.md)
 
 
@@ -179,7 +179,9 @@ https://sites.google.com/site/anisimovkhv/learning/pris/lecture/tema1#p12
 4. Практическая работа «Разработка руководства пользователя программного средства по индивидуальному заданию»
 4. Практическая работа «Разработка руководства пользователя программного средства по индивидуальному заданию»
 5. Лабораторная работа «Изучение средств автоматизированного документирования»
 5. Лабораторная работа «Изучение средств автоматизированного документирования»
 
 
-## МДК. 05.03 Тестирование информационных систем
+# МДК. 05.03 Тестирование информационных систем
+
+[темы из ФГОС]: ! 
 
 
 [46+24]: Общая_нагрузка_(Лекции,_лабы)
 [46+24]: Общая_нагрузка_(Лекции,_лабы)
 
 
@@ -187,16 +189,18 @@ https://sites.google.com/site/anisimovkhv/learning/pris/lecture/tema1#p12
 
 
 1. [Тестирование и тестировщики](articles/5_3_1_1_intro.md)
 1. [Тестирование и тестировщики](articles/5_3_1_1_intro.md)
 
 
-[6+0]: _
+[6+0]: тут_ещё_вспомнаем_про_библиотеку_классов
 
 
 2. [Жизненный цикл тестирования](articles/5_3_1_2_lifecycle.md)
 2. [Жизненный цикл тестирования](articles/5_3_1_2_lifecycle.md)
 
 
+[6(12)+0]: большой_объем
+
 3. [Виды и методы тестирования](articles/5_3_1_3_vidy.md) (в том числе автоматизированные)
 3. [Виды и методы тестирования](articles/5_3_1_3_vidy.md) (в том числе автоматизированные)
-3. Тестовые сценарии, тестовые варианты. Оформление результатов тестирования Дополнительно для квалификаций "Специалист по информационным системам" и "Разработчик web и мультимедийных приложений":
-4. Инструментарии анализа качества программных продуктов в среде разработке. Дополнительно для квалификаций "Специалист по информационным системам" и "Разработчик web и мультимедийных приложений":
-5. Обработка исключительных ситуаций. Методы и способы идентификации сбоев и ошибок.
-6. Выявление ошибок системных компонентов. Дополнительно для квалификаций "Специалист по информационным системам" и "Разработчик web и мультимедийных приложений"
-7. Реинжиниринг бизнес-процессов в информационных системах.
+4. Тестовые сценарии, тестовые варианты. Оформление результатов тестирования.
+5. Инструментарии анализа качества программных продуктов в среде разработке.
+6. Обработка исключительных ситуаций. Методы и способы идентификации сбоев и ошибок.
+7. Выявление ошибок системных компонентов.
+8. Реинжиниринг бизнес-процессов в информационных системах.
 
 
 ### Лабораторнo-практические работы
 ### Лабораторнo-практические работы
 1. Лабораторная работа «Разработка тестового сценария проекта»
 1. Лабораторная работа «Разработка тестового сценария проекта»

Некоторые файлы не были показаны из-за большого количества измененных файлов