Vijayan Reddy discusses building a scalable test infrastructure by integrating various testing tools and tasks. He recommends taking a blue-print approach and using available commercial and open source tools. A meta controller can help orchestrate test execution across platforms and provide metrics collection, defect analysis tracing, and intelligent reporting. Building interfaces between source control, test case management, bug tracking, and test results can help scale the infrastructure. Automating tasks like builds, BVT, and reporting can improve efficiency.
For web applications you often need the ability to deploy new features continuously while making sure that all parts of your application still work correctly. Establishing an Continuous Integration process using an automated test suite can support you to meet those needs. This presentation tries to give an overview how this integration process can be established for Symfony2 applications and which types of tests apply.
The presentation was held on the Symfony User Group Berlin on 10 Okt. 2012
What is automated testing?
Why automated testing?
Selection criteria of automation tools
Practical session on JMeter, WATIR, iMacro
Some useful tools
Question and answer?
For web applications you often need the ability to deploy new features continuously while making sure that all parts of your application still work correctly. Establishing an Continuous Integration process using an automated test suite can support you to meet those needs. This presentation tries to give an overview how this integration process can be established for Symfony2 applications and which types of tests apply.
The presentation was held on the Symfony User Group Berlin on 10 Okt. 2012
What is automated testing?
Why automated testing?
Selection criteria of automation tools
Practical session on JMeter, WATIR, iMacro
Some useful tools
Question and answer?
Automation Framework - gFast: generic Framework for Automated Software Testing - QTP Framework
The Most sophisticated frameworks in Automation Testing is Designed with highly experienced Automation Consultants of Heyday Software Solution for all the areas. This makes us to make the impossible things to make possible very fast with our proprietary framework "gFAST".This is a QTP Framework
About gFAST: generic Framework for Automated Software Testing
****************
Developed on Quick Test Professional supporting all Platforms(addin's) with KeyWord Driven Framework.
Key Features
****************
* Better ROI
* Internationalization Support
* Supports Multiple Projects/TestSuites/TestCases
* 24/7 Automatic Regression Tests Running Facility
* Generates Email Reports
* Generates Test Logs
* Simple way to Create Test Cases(without any new QTP Scripts development)
* Easy to Create Test Cases with Test Cases Generator
* Easy way to Create Tests With Excel/Text files facility)
* Easy to Maintain.(Whole Framework will Have 3 QTP script Files -Driver and Two
Controllers and Libraries.)
* Screen Capturing on Error for Each of the Test Cases
* Global Configuration Files
* Multiple Browser windows support
* Easy to build automation for the Projects
Our Frameworks:
Selenium Framework
WATIR RUBY Framework
Silk Framework
Winrunner Framework
QTP Framework
Generic Automation Framework
Perl Automation Framework
For informative discussions on software testing please see. http://forum.360logica.com/
Please see description below
Software Testing and Quality Assurance Services
360logica is an independent software and application testing services company which provides wide range of testing solutions to our partners based on domain, technology and business solutions including software product testing, quality assurance of software, automation in testing, finance testing, mobile software and applications testing. 360logica offers full range of software testing which include Software Product Testing, Test Automation, Performance Test Engineering, Finance Application Testing, Healthcare App Testing and SaaS Product Testing. We work closely with our partners to tailor a program of support which meets their needs and ensures our systems achieve the quality levels demanded by our partners, especially in financial testing.
Test automation principles, terminologies and implementationsSteven Li
A general slides for test automation principle, terminologies and implementation
Also, the slides provide an example - PET, which is a platform written by Perl, but not just for Perl. It provides a general framework to use.
(** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **)
This Edureka PPT on "Software Testing Tools" will help you understand how tools make testing software and applications easier and effective. The following are the topics covered in the session:
Introduction to Software Testing
Software Testing Tools
Benefits of Software Testing Tools
Features of Good Testing Tool
How to select the right Testing Tool
Types of Software Testing Tools
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog series: http://bit.ly/2UXwdJm
Continuous Test Automation via CI (CodeMash 2012) - Automating the Agile wayLeonard Fingerman
There are many ways to consider on how to design and execute effective automated tests and continuously keep the pulse on quality of product delivery. However when it comes to leveraging existing CI pipeline for functional and performance testing many may not realize that main ingredients are already built-in. This presentation will share the recipes on how to propel automated testing with immediate feedback to the entire team. This presentation is based on: • Hudson/Jenkins CI engine • Ruby and Rake to setup, execute and tear-down test environments • Hpricot (Ruby gem) and Hudson plug-ins to report and trend graphical results dynamically • .NET test tools (Visual Studio MS Team System and Telerik WebAii)
Accelerate and Automate PeopleSoft 9.2/9.1 Testing with PeopleSoft Test Frame...Arvind Rajan
Learn how to use basic and advanced features of PeopleSoft Test Framework on 9.2/9.1 and on PeopleTools 8.53. See a live demo of PeopleSoft Test Framework. Learn how to accelerate your testing using Astute's FasTest library containing over 1000 test scripts that can plug-and-play in your system.
This talk aims to summarize the typical challenges one encounters in testing mobile applications. At the ThoughtWorks Pune office we have developed multiple mobile applications across various platforms (mobile web, hybrid apps, native apps, apps for tablets etc.). In this talk we will bring together lessons learnt around mobile testing. This talk was done by Vikrant Chauhan and Dubinsky De Soares
Automation Framework - gFast: generic Framework for Automated Software Testing - QTP Framework
The Most sophisticated frameworks in Automation Testing is Designed with highly experienced Automation Consultants of Heyday Software Solution for all the areas. This makes us to make the impossible things to make possible very fast with our proprietary framework "gFAST".This is a QTP Framework
About gFAST: generic Framework for Automated Software Testing
****************
Developed on Quick Test Professional supporting all Platforms(addin's) with KeyWord Driven Framework.
Key Features
****************
* Better ROI
* Internationalization Support
* Supports Multiple Projects/TestSuites/TestCases
* 24/7 Automatic Regression Tests Running Facility
* Generates Email Reports
* Generates Test Logs
* Simple way to Create Test Cases(without any new QTP Scripts development)
* Easy to Create Test Cases with Test Cases Generator
* Easy way to Create Tests With Excel/Text files facility)
* Easy to Maintain.(Whole Framework will Have 3 QTP script Files -Driver and Two
Controllers and Libraries.)
* Screen Capturing on Error for Each of the Test Cases
* Global Configuration Files
* Multiple Browser windows support
* Easy to build automation for the Projects
Our Frameworks:
Selenium Framework
WATIR RUBY Framework
Silk Framework
Winrunner Framework
QTP Framework
Generic Automation Framework
Perl Automation Framework
For informative discussions on software testing please see. http://forum.360logica.com/
Please see description below
Software Testing and Quality Assurance Services
360logica is an independent software and application testing services company which provides wide range of testing solutions to our partners based on domain, technology and business solutions including software product testing, quality assurance of software, automation in testing, finance testing, mobile software and applications testing. 360logica offers full range of software testing which include Software Product Testing, Test Automation, Performance Test Engineering, Finance Application Testing, Healthcare App Testing and SaaS Product Testing. We work closely with our partners to tailor a program of support which meets their needs and ensures our systems achieve the quality levels demanded by our partners, especially in financial testing.
Test automation principles, terminologies and implementationsSteven Li
A general slides for test automation principle, terminologies and implementation
Also, the slides provide an example - PET, which is a platform written by Perl, but not just for Perl. It provides a general framework to use.
(** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **)
This Edureka PPT on "Software Testing Tools" will help you understand how tools make testing software and applications easier and effective. The following are the topics covered in the session:
Introduction to Software Testing
Software Testing Tools
Benefits of Software Testing Tools
Features of Good Testing Tool
How to select the right Testing Tool
Types of Software Testing Tools
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog series: http://bit.ly/2UXwdJm
Continuous Test Automation via CI (CodeMash 2012) - Automating the Agile wayLeonard Fingerman
There are many ways to consider on how to design and execute effective automated tests and continuously keep the pulse on quality of product delivery. However when it comes to leveraging existing CI pipeline for functional and performance testing many may not realize that main ingredients are already built-in. This presentation will share the recipes on how to propel automated testing with immediate feedback to the entire team. This presentation is based on: • Hudson/Jenkins CI engine • Ruby and Rake to setup, execute and tear-down test environments • Hpricot (Ruby gem) and Hudson plug-ins to report and trend graphical results dynamically • .NET test tools (Visual Studio MS Team System and Telerik WebAii)
Accelerate and Automate PeopleSoft 9.2/9.1 Testing with PeopleSoft Test Frame...Arvind Rajan
Learn how to use basic and advanced features of PeopleSoft Test Framework on 9.2/9.1 and on PeopleTools 8.53. See a live demo of PeopleSoft Test Framework. Learn how to accelerate your testing using Astute's FasTest library containing over 1000 test scripts that can plug-and-play in your system.
This talk aims to summarize the typical challenges one encounters in testing mobile applications. At the ThoughtWorks Pune office we have developed multiple mobile applications across various platforms (mobile web, hybrid apps, native apps, apps for tablets etc.). In this talk we will bring together lessons learnt around mobile testing. This talk was done by Vikrant Chauhan and Dubinsky De Soares
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
Use Selenium, soapUI, Sahi, TestMaker Performance Testing In Your Organization. These are slides from a free Webinar titled "The Agile Open Source Way To Load Test, Scalability Test, and Stress Test In Your Organization". Your organization may have adopted Agile Software Development Methodology and forgot about load and performance testing! Learn the Open Source Testing way to load and performance test your Web applications, Rich Internet Applications (RIA, using Ajax, Flex, Flash, Oracle Forms, Applets,) and SOAP and REST Web services. This free Webinar delivers a testing methodology, tools, and best/worst practices.
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010TEST Huddle
EuroSTAR Software Testing Conference 2010 presentation on Open Source Tools for Test Management by C.V, Narayanan. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Designing for Testability - Rohit NayakIndicThreads
In the semiconductor industry, Design For Testability (DFT) is an essential part of the architecture and design of components. Software designers on the other hand do not pay much (if any) attention to the testing needs of their code.
In this talk we review some core DFT principles like Built-In Self Test, Test Point Insertion, Fault Modeling and Fault Simulation and map them to software testing. Examples of using DFT to create testable software will be given. DFT fits in especially well with the increasing use of Test Automation and Agile Methodologies.
We hope this talk will empower test leads and engineers with knowledge they can use to get their developer counterparts to modify the application-under-test to significantly increase automation, enhance test coverage, run tests faster and reduce the costs of testing.
The PAC aims to promote engagement between various experts from around the world, to create relevant, value-added content sharing between members. For Neotys, to strengthen our position as a thought leader in load & performance testing.
Since its beginning, the PAC is designed to connect performance experts during a single event. In June, during 24 hours, 20 participants convened exploring several topics on the minds of today’s performance tester such as DevOps, Shift Left/Right, Test Automation, Blockchain and Artificial Intelligence.
QA with Microsoft Test Manager and Lab ManagementRofiqi Setiawan
Plan, manage, and execute tests with Microsoft Test Manager and Lab Management in Visual Studio 2013 which will make it easier to conduct manual and automated testing across a variety of environments. This presentation covers the new exploratory testing approach offered by Microsoft Test Manager; the simplified setup and administration of Lab Management environments; and some of the other fit-and-finish features across the testing scenario.
Gain a deeper understand to the strategy and design approaches to automation frameworks. Warning: One size does not fit all! Call Utopia (630) 566-4722 to learn more.
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
Identified huge error count and US$1.7M excess expense in product engineering and product development; Spearheaded from scratch product roadmap and end-to-end engineering and deployment of a custom novel software for automatic creation of error-free verification infrastructure for a customizable Network-interconnect, across 6 global teams, saved 70+ man hours per integration and testing cycle and reduced time-to-first-test by 60%, resulting in an estimated annual savings of US$4.5M in purchased product licenses and 100% reduction in error-count in engineering process. Enabled a 4-member cross-cultural global team in Seoul for 6+ months for E2E-auto-testbench product during its’ adoption, prototype testing, and life cycle. Conducted 120+ user interviews, market analysis, customer research to define key product requirements for new features resulting in 100% user adoption, 80% increase in user satisfaction. Received appreciation award from VP of Engineering, Samsung Memory Solutions.
Disclaimer: - The slides presented here are a minimised version of the actual detailed content/implementation/publication presented to the stakeholders.
If the originals are needed, they will be provided based on mutual agreement.
(All Rights Reserved)
Lightning Talks by Globant - Automation (This app runs by itself ) Globant
When you add new features to your application a lot of things can happen. Do you believe that the app is able to test itself by using automation? Just imagine testing everything manually due to that change. Do you know how many people will be needed to complete this process? The power of automated testing in the development lifecycle allows us things such as scheduling, and executing tests at any time with a big scope on thousands of mobile devices, websites and multiple browsers simultaneously making sure everything is working as expected.
This is a presentation given at the Hangzhou Scrum Forum 2009, sponsored by Perficient, China. The topic is how to incorporate automated functional testing into an agile project, and also some best practices, tips, and warnings.
www.perficient.com
2. Why Test Infrastructure
How much of your test project Projected Time slices
is manual efforts
How much of your test project
is test execution
Manual Testing
Automated Testing
Manual Testing
Test Setup
Automated Testing
Reporting
Test Planning
Where are we missing? How can we save?
3. In Scope
Approach from a typical test
lifecycle – End to End tasks
for shipping a project
A blue-print for scalable test
infrastructure
Giving tips on cross-linking of
the tools
This is no Rocket Science
4. Test Infrastructure
All Material Used Tools,
Methods, Scripts
Platform that hosts &
integrates tools and scripts
Commercial tools don’t offer
complete support of all tasks
An interface/glue that connects every single task and
provides plug-ability for new tasks
5. How To Build
Available off-the shelf? Probably not
Buy/Build/Customize is the mantra
great commercial software
great open source frameworks
great engineers in your team
6. Top Opportunities
Test Execution – Biggest
opportunity
Build Systems
BVT
PIT
Defect Analysis
Linked Test Cases creation &
Maintenance
Test Environments
Maintenance
Setup / clean up after
executions
Test Reporting / Archiving /
Data Mining
7. Scale with Meta Controller
Test
Repository
Test Test
Execution Archive
Controller
Metrics Test
Collection Reporting
PIT BVT
8. Meta Controller - Requirements
Able to work p2p, or client – server
Able to work across platforms
Able to invoke, monitor tasks, Remotely – Trigger Execution, eg.
Able to transfer files
Builds, Installers
Test Results, Logs, Thread dumps
Able to parallelize across nodes
http://staf.sourceforge.net
9. Optimization @ Test Setup
Time on Test Setup, Test Clean up
Clean Systems
Imaging / ghosting can help
Across different platforms?
Build the software stack -
○ Eg: Application Server, Java/.NET run time
○ Database
○ Deployment of your applications
○ Deployment of test suites & Setup
Multiply savings by the number of builds, and
Machines
10. Meta Controller
Control the test automation framework(s)
Glue the controller and tool(s), Script(s)
APIs exposed
Command line options / Batch files
Parameterize the launch:
○ Platform / machine agnostic scripting
○ specific details of each test machine abstracted in
configuration files
Enable Metrics Collection – Code Coverage,
Profiling
11. Scale with Helpful Interfacing
Test cases managed under a system – (Manual &
Automated tests) (Eg. http://testlink.sourceforge.net)
Why do we need a system, not DOC, PDF, HTML
To assure test coverage / traceability
Cross linking with Feature Tracking
Cross linking with Bug tracker
Cross linking with Source Control
Help track estimates as well, against test cases/cycles
Interface SCM and Bug Tracker
12. Scale in Defect Analysis: Facilitators
Traceability Linking
Feature -> Test Case ->
Changed Files, versions ->
Bug -> dependent bugs
13. SCM – Bug tracker Linking
One – spot update of bugs & SCM
When fix is checked in
Use a template
Fill description of fix
Fill ‘areas affected’
Fill ‘Recommended tests’
Auto - Update Bug tracker
‘Areas Affected’
‘Files Affected’ and versions of these files
Useful in Regression testing & Injections check
Search up other bugs which had fix in same files and
retest.
14. Scale with Early Warnings
Static Code Analyzers
Catch bugs even before
the compilation is done, let
alone built and tested
Standard Code violations,
Uncaught exceptions, Un-
freed memory etc.
Code Security audits for
script injections
15. Automated Builds
Check-in Triggered
Builds, Scheduled Builds
Build System to access
builds, logs, changed
files, changed versions
Promotion to QA on
Success, Auto Deploy
Tagging / Merging on
Success on SCM
16. Scale with BVT
Catch the Bugs early with BVT
Automate triggering of BVT on
builds
Use your Automated Sanity /
Acceptance Tests
Link with Build Setup to ‘Bless’
builds for QA promotion –
Saves QA cycles
Automate failure mails – Send
with exact test log, pick the
code changes from the build
Auto-log a bug
17. Pre Integration Test Setup
PIT saves pitfalls
Huge development teams, central builds
Check-in to a PIT branch (that is Sync with Trunk)
Kick off
Auto – Build
BVT
If Success, auto-Merge change into Trunk
If not, follow BVT failure handling and auto- revert from
PIT Branch
18. Infrastructure for Reports
Common results repository
Different test cases / suites
/ tools output differently
Manual
Build interfaces to import, Automated
tool
Test
Results
export
Test Scripts
Define common results
format
Preferable format
Common Results
Database
XML
19. How to Export
Commercial tools export in XMLs
If that helps, standardize other tools / scripts for
that
Use XSLT to transform to common format
Define Performance results schema
20. Scale through intelligent reporting
Easier access for data mining
Easier reporting, trends along builds, along
features, along platforms, locales
Drill down ability on any individual test case, and
see history along builds to isolate injections
Easier collation of all test results
Charting for Non functional parameters
improvements
Cross Link to Feature / Test Case tracker
21. Take Away
Identify these bridges that
work for you – No “one
size fits All theory ”
Create an integrated
platform
Build
Buy
Customize
Available at
http://qualinfra.blogspot.com
Vijayan.reddy@gmail.com