Your SlideShare is downloading. ×
0
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Тестирование для не-тестировщиков
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Тестирование для не-тестировщиков

5,763

Published on

Вебинар "Тестирование для не-тестировщиков", организатор - УЦ Люксофт, 19 ноября 2009

Вебинар "Тестирование для не-тестировщиков", организатор - УЦ Люксофт, 19 ноября 2009

Published in: Technology
0 Comments
11 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,763
On Slideshare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
102
Comments
0
Likes
11
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Тестирование для не-тестировщиковПростые мысли про высокое<br />Юлия Нечаева<br />
  • 2. Кто я?<br />Тестировщик<br />Тест-менеджер<br />____________________<br />Опыт 4 года<br />Инструктор<br />Активный участник конференций<br />2<br />
  • 3. О чем вебинар<br />Что такое тестирование?<br />Зачем нужно тестировать?<br />Кто должен тестировать?<br />3<br />
  • 4. О чем вебинар<br />Что такое тестирование?<br />Зачем нужно тестировать?<br />Кто должен тестировать?<br />Цель: не научить, а натолкнуть вас на мысли.<br />4<br />
  • 5. План рассказа<br />ЧТО? Тестирование.<br />ЗАЧЕМ? Цели тестирования.<br />КТО? Кто должен тестировать?<br />Сравнивайте и делайте выводы!<br />5<br />
  • 6. 1. Что? Тестирование.<br />6<br />
  • 7. 1.1. Вид сверху. Определения. <br />Определение 0: «Качество – это соответствие ожиданиям заказчика (пользователя).»<br />(Филипп Крухтен)<br />7<br />
  • 8. 1.1. Вид сверху. Определения. <br />Определение 0: «Качество – это соответствие ожиданиям заказчика (пользователя).»<br />(Филипп Крухтен)<br /> В итоге, всё-таки, пользователя.<br />8<br />
  • 9. 1.1. Вид сверху. Определения. <br />Определение 1: «Тестирование программного обеспечения — процесс выявления ошибок в программном обеспечении »<br />(Википедия)<br />9<br />
  • 10. 1.1. Вид сверху. Определения. <br />Определение 1: «Тестирование программного обеспечения — процесс выявления ошибок в программном обеспечении »<br />(Википедия)<br />Куча вопросов: <br /> - Каких ошибок?<br /> - До каких пор мы будем их выявлять? <br /> - Сколько их должно быть? <br /> - Каким образом мы должны их выявлять?<br /> - … … … <br />10<br />
  • 11. 1.1. Вид сверху. Определения. <br />Определение 2: «Правильное определение тестирования таково: Тестирование — процесс выполнения программы с намерением найти ошибки.»<br />(Интернет)<br />11<br />
  • 12. 1.1. Вид сверху. Определения. <br />Определение 2: «Правильное определение тестирования таково: Тестирование — процесс выполнения программы с намерением найти ошибки.»<br />(Интернет)<br />Содержит не цель, а намерение.<br />12<br />
  • 13. 1.1. Вид сверху. Определения. <br />Определение 3. «Тестирование – это сверка реализации со спецификацией.»<br />(Народное творчество)<br />13<br />
  • 14. 1.1. Вид сверху. Определения. <br />Определение 3. «Тестирование – это сверка реализации со спецификацией.»<br />(Народное творчество)<br />Где здесь ожидания пользователя?<br />14<br />
  • 15. 1.1. Вид сверху. Определения. <br />Определение 4: «Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. <br />(IEEE GuidetoSoftwareEngineeringBodyofKnowledge, SWEBOK, 2004)<br />15<br />
  • 16. 1.1. Вид сверху. Определения. <br />Определение 4: «Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. <br />(IEEE GuidetoSoftwareEngineeringBodyofKnowledge, SWEBOK, 2004)<br />Содержит в себе и цель, и метод.<br />16<br />
  • 17. 1.1. Вид сверху. Определения. <br />Определение 5: «Тестирование – это процесс позволяющий определить корректность, полноту и качество разработанного программного продукта. <br />(тестировщики.ру)<br />Достаточно просто и правдиво.<br />17<br />
  • 18. 1.1. Вид сверху. Определения. <br />Определение 5: «Тестирование – это процесс позволяющий определить корректность, полноту и качество разработанного программного продукта. <br />(тестировщики.ру)<br />Достаточно просто и правдиво.<br />Нельзя слепо следовать определениям.<br />18<br />
  • 19. 1.2. Взгляд разработчика на тестирование. <br />«Подчистка» за разработчиком<br />Поиск ошибок<br />Вынесено, потому что у нас:<br /> - нет времени<br /> - нет сил<br /> - нет желания<br /> - недостойное занятие<br />19<br />
  • 20. 1.2. Взгляд разработчика на тестирование. <br />«Подчистка» за разработчиком<br />Поиск ошибок<br />Вынесено, потому что у нас:<br /> - нет времени<br /> - нет сил<br /> - нет желания<br /> - недостойное занятие<br />Торчит хвост определения 1. <br />20<br />
  • 21. 1.3. Взгляд тестировщика на тестирование. <br />Без нас никуда:<br /> - у них не тот склад ума<br /> - нельзя тестировать свою работу <br /> - не смотрят, как пользователь<br />При недоверии к разработчикам полное доверие аналитикам<br /> - спецификация – это Библия<br />21<br />
  • 22. 1.3. Взгляд тестировщика на тестирование. <br />Без нас никуда:<br /> - у них не тот склад ума<br /> - нельзя тестировать свою работу <br /> - не смотрят, как пользователь<br />При недоверии к разработчикам полное доверие аналитикам<br /> - спецификация – это Библия<br />Видны происки определений 2 и 3. <br />22<br />
  • 23. 1.4. Взгляд менеджера на тестирование. <br />Редко влазит:<br />- ставит лишь задачу и сроки<br />А лучше бы влезал:<br /> - бизнес-область<br /> - приоритеты<br /> - демонстрация<br />23<br />
  • 24. 1.4. Взгляд менеджера на тестирование. <br />Редко влазит:<br />- ставит лишь задачу и сроки<br />А лучше бы влезал:<br /> - бизнес-область<br /> - приоритеты<br /> - демонстрация<br />Вообще не знает определений. Может и к лучшему.<br />24<br />
  • 25. 1.5. Взгляд руководителя на тестирование. <br />Считает, что внедрение тестирование повысит качество само по себе<br />25<br />
  • 26. 1.5. Взгляд руководителя на тестирование. <br />Считает, что внедрение тестирование повысит качество само по себе<br />В компанию к менеджеру. <br />Книжки читать.<br />26<br />
  • 27. 1.6. Взгляд программного продукта <br />27<br />
  • 28. 1.6. Взгляд программного продукта <br />Вот, кто всё знает, только сказать не может.<br />28<br />
  • 29. 1.7. Промежуточные выводы. <br />Тестирование – это не обеспечение качества, а всего лишь его контроль<br />На качество влияет, что делает команда с полученными показателями<br />Для улучшения ситуации надо понимать, что сейчас?<br />29<br />
  • 30. 1.7. Промежуточные выводы. <br />Тестирование – это не обеспечение качества, а всего лишь его контроль<br />На качество влияет, что делает команда с полученными показателями<br />Для улучшения ситуации надо понимать, что сейчас?<br />У всей команды должно быть одно видение тестирования.<br />30<br />
  • 31. 1.8. Тестирование. Какое? <br />Не нашли или нашли мало ошибок. Плохое?<br />- а если это последний релиз-кандидат?<br /> - а если это приемочный тест?<br />31<br />
  • 32. 1.8. Тестирование. Какое? <br />Нашли много или очень много ошибок. Хорошее?<br />- тогда разработка плохая?<br /> - а если раз за разом?<br />32<br />
  • 33. 1.8. Тестирование. Какое? <br />Весь код (все требования) покрыты тестами. Полное?<br />- а как быть с невыявленными требованиями?<br />33<br />
  • 34. 1.8. Тестирование. Какое? <br />Не весь код (не все требования) покрыты. Разное покрытие<br />Недостаточное?<br />- недостаточное для чего?<br />34<br />
  • 35. 1.8. Тестирование. Какое? <br />Не весь код (не все требования) покрыты. Разное покрытие<br />Недостаточное?<br />- недостаточное для чего?<br />Слепое навешивание ярлыков –<br />это плохо. <br />Можно промахнуться.<br />35<br />
  • 36. 1.9. Тестирование. Сколько? <br />Бойтесь голых метрик<br />Метрика – это лишь сигнал<br />36<br />
  • 37. 1.9. Тестирование. Сколько? <br />Бойтесь голых метрик<br />Метрика – это лишь сигнал<br />Всего лишь сигнал, что надо идти и копать.<br />37<br />
  • 38. 1.10. Тестирование. Что же? <br />Тестирование – это часть процесса разработки ПО, которое в совокупности с действиями остальной проектной команды помогает повысить качество ПП<br />Само по себе может:<br /> - измерить<br /> - подтвердить<br /> - опровергнуть<br />38<br />
  • 39. 1.10. Тестирование. Что же? <br />Тестирование – это часть процесса разработки ПО, которое в совокупности с действиями остальной проектной команды помогает повысить качество ПП<br />Само по себе может:<br /> - измерить<br /> - подтвердить<br /> - опровергнуть<br />Главный вопрос: ЗАЧЕМ?<br />39<br />
  • 40. 2. Зачем? Цели.<br />40<br />
  • 41. 2.1. Цели. Классификация. <br />По объекту (что тестируем)<br />По субъекту (кто тестирует)<br />41<br />
  • 42. 2.2. Цели по объекту<br />Уровень 1 – часть приложения (модуль, экран, функциональность)<br /> - поиск ошибок в требованиях (на тестируемость)<br /> - поиск ошибок в реализации <br /> - проверка работоспособности<br /> - оценка удобства <br /> - измерение характеристик<br /> - проверка тезиса<br /> - … … … <br />42<br />
  • 43. 2.2. Цели по объекту<br />Уровень 2 – приложение в целом<br /> - поиск ошибок в требованиях <br /> - поиск ошибок в реализации <br /> - проверка работоспособности<br /> - оценка удобства <br /> - измерение характеристик<br /> - проверка способности к интеграции<br /> - проверка устойчивости, восстанавливаемости , стабильности, надежности<br /> - … … … <br />43<br />
  • 44. 2.2. Цели по объекту<br />Уровень 3 - продукт (идея, среда обитания, задачи и потребности пользователей, конкурентная ситуация и рынок, маркетинговые задачи и задачи бизнеса и т.п.)<br />Продукт &lt;&gt; приложение<br />44<br />
  • 45. 2.2. Цели по объекту<br />Уровень 3 - продукт (идея, среда обитания, задачи и потребности пользователей, конкурентная ситуация и рынок, маркетинговые задачи и задачи бизнеса и т.п.)<br />Продукт &lt;&gt; приложение<br />Тестировщики здесь редкие гости. К сожалению.<br />45<br />
  • 46. 2.2. Цели по объекту<br />Уровень 3 – продукт<br />- актуальность<br /> - своевременность<br /> - окупаемость<br /> - привлекательность для аудитории<br /> - удобство для аудитории <br /> - позиционирование на рынке<br /> - соответствие требованиям бизнеса<br /> - … … … <br />46<br />
  • 47. 2.2. Цели по объекту<br />Уровень 3 – продукт<br />- актуальность<br /> - своевременность<br /> - окупаемость<br /> - привлекательность для аудитории<br /> - удобство для аудитории <br /> - позиционирование на рынке<br /> - соответствие требованиям бизнеса<br /> - … … … <br />Вот где оно, обеспечение качества.<br />47<br />
  • 48. 2.3. Цели по субъекту<br />Уровень 1 – тестировщик<br />- поиск ошибок<br /> - сверка со спецификацией<br /> - измерение характеристик<br /> - контроль реакции на результаты<br /> - слежение за не-ухудшением<br /> - резолюция о состоянии<br /> - … … … <br />48<br />
  • 49. 2.3. Цели по субъекту<br />Уровень 1 – тестировщик<br />- поиск ошибок<br /> - сверка со спецификацией<br /> - измерение характеристик<br /> - контроль реакции на результаты<br /> - слежение за не-ухудшением<br /> - резолюция о состоянии<br /> - … … … <br />То есть, он выполняет программу на определенном наборе тестов для достижения поставленных целей.<br />49<br />
  • 50. 2.3. Цели по субъекту<br />Уровень 2 – команда тестирования<br />- разработка плана и стратегии<br /> - тестирование<br /> - резолюция о состоянии<br /> - коммуникация<br /> - носитель информации<br /> - носитель экспертизы<br /> - … … …<br />50<br />
  • 51. 2.3. Цели по субъекту<br />Уровень 2 – команда тестирования<br />- разработка плана и стратегии<br /> - тестирование<br /> - резолюция о состоянии<br /> - коммуникация<br /> - носитель информации<br /> - носитель экспертизы<br /> - … … …<br />То есть, здесь определяется тот набор тестов, который максимально эффективно поможет достичь цели.<br />51<br />
  • 52. 2.3. Цели по субъекту<br />Уровень 3 – команда разработки<br />- создать качественный продукт<br />52<br />
  • 53. 2.3. Цели по субъекту<br />Уровень 3 – команда разработки<br />- создать качественный продукт<br />Тестирование даёт картину состояния.<br />53<br />
  • 54. 2.3. Цели по субъекту<br />Уровень 4 – команда продукта<br />- идея<br /> - разработка<br /> - продвижение (внедрение)<br /> - лавры <br />54<br />
  • 55. 2.3. Цели по субъекту<br />Уровень 4 – команда продукта<br />- идея<br /> - разработка<br /> - продвижение (внедрение)<br /> - лавры <br />Тестирование на этом уровне – часть разработки. <br />Ирония судьбы.<br />55<br />
  • 56. 2.4. Цели. Важность.<br />Цели нужно ставить <br />В зависимости от целей меняются: <br /> - взгляды<br /> - подходы<br /> - действия<br /> - настроения<br />Цели должны быть прозрачными<br />56<br />
  • 57. 2.4. Цели. Важность.<br />Цели нужно ставить <br />В зависимости от целей меняются: <br /> - взгляды<br /> - подходы<br /> - действия<br /> - настроения<br />Цели должны быть прозрачными<br />Цели тестирования должны служить целям продукта.<br />57<br />
  • 58. 2.5. Виды тестирования.<br />Выбор в зависимости от целей<br />58<br />
  • 59. 2.5. Виды тестирования.<br />Выбор в зависимости от целей<br />Для <br />максимальной эффективности.<br />59<br />
  • 60. 2.5. Виды тестирования.<br />Для целей уровня 1 (часть приложения):<br />- методы тестирования требований<br /> - функциональное<br /> - нагрузочное<br /> - юзабилити<br /> - объемное<br />60<br />
  • 61. 2.5. Виды тестирования.<br />Для целей уровня 2 (приложение в целом):<br /> - методы тестирования требований<br /> - функциональное<br /> - нагрузочное<br /> - юзабилити<br /> - объемное, восстанавливаемости<br /> - надежности, стресс<br />61<br />
  • 62. 2.5. Виды тестирования.<br />Для целей уровня 3 (продукт):<br />- методы анализа требований<br /> - постановка целей тестирования<br /> - приоритеты и детализация<br /> - критерии окончания тестирования<br /> - степень Good Enough<br /> - организация процесса тестирования<br /> - обеспечение реакции<br /> - разработка плана и стратегии<br />62<br />
  • 63. 2.6. Стратегия тестирования.<br />Составляется на основе целей<br />С ней должны быть ознакомлены все участники разработки<br />63<br />
  • 64. 2.6. Стратегия тестирования.<br />Составляется на основе целей<br />С ней должны быть ознакомлены все участники разработки<br />Теперь мы знаем что, зачем и как. А кто же будет это делать?<br />64<br />
  • 65. 3. Кто должен тестировать? <br />65<br />
  • 66. 3.1. Тестировщики, конечно!<br /> У нас есть:<br />- умения<br /> - навыки<br /> - опыт<br /> - знания<br /> - окружения <br /> - нам за это платят<br />66<br />
  • 67. 3.2. Почему не разработчики?<br />«Мы и так пишем хороший код, давай покажу, что все работает».<br />Не смотрит глазами пользователя<br />Не в курсе аудитории продукта<br />«Замыленный взгляд»<br />67<br />
  • 68. 3.2. Почему не разработчики?<br />«Мы и так пишем хороший код, давай покажу, что все работает».<br />Не смотрит глазами пользователя<br />Не в курсе аудитории продукта<br />«Замыленный взгляд»<br />Программисты должны программировать!<br />68<br />
  • 69. 3.3. Почему не менеджер?<br />«Я же лучше всех знаю, чего хочет заказчик!»<br />Не участник, а организатор процесса<br />69<br />
  • 70. 3.3. Почему не менеджер?<br />«Я же лучше всех знаю, чего хочет заказчик!»<br />Не участник, а организатор процесса<br />Оставьте менеджеру менеджерово!<br />70<br />
  • 71. 3.4. Почему же разработчики?<br />Обнаружение дефектов на уровне кода<br />71<br />
  • 72. 3.4. Почему же разработчики? Пример.<br />Обнаружение дефектов на уровне кода<br />72<br />
  • 73. 3.4. Почему же разработчики?<br />Обнаружение дефектов на уровне кода<br />Смоук (приемочное) тестирование на работоспособность билда<br />Тестирование требований на реализуемость<br />73<br />
  • 74. 3.4. Почему же разработчики?<br />Обнаружение дефектов на уровне кода<br />Смоук (приемочное) тестирование на работоспособность билда<br />Тестирование требований на реализуемость<br />Вопреки всему.<br />74<br />
  • 75. 3.4. Почему же менеджер?<br />Обнаружение «жизненных» дефектов<br />Самые-пресамыеневыявленные требования<br />75<br />
  • 76. 3.4. Почему же менеджер? Пример.<br />Обнаружение «жизненных» дефектов<br />Самые-пресамыеневыявленные требования<br />ControlPanel &gt; RegionalandLanguageOptions &gt; Advances &gt; ‘Selectalanguagetomatchthelanguageversionofthenon-Unicodeprogramsyouwanttouse ’<br />76<br />
  • 77. 3.4. Почему же менеджер?<br />Обнаружение «жизненных» дефектов<br />Самые-пресамыеневыявленные требования<br />77<br />
  • 78. 3.4. Почему же менеджер?<br />Обнаружение «жизненных» дефектов<br />Самые-пресамыеневыявленные требования<br />Пусть и он в поле поработает.<br />78<br />
  • 79. 4. Заключение. <br />79<br />
  • 80. 4.1. Магический треугольник.<br />80<br />Бизнес<br />Качество<br />Пользователи<br />Команда<br />
  • 81. 4.2. И всё-таки…<br />Общее видение<br />Определение целей<br />Прозрачность целей<br />Сотрудничество в достижении<br />81<br />
  • 82. 4.2. И всё-таки…<br />Общее видение<br />Определение целей<br />Прозрачность целей<br />Сотрудничество в достижении<br />Умение пользоваться инструментом, даже при высоком уровне умения с ним обращаться, неэффективно без понимания глобальных целей.<br />82<br />
  • 83. Спасибо.<br />Вам<br />Люксофту<br />Моим учителям<br />Моим коллегам – тестировщикам, разработчикам, менеджерам, руководителям. Они - тоже мои учителя.<br />Пользователям<br />83<br />
  • 84. Контакты.<br />Я пишу: http://jnechaeva.blogspot.com<br />Я общаюсь: lorien-julia@yandex.ru<br />Skype: julia.nechaeva<br /> ICQ: 315399166<br />84<br />

×