Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Определение и цели рефакторинга.

Тема 3. Виды контроля качества продукции в менеджменте качества

http://www.sonel.ru/ru/biblio/reference-book/metrology-reference/type-of-inspection/

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

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

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

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

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

 

Тема 4. Виды обеспечения качества [https://it.mail.ru/video/163/?utm_campaign=registration&utm_medium=direct&utm_source=itmail]

- Внутреннее обеспечение качества [ https://it.mail.ru/video/173/]

- Внешнее обеспечение качества

 

Тема 5. Классификации видов тестирования

[Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. — М.: Дело, 2007. — 312 с.] c. 139-173.

- по характеру (позтивности) сценариев;

- по объекту тестирования;

- по знанию внутренностей системы;

- по объекту тестирования;

- по времени проведения тестирования;

- по степени изолированности тестируемых компонентов;

- по степени автоматизированности;

- по степени подготовки к тестированию.

 

Тема 6. Артефакты тестирования

[http://www.protesting.ru/testing/testdeliverables.html]

1) Test-case (Test Suit)

2) Bug report

3) Test-plan

 

Тема 7. Test-case

[Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. — М.: Дело, 2007. – 312 с.] c. 37-65.

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

 

Тема 8. Структура тест-кейса.

[http://www.protesting.ru/testing/testcase.html]

Выполняемое действие (Action)Ожидаемый результат (Expectedresult) – Фактический результат (Test result).

Непосредственно сам тестовый случай состоит из 3 частей:

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

Test Case Description (Описание тестового случая) – список действий, с помощью которых осуществляется основная проверка функционала (после которой и сверяется фактический результат с ожидаемым).

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

 

Основные атрибуты test-case [Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. — М.: Дело, 2007. – 312 с.] c. 37-65.

Cтатусы test-case.

Виды исходов (результатов) тест-кейсов.

Тест-кейсы, управляемые данными (data-driven test-case).

Maintainability тест-кейса.

 

Тема 9. План тестирования (Test-plan).

[ http://www.protesting.ru/testing/plan.html]

Определение тест-плана.

Назначение тест-плана.

Виды тест-планов.

 

Тема 10. Проектирование тестов (Test-design)

Шаги проектирования тестов. [http://www.protesting.ru/testing/testdesign.html]

Техники (методики) проектирования тестов [Майерс Г. Искусство тестирования программ / Пер. с англ. под. ред. Б.А. Позина. – М.: Финансы и статистика, 1982. – 176 с.]с. 54-69:

- анализ граничных значений;

- метод эквивалентных разбиений;

- покрытие операторов;

- покрытие условий;

- покрытие решений.

 

Тема 11. Отчет о дефектах (Bug report / Defects)

Структура отчета о дефектах. [http://www.protesting.ru/testing/bugpriority.html]

Серьезность дефекта

Приоритет дефекта.

Классификация серьезности дефекта.

Классификация приоритета дефекта.

 

Тема 12. Процесс тестирования.

Порядок проведения тестирования [http://www.protesting.ru/testing/testprocess.html]:

Назначение дымового тестирвания, регрессионного, санитарного тестирования.

Типы регрессионного тестирвания.

 

Тема 13. Жизненный цикл дефекта.

 

Статусы дефекта в процессе его жизненного цикла. [http://qalight.com.ua/baza-znaniy/zhiznennyiy-tsikl-defektov/] и [http://www.protesting.ru/testing/bug_lifecycle.html]

 

 

Тема 14. Уровни тестирования.

· Приемочное тестирование

· Системное тестирование [http://qalight.com.ua/baza-znaniy/sistemnoe-testirovanie/]

· Интеграционное тестирование [http://qalight.com.ua/baza-znaniy/integratsionnoe-testirovanie/]

+ Виды интеграции [Макконнелл С. Совершенный код. Мастер-класс / Пер. с англ. — М.: Издательство «Русская редакция», 2010. — 896 с.] с. 673-691.

· Модульное тестирование http://qalight.com.ua/baza-znaniy/modulnoe-testirovanie/

 

 

Тема 15. Рефакторинг

Определение и цели рефакторинга.

Причины выполнения рефакторинга. [ Фаулер М. Рефакторинг: улучшение существующего кода. - Пер. с англ. - СПб: Символ-Плюс, 2003. - 432 с.] – c.54-61.

1) Дублирование кода

2) Длинный метод

3) Большой класс

4) Длинный список параметров

5) Расходящиеся модификации

6) «Стрельба дробью»

7) Завистливые функции

8) Группы данных

9) Одержимость элементарными типами

10) Операторы типа switch

11) Параллельные иерархии наследования

12) Ленивый класс

13) Теоретическая общность

14) Временное поле

15) Цепочки сообщений

16) Посредник

17) Неуместная близость

18) Альтернативные классы с разными интерфейсами

19) Неполнота библиотечного класса

20) Классы данных

21) Отказ от наследства

22) Комментарии

А также [Макконнелл С. Совершенный код. Мастер-класс / Пер. с англ. — М.: Издательство «Русская редакция», 2010. — 896 с.] – c. 553-558.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...