2. Why to automate tests?
Regression testing
Volume testing
Reduce human recourses requirements
Reduce time-to-market (do releases more often, save time)
Improve reliability and consistency of testing process
Improve coverage, allow manual testers do more deep testing
of application
Can achieve what manual testing can hardly accomplish, such
as memory leak detection under specific conditions;
concurrency testing and performance testing, and more.
Repeatability, Reusability, Portability
3. Test Automation Myths
Should find more bugs
Eliminate or reduce manual testers
Test Automation is simple, that every tester can do
We can quickly increase testing speed
Commercial test tools are expensive
Automate 100% that is sure way to get ROI quickest
Automation is a part time job
4. Some concerns
Record/playback doesn’t work (at all!)
Test cases based automation?!
Does it make sense? (App, Env, Growth)
Cost and time estimations
ROI
What to automate?
5. Test automation is a development!
Test Automation should be designed,
developed and tested
Should be planned
Has a requirements analysis step
It may have release cycle
Source code should be versioned
It’s a programming!
Write according to standards.
6. Common types of automated testing
Unit testing (xUnit, TestNG etc.)
Performance testing (LoadRunner, Jmeter,
SoapUI)
Functional System Testing (via UI, Web
Services, Data Base)
7. Tools
There is no universal tool
Every tool has it’s pros and cons
Tool selection is a very important phase –can it work with AUT?
Most commercial tools usually have more functionality (QTP
can test various GUI applications: Web, .Net, Java, VB, C/C++,
PowerBuilder, etc. vs. WATIR – Web only)
Commercial tools has a support – it is important for big
companies
-About training. -About Part 1. -What am I? -Auditotory – why are they interested in training?
- Test's don't have to "find bugs" to be useful. Test automation's real value lies in validating that defects have not been introduced in previously working code. Tests that pass provide meaningful data about the state of the codebase under development and the development process. It’s like car insurance - -Propagated by automation tools vendors - Don’t expect to be more productive over the short term . The reality is that most of the benefits from automation don’t happen until the second release. It takes 3 to 10+ times the effort to create an automated test than to just manually do the test. Apparent productivity drops at least 66% and possibly over 90%. Additional effort is required to create and administer automated test tools. You need to pay salary, compairing to that salary 8K for tool is ot so big