Post on 18-Jul-2015
PROPRIETARY
Testing at StartupsMona SoniQA Engineer
Dec 5, 2012
PROPRIETARY
PROPRIETARY
What happens when you discover an issue in production?
......Quickfix!
PROPRIETARY
PROPRIETARY
End Product!!!
PROPRIETARY
why startups don’t test??
PROPRIETARY
didn't have enough time to write unit tests for my code
Cost of hiring a tester
cost of setting up a test environment
pressure to get project up and running
time to market
PROPRIETARY
Drawbacks of this approach?
PROPRIETARY
Hiring
training and on boarding
Higher risk Growth
PROPRIETARY
How do we roll at Intent Media........?
PROPRIETARY
PROPRIETARY
What do we use to make this effective
PROPRIETARY
BDD
PROPRIETARY
PROPRIETARY
Junit tests: 4278
Rspec tests: 3871
Cucumber tests: 631
Test Coverage
PROPRIETARY
Intent Media Ads
PROPRIETARY
Cross Browser Testing
PROPRIETARY
Our code network graph
PROPRIETARY
Capybara
Celerity
Capybara-webkit
WebDriver
Automation suite
PROPRIETARY
PROPRIETARY
Does BDD really work???
PROPRIETARY
Conventional project team
BDD project team
Only testers write the automation tests
developers and testers (sometimes product managers)
together own the tests
need to document test cases separately
BDD features are the test documentation
updating test cases and requirements with ever changing
scope is a huge task
BDD features serve the purpose of requirements as tests are written in business language
hiring and on boarding is difficulthelps both developers and testers in understanding
functionality
PROPRIETARY
we don’t have time to write code without tests
less issues in production
we use developer machines for testing
we have been writing tests since day one and thats our strength
we do daily releases
PROPRIETARY
challenges
HiringBuild flakiness
UI tests
PROPRIETARY