[webinar slide deck] key test automation skills and best practices - recap of automation guild 2017

23
12 TOP AUTOMATION GUILD CONF Skills and Best Practices for 2017 https://automationguild.com

Upload: applitools

Post on 14-Apr-2017

195 views

Category:

Software


0 download

TRANSCRIPT

12

TOP AUTOMATIONGUILD CONF

Skills and Best Practices for 2017

https://automationguild.com

First Ever OnlineConferenceDedicated to TestAutomationAutomation Guild was the firstever event of its kind, a 100%online conference that tookplace the week of January 9th2017, dedicated to helping YOUperfect the craft of creatingautomation awesomeness andaccelerate your automationcareer.

#0

751

33 Awesome Speakers!

Visual Validation Testing

Advanced Test Automation Techniquesfor Responsive Apps and Sites

How You Can Automate YourLocalization Tests

#1

Survey Quote

"I was exposed to many tools andtechnics that I was not aware of. This will help me in my day to dayjob duties."

#1

Applitools VS Galen

"Galen is not an ultimate tool for visualtesting.

Galen is more suited for UX engineers ordevelopers.

If you don't use image comparison, youdon't really check the pixels and youdon't check what is rendered, it's morelike a tool for developers to quicklyverify that their layout is not broken. Inthis case, Galen is not an ultimate toolfor visual testing. If you want to quicklycheck pixels, of course there are a lot ofgreat tools like Applitools' tools."

~ Ivan Shubin Creator or Galen

#1

FREE Open SourceVisual ValidationTools

A question that came up morethan once was “Are there anyFREE open-source visualvalidation tools options? “ So Icreated a resource of 21 Freetools.

#2

1. PhantomCSS (UJs CapserJs)2. FBSnapshotTestCase (Uses XCTest)3. Gemini (Uses JS DSL)4. Needle (Uses Python)5. Rspec Page Regression (Uses Capibara)6. Pix-Diff (Uses JS and Protractor)7. Selenium Visual Diff (Uses Java andWD)8. Vizregress (Uses .NET and WD)9. VisualCeption (Uses PHP andCodeCeption)10. Specter (Uses a JS DSL)

#2

Code/Script Based Config Based1. BaskstopJS2. dpxdtMake –Depicted3. CSSCritic4. Grunt Photobox5. VIFF6. GreenOnion7. Kobold8. Wraith-Selenium9. CSS Visual Test10. Snap And Compare11. Grunt-Vigo

* http://bit.ly/guildviztools

How To GradeYour SeleniumTestsDave stepped through the coretenets of good test and pageobject design, locators, and arepeatable and quantitativeapproach for assessing your testcode. Using his grading systemyou're able to see how your testsand page objects stack up, andwhat changes are needed to helpthem stand the test of time.

#3

#3

Screenplay PatternVs Pageobjects

The Screenplay Pattern is an approachto writing high quality automatedacceptance tests based on goodsoftware engineering principles such asthe Single Responsibility Principle, andthe Open-Closed Principle.

It favors composition over inheritance,and employs thinking from DomainDriven Design to reflect the domain ofperforming acceptance tests, steeringyou towards the effective use of layersof abstraction. It encourages goodtesting habits and well-designed testsuites that are easy to read, easy tomaintain and easy to extend, enablingteams to write more robust and morereliable automated tests moreeffectively.

#4

#4

#5

Is BDD Just forCollaboration?

Using BDD Tools as anautomation framework!?Its up to what isimportant to the team.

#5

Vendors EmbraceOpen SourceLeanFT and DeveloperEcosystems

Eclipse, Visual Studio

C#, Java, Javascript

Execute test on Windows, Macand Linux

ALM integration with TestNG &MSTEST

Functional Testing as a Service(Like SauceLabs)

#6

Test Data Strategies

1. The Elementary Pattern2. Refresh Data Source Pattern3. The Selfish Data GenerationPattern4. Data Generation and BatchCleanup.

#7

“What is a test data strategy?”. Ilike to think of it like designpatterns for testing.

*http://bit.ly/2mIWt8O

Automation andManagement

1. How Do You Decide What toAutomate?2. What Automation Tool toUse?3. Grow and Maintain Your TestSuite

#8

White Framework &WinAppDriver

Open source tools forautomating non-browserapplications?

#09

Taurus withJenkins

How Taurus can help help youcreate a user-friendlyframework for ContinuousPerformance Testing.

Taurus lets you write perftest inYamel without having to bringup a vendor specific recordingtool

#10

Docker

+ Docker for Selenium+ DotCI - Brings ease ofbuild configuration of cloudci systems like travisci andease of runtimeenvironment configurationof docker to jenkins.

#11

#11 Google Trends forDocker

API Testing

+ Rest-Assured - provides aJava DSL, which you canuse to write tests exactlyfor RESTful APIs+RestSharp+Postman+Karate

#12

Conclusion

Did you miss the LIVE Automation Guild event? Noworries! Due to demand I decided to keepregistration open. So you can still get all pre-recorded sessions and recorded Q&A now!

Head on over to https://automationguild.com andregister now!

https://automationguild.com