Test automation within a scrum process
-
Upload
kushan-amarasiri -
Category
Technology
-
view
627 -
download
2
Transcript of Test automation within a scrum process
Test Automation within a Scrum Process
KUSHAN SHALINDRA AMARASIRI
About Me
QA Experience : Nearly 10 years Automation Experience : Nearly 7 Years Organizations : IFS, OPRO, MIT, Mubasher, Pearson, Virtusa,
Eyepax Tools : ITE (MIT), QTP, Selenium 1 and 2 (C# and Java), Robot
Framework, TechWiz, SOAP UI, Appium, MonkeyTalk
What is test automation?
• Test automation is not limited to QA. • It is automating repeatable test cases using a tool • Automation is not just Selenium• Not all test cases can be automated.
How to start with automation?
Do not just do with Selenium IDE. Selenium IDE is not an industry requirement. You should know C++, C#, Java or Python Know Object Oriented Concepts. Read about the tool you are studying Use a good tutorial site (Example guru99) Start automating some real scenarios
Scrum Process & Test Automation
Test Automation
Scripting
Plan Test Automation
ScriptingPlan Test
Automation Execution Deliver Scripts
Plan Test Automation : Can all the projects be automated ?
• “No”• Short term projects• Projects which has only less production life cycles• Exploitary testing • Different technology platforms.• Skill issue
Plan Test Automation : Criteria go for test automation
Time Number of release cycles Skill Technology Manual test case count
Planning Test Automation : Procedure
Look at the technical skills of the team. Look at the QA budget. Select a right test automation tool. Select the scripting language. Select a good automation framework.
Data Driven Framework
Data driven testing is an action through which a set of test input and/or output values are read from data files
QTP facilitates Data Driven testing Selenium does not given out of the box solution. Data driven testing using Selenium
http://www.ontestautomation.com/data-driven-testing-in-selenium-webdriver-using-excel/
http://software-testing-tutorials-automation.blogspot.com/2014/07/create-data-driven-framework-for.html
Keyword Driven Testing
In keyword driven test framework, all the operations and instructions are written in some external file like excel worksheet.
Keyword Driven Testing
Modularity Frameworks
The test script modularity framework requires the creation of small, independent scripts that represent modules, sections, and functions of the application-under-test.
Hybrid Frameworks
Keyword Driven + Data Driven Modularity + Data Driven
Automation Test Tools
Automation Framework Automation is beneficial if it is done in a framework. It is structure which promotes
Configurable Reportability Scalability Extendibility Re-usability
Automation Test Framework Types
Data Driven Test Frameworks Keyword Driven Modularity Hybrid Frameworks
Java Automation Framework
Priority of automating test cases
Smoke Test Build Verification Test Regression test
Positive (Happy path) scenarios Negative scenarios
Is functional testing only test automation?
No Unit testing Web services testing Security testing Mobile testing Performance testing ->No
Scrum Process & Test Automation
Test Automation
Scripting
Plan Test Automation
ScriptingPlan Test
Automation Execution Deliver Scripts
Plan Test Automation Scripting : Procedure
In the sprint planning session plan for automation activity. For each QA activity if we can do automation include it in the
User Story. Have acceptance criteria established for each user story. Better to have a separate user story for automation.
Scrum Process & Test Automation
Test Automation
Scripting
Plan Test Automation
ScriptingPlan Test
Automation Execution Deliver Scripts
Automation Scripting : Procedure
Start with creating a page objects and methods. Create the test scripts utilizing the page objects. Execute and see whether the script is working towards the test
case intended. Discuss the automation activity and its progress in daily scrum. Make sure it satisfies the acceptance criteria of the user story. Review the completed script.
Scrum Process & Test Automation
Test Automation
Scripting
Plan Test Automation
ScriptingPlan Test
Automation Execution Deliver Scripts
Automation Script Execution: Procedure
Demo the script to the scrum team. Start execution of the script against the functionality. If we have a regression suite include it in the suite. Execute the regression suite. Share the results with the scrum team. Make the report available for the entire scrum team.
Scrum Process & Test Automation
Test Automation
Scripting
Plan Test Automation
ScriptingPlan Test
Automation Execution Deliver Scripts
Deliver Scripts: Procedure
If we have a regression suite include it in the suite. Deliver the script to the client – if there is an agreement Have the scripts included in the continues integration server. Make the report available for the entire scrum team.
Continues Integration
Hybrid automation frameworks
Breaking the Selenium boundaries
Selenium and ZED Attack Proxy
Selenium and WhiteStack
C# Framework Automates with Windows functionality Can be used as a mix with Selenium and WhiteStack
Executing Selenium Scripts with QC
Quality Center -> HP Proprietary test management tool Executes manual as well as QTP scripts OTA API provides lot of functionality Can integrate Selenium test execution in QC it self.
Selenium ~ QC Integration
Extending Automation Framework
Can we create a global one framework???
Yes With all the integration in API level
New Trends
Extent Report – Advance Reporting Capability for Selenium Testhttp://extentreports.relevantcodes.com/https://www.youtube.com/watch?v=zSjwgjVl4P4 Early Grey – IOS Automation Tool done by Googlehttp://venturebeat.com/2016/02/16/google-just-open-sourced-a-tool-for-testing-ios-apps/ Internet of Things (IOT) Sauce Labs - 2016 Test Automation Trends
Trenhttps://saucelabs.com/resources/webinars/test-automation-trends-for-2016-and-beyond
Contact Me
LinkedIn - https://lk.linkedin.com/in/kushana Email – [email protected] Mobile - +94768026773
Thank you and Questions