Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Как управлять автоматизацией тестирования?
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Paul Stashevsky
March 03, 2013
Programming
230
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Как управлять автоматизацией тестирования?
Paul Stashevsky
March 03, 2013
More Decks by Paul Stashevsky
See All by Paul Stashevsky
Инструменты для тестирования веб-приложений
shiron
0
130
Управляя автоматизацией тестирования
shiron
0
220
Эпидемиология.pdf
shiron
0
90
Почем автотесты?
shiron
0
250
Как мы заставили роботов тестировать
shiron
0
110
Автоматизация тестирования как сервис
shiron
0
230
Other Decks in Programming
See All in Programming
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
140
wkhtmltopdfの次どうするか問題2026
willnet
1
110
AIエージェント時代のコードレビューを設計する
nogu66
6
2.7k
Intent as Code
shoppingjaws
6
1k
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
110
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
0
280
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
280
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
200
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
0
620
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
170
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
170
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
110
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
25k
Darren the Foodie - Storyboard
khoart
PRO
4
3.9k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
280
Making Projects Easy
brettharned
120
6.8k
Raft: Consensus for Rubyists
vanstee
142
7.7k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
How STYLIGHT went responsive
nonsquared
100
6.3k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
WCS-LA-2024
lcolladotor
0
830
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Transcript
Как управлять автоматизацией тестирования Сташевский Павел @paulstashevsky
[email protected]
Кто такой? - по образованию: программист и системный аналитик -
по призванию: тестировщик (5 лет в тестировании) - крайний за автоматизацию тестирования в 2ГИС
Почему автоматизация тестирования бывает неуспешной?
Неготовность к переменам
Неготовность к переменам 1 в головах
Неготовность к переменам 1 в головах 2 в процессах
Неготовность к переменам 1 в головах 2 в процессах 3
технически
Как управлять?
Как управлять? 1 поставьте цель
1. Цель может быть разная 2. Но она должна быть!
Как управлять? 1 поставьте цель 2 проанализируйте приложение
Анализируем приложение 1. Тестабилити 2. Функционал и приоритеты 3. Стратегия
автоматизации
Как управлять? 1 поставьте цель 2 проанализируйте приложение 3 исследуйте
инструменты
Как управлять? 1 поставьте цель 2 проанализируйте приложение 3 исследуйте
инструменты 4 напишите тесты
Плохой тест public function testSearch() { $this->type('name=field123', 'login'); $this->type('name=field1222', 'passwd');
$this->submit('//html/body/div/div[1]/div[2]'); ... $this->assertTrue($this->isPresent('id=dfg')); }
Хороший тест public function testSearch() { $this->authorize->login('user', 'passwd'); $this->assertTrue($this->user- >isAuthorize());
}
PageObject BDD ATD D
Как управлять? 1 поставьте цель 2 проанализируйте приложение 3 исследуйте
инструменты 4 напишите тесты 5 непрерывно поддерживайте
1. Запускайте чаще 2. Поддерживайте старые тесты 3. Пишите новые
тесты 4. Следите за "качеством" тестов
Итого: 1 поставьте цель 2 проанализируйте приложение 3 исследуйте инструменты
4 напишите тесты 5 непрерывно поддерживайте
Вопросы? Пишите! Сташевский Павел @paulstashevsky
[email protected]