В докладе рассказано о том, как автоматизация может упростить жизнь мануальному тестировщику. Автор делиться личным опытом и практическими советами о том, как начать изучать автоматизацию без вреда текущему проекту и процессу тестирования в целом. Расскажу вам какие языки программирования лучше применить в конкретных практических ситуациях. Доклад будет интересен прежде всего для тех тестировщиков, которые хотят научиться автоматизировать, но не знают как и с чего начать.
2. WHO AM I?
Sergey Tupchiy, Automation QA Architect
http://ua.linkedin.com/in/stupchiy
http://github.com/stupchiy
AKA
Confidential
3. Why you need automation?
• Why we should do Automated Testing?
Faster Bug Determining
Faster Releases
Faster Testing
Less Efforts of Manual Testers
Less Efforts of Developers
Saves Time
Increase Accuracy
Improves Coverage
Reusability
Automation can save money
Confidential
4. Problems
• Need to be more technical person
• Need to learn something new
• Need to do programming
• Need to do not your work
• Record & Run tools don't give good feedback
• A lot of efforts needed
Confidential
5. Problems
• You need to use project TIME
• You need a lot of TIME to automate
• You have no TIME
• You need to waste your own TIME
IT's all about TIME
Confidential
10. Programming
How to learn programming?
Ruby
• http://learnruby.com/
• http://rubykoans.com/
Perl
• http://cpan.org
• http://learn.perl.org/
Python
http://learnpythonthehardway.org/
http://www.learnpython.org/
And a lot more
Confidential
11. Programming
Advantages of Languages
Perl
Better text processing
Regular expression support
Cpan.org
Python
Readability and cleaner code
Easy variables
Learnability
Ruby
Better OOP
Flexibility and Consistency
Bash
Everything you can do in *nix like terminal
Confidential
13. About Tools
Compatibility
• Is the tool compatible with the application? Does it
identify all the objects in your application?
• Identify different classes of object in the
application. (Standard controls & customized)
• Identify different possible events for each
object (mouse over, mouse down, type, drag,
etc)
• Record and Playback for above
Functionality
• Rate the application against the features list required
for automation team (Evaluation Criterion)
Confidential
14. About Tools
Usability
• How easy it is to learn and adapt?
• Availability of trainings.
Maintainability
• How good is support by the company.
• Online user community?
Flexibility
• Licensing policy of the company (This points is here
thanks to the rigid licensing policies of some
companies
Confidential