Uploaded on

В докладе рассказано о том, как автоматизация может упростить жизнь мануальному тестировщику. Автор делиться личным опытом и практическими советами о том, как начать изучать автоматизацию без вреда …

В докладе рассказано о том, как автоматизация может упростить жизнь мануальному тестировщику. Автор делиться личным опытом и практическими советами о том, как начать изучать автоматизацию без вреда текущему проекту и процессу тестирования в целом. Расскажу вам какие языки программирования лучше применить в конкретных практических ситуациях. Доклад будет интересен прежде всего для тех тестировщиков, которые хотят научиться автоматизировать, но не знают как и с чего начать.

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
227
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Useful Automation
  • 2. WHO AM I? Sergey Tupchiy, Automation QA Architect http://ua.linkedin.com/in/stupchiy http://github.com/stupchiy AKAConfidential
  • 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 moneyConfidential
  • 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 dont give good feedback • A lot of efforts neededConfidential
  • 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 ITs all about TIMEConfidential
  • 6. EXAMPLEConfidential
  • 7. Beginning How to start? • Take the basics • Start to learn programming • Ask for help from developers • Determine Repeatable tasksConfidential
  • 8. Beginning What to start automate? • Covering annoying manual tests • Test Data Preparation • DB insertionsConfidential
  • 9. EXAMPLEConfidential
  • 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 moreConfidential
  • 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 terminalConfidential
  • 12. EXAMPLEConfidential
  • 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 companiesConfidential
  • 15. EXAMPLEConfidential
  • 16. And Remember The Rules There is no easy way sometimesConfidential
  • 17. And Remember The Rules Dont be afraid PYTHON PERL RUBY Or Bash, JAVA, ActionScript, JS, bla, bla, blaConfidential
  • 18. Thank You! QUESTIONS ?Confidential