Test Automation - Keytorc Approach


Published on

Test Automation

Test automation is the use of test automation software like Selenium or self-developed testware to execute test cases.

Test automation is mostly used to automate repetitive testing tasks in a formalized way. It is also used to execute tests that would be difficult to perform manually like performance testing.

There are many advantages of test automation that are mostly related to the repeatability of the tests and the speed of test execution. There are a lot of commercial and open source tools available which can be grouped into two main categories; Code-Driven and Graphical User Interface Testing. Thus the key success factor in test automation is selecting the right tool and have a specialized test automation team.

It is to use test automation tools by considering ROI (return on investment). Otherwise it is quite easy to waste big amount of energy, commitment and definitely money.

With more than 500 clients, Keytorc is the leading software testing company in EMEA region that have competencies of automating any kind of software in diverse industries.

For more information about test automation tools and Keytorc’s test automation service you can contact with our performance test engineers: www.keytorc.com or blogs.keytorc.com

Test Otomasyonu:

Test otomasyonu özellikle tekrarlayan ve manuel olarak yapılması zor olan testlerin Selenium gibi test otomasyon araçları kullanılarak ya da özel olarak geliştirilen test otomasyon scriptleri ile yapılmasıdır. Bu bakımdan:

- Regresyon testleri
- Performans testleri
- Yük ve Stres testleri
- Test yönetimi

test otomasyonuna en uygun test tipleri ve aktiviteleridir.

Test otomasyonunun en büyük faydaları:

- testlerin hıznının artırılması
- testlerin kapsamının artırılması
- testlerin doğruluğunun artırılması
- testlerin raporlama kalitesinin artırılmasıdır.

Test otomasyonu doğru araç seçimi yapılmaması, ya da test otomasyonunu bilen uzman bir ekip tarafından yapılmaması durumunda faydadan çok zarar getirmektedir.

EMEA bölgesindeki lider yazılım test firması olan Keytorc’un test otomasyon ekibiyle iletişime geçmek için: www.keytorc.com ya da blogs.keytorc.com

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Test Automation - Keytorc Approach

  1. 1. Test Automation Approach
  2. 2. Definitions for Test Automation  In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes to predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or add additional testing that would be difficult to perform manually.  Test automation is; the use of software to perform or support test activities, e.g. Test management, test design, test execution and results checking.
  3. 3. Best Practices World Wide
  4. 4. Test Automation in Software Delevopment Lifecycle Performance, simulator Acceptance tools Requirement specification test Architectural design Test design tools: Logical design tools Physical design tools Management tools Test execution & comparison tools Detailed design Static analysis tools: System test Integration test Code Unit test Coverage tools Dynamic analysis tools Debugging tools
  5. 5. Key to Success The major key to the success of Test Automation: “To reduce manual testing activities and redundant test operations using a systematic solution to achieve a better testing coverage.”
  6. 6. Test Automation Decision Test Execution Period ? (Frequency) Maturity & Maintenance Effort ? (Cost) Required Technology ? (Cost, Technology) Cross-platform Support and Reusability ? (Cost, Modularity) Mismatch between Automated and Manual Application Behavior ? (User Experience) Are the Scenarios Automatable? Test Execution Period Not Possible Whenever Possible Regularly Once in a While Costs Much Costs Little
  7. 7. Test Automation Lifecycle Regression Test Development Test Execution Only Once Maintenance As Much As Needed / Periodic Test Planning Test Design Test Execution Test Closure Maintenance • Aut. Decision • Test Design • Test Execution • Test Reporting • Tool Selection • Test Script Generation • Defect Detection • Defect Reporting • Quality Ratio Announcement • Test Script Update • Test Data Update • Test Tool Maintenance • Test Coverage • Schedule & Frequency • Effort Est. • Test Data Preparation
  8. 8. Test Automation vs. Test Types Functional testing Regression testing Compatibility testing Endurance testing Load testing Localization testing Performance testing Recovery testing Security testing Scalability testing Stress testing Usability testing Volume testing Installability testing
  9. 9. Manual vs. Automated Testing
  10. 10. Test Automation Technology
  11. 11. Test Automation Architecture Pre-Condition System State System Under Test Post-Condition System State
  12. 12. Object-Based Recognition Advantages Very flexible controls Deep-dive automation chance Not sensitive for mature applications Disadvantages Platform dependent Unified control handicap Have maintenance issues for low quality code
  13. 13. Image-Based Recognition Advantages Automates everything appears on screen Platform independent Valid for web, desktop and mobile Easy-to-use Disadvantages Cannot automate non-GUI software Extremely-sensitive to screen properties Less flexible than object-based recognition
  14. 14. Test Automation – Case Study 500 manual test cases/platform 40% Automation Ratio 200 automated test scripts/platform 52 Distinctive Runs/Year Regular Regression Tests - Weekly Source: Based on 200 automated regression test scripts
  15. 15. Test Automation – Case Study Source: Based on 200 automated regression test scripts
  16. 16. Test Automation – Case Study Source: Based on 200 automated regression test scripts
  17. 17. Test Automation – Case Study 56% total test effort reduction 66% head-count reduction 20% decline on UAT defects 10% decline on Live defects Prevention of operational blindness Reusability & Frequency Less dependency on domain knowledge Ease of rotation Flexibility for weekly deployments Source: Based on 200 automated regression test scripts
  18. 18. Keytorc Test Framework
  19. 19. + More than 350 corporate clients… Testing Center of Excellence Test Automation Services Performance Testing Services Test Maturity Assessments (TMMi, TPI, customized) Value-added Outsourcing Service Level Agreements ISTQB Certified Test Engineers ISTQB Foundation Level ISTQB Advanced Level Test Analyst Technical Test Analyst Test Manager Test Automation Course Performance Testing Course Mobile Testing Course Usability Testing Course
  20. 20. + + Turkey Software Quality Report http://turkishtestingboard.org/turkish/tsqr.htm
  21. 21. + TestIstanbul Conferences http://www.testistanbul.org/
  22. 22. Contact Bize Ulaşın info@keytorc.com blogs.keytorc.com tr.linkedin.com/in/keytorc www.twitter.com/Keytorc Keytorc Software Testing Services