4. 9 сентября 1945 года, учеными Гарвардского университета, официально был зарегистрирован
первый в истории баг.
Ученые Гарвардского университета, тестировавшие вычислительную машину Mark II Aiken Relay
Calculator, нашли мотылька, застрявшего между контактами электромеханического реле.
Проделанная работа требовала описания, и слово было найдено — «debugging» (дословно:
избавление от насекомого) — так и ныне называется процесс выявления и устранения багов —
причин неправильной работы компьютера.
Извлеченное насекомое было вклеено в техдневник, с сопроводительной надписью: «First actual case
of bug being found» (первый обнаруженный баг), и в дальнейшем передано в музей вычислительной
техники.
Этот забавный факт положил начало использованию слова баг в качестве ошибки.
Friday, 10 September 2010
5. Добрый день,
меня зовут Антон и я занимаюсь тестированием
софта уже 3 года...
Friday, 10 September 2010
16. Время, необходимое для исправления ошибки на
разных стадиях проэкта
1000
750
500
250
0
Проэктирование Разработка Бэта Продукция
Friday, 10 September 2010
31. Точнее...
Планирование
Тестирование
Реализация
Тестирование
Friday, 10 September 2010
32. Ещё точнее...
Планирование
Тестирование Тестирование
Реализация
Friday, 10 September 2010
33. И в цвете...
Планирование
Тестирование Тестирование
Реализация
Friday, 10 September 2010
34. Как это происходит?
Планирование: придумываем функционал, который надо реализовать
Тестирование: пишем тест, проверяющий нашу задумку
Реализация: она и в Африке...
Тестирование: тест должен успешно выполняться
Friday, 10 September 2010
35. В чём фокус?
новый функционал реализуется до момента выполнения теста
ни строчкой больше
после этого принимаемся за рефакторинг
Friday, 10 September 2010
39. Тоже самое, что и TDD. Но...
пишем не тесты, а спецификацию
тестируем не строки кода, а поведение
в результате получаем бонус - спецификацию
Friday, 10 September 2010
43. Что же нам дают тесты, кроме потраченного времени на их
написание?
:)
Friday, 10 September 2010
44. Бонусы
уверенность в том, что всё работает так, как было запланированно
уверенность в том, что никто случайно не сломает то, что мы написали
уверенность в том, что мы не сломаем то, что писал кто-то другой
спецификация, позволяющая новым участникам проэкта быстро в него
вникнуть
Friday, 10 September 2010
49. Selenium
позволяет имитировать работу человека за компьютером
просто и удобный интерфейс
позволяет тестировать UI
в том числе и AJAX
Friday, 10 September 2010
51. Хорошая практика в командах
не разделять код на “твой”, “мой” и “того чувака в красной майке”
увидел проблему - почини её
сломал чей-то тест - почини
Friday, 10 September 2010