Implementing Full-Stack Test Automation for Drupal 8

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Testing and Quality Assurance
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
Testing by Duncan Butler Sara Stephens. Too much to cover.
16/27/2015 3:38 AM6/27/2015 3:38 AM6/27/2015 3:38 AMTesting and Debugging Testing The process of verifying the software performs to the specifications.
Software Self-Testing
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Agile Testing with Testing Anywhere The road to automation need not be long.
© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Lecture 6 Software Testing and jUnit CS140 Dick Steflik.
Behaviour Driven Development with Cucumber for Java.
Continuous Integration and Testing
Testing in Extreme Programming
Unit Testing Continuous Integration PYUNIT AND JENKINS FRAMEWORK Presenter Rachita Agasthy.
1.  Project: temporary endeavor to achieve some specific objectives in a defined time  Project management ◦ Dynamic process ◦ Controlled and structured.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
The Microsoft DevOps Vision
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
© 2012 Václav Rajlich Software Engineering: The Current Practice Ch Conclusion of software change The last phase of software change The activities.
Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.
1 March 12, Testing William Cohen NCSU CSC 591W March 12, 2008.
Manual Testing Training Online. Manual testing is a type of testing that involves human input, analysis or evaluation. It is the procedure of manually.
What is the importance of testing tools?. Testing tools are used to detect the software bugs in product, program or application. In this fast growing.
Learn ETL tools for Accurate loading of data. ETL testing is very interesting and informative among the software testing tools. ETL is a process to testing.
Information Systems Development
Chapter 15 Finalizing Design Specifications
Chapter 15 Finalizing Design Specifications
Progile Automated Verification Engineer • PAVE •
Development Environment
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Continuous Delivery- Complete Guide
Testing the System.
Constructing Deploying and Maintaining Enterprise Systems
Use Cases Discuss the what and how of use cases: Basics Benefits
SOFTWARE TESTING OVERVIEW
Introduction to Visual Basic 2008 Programming
Testing Process Roman Yagodka ISS Test Leader.
Software Testing Software testing.
Smart Net Total Care (SNTC) Deployment
Applied Software Implementation & Testing
Important Software Performance Testing That Ensure High Quality Solutions.
Information Systems Development
Advantages OF BDD Testing
Object Oriented Analysis and Design
Software Engineering D7032E
TDD adoption plan 11/20/2018.
Lecture 09:Software Testing
Chapter 15 Finalizing Design Specifications
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
CS240: Advanced Programming Concepts
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Continuous Integration
Continuous Integration Tool
Summary.
HCL’s Viewpoint – DevOps on MS Cloud
Presentation transcript:

Implementing Full-Stack Test Automation for Drupal 8 Anastasios Daskalopoulos

Test Automation For Drupal 8 The Cost of Buggy Software Is Much Greater Than We Think The National Institute of Standards and Technology Has Calculated That Software Bugs Cost $59.5 Billion Annually Just in the U.S.! Bugs Are Inevitable In Every Software Development Project Losses From Buggy Software Will Be Reduced By Continuous Testing As Part of the Development Process

Test Automation in Drupal 8 Testing Should Never Be An Afterthought! Do Not Save Testing For The End of The Project, “If You Have Time . . .” Automated Tools Now Make It Possible To Create Tests During Development And To Execute Tests Daily And Get Immediate Test Results

Test Automation For Drupal 8 What Can A Development Team Do To Increase Testing Their Software During Every Stage? Test Automation Traditional Test Automation Functional Testing of Features That Require Repetitive Actions: Entering Numerous Values into Fields, Button Pushing, etc. Regression Test Sets

Test Automation For Drupal 8 Brief Discussion of DevOps 1. Code 2. Build 3. Test 4. Package 5. Release 6. Configure 7. Monitor We will briefly discuss how Test Automation impacts all of these aspects of DevOps.

Test Automation For Drupal 8 The Role of Test Automation in DevOps A. The Role of Testing in DevOps B. Get Developers to Test Quickly with Test Automation C. Test Automation Advantages i. Test Automation is Easy Software Development a. The Features Are Already Known and Approved b. Small or Non-Existent Learning Curve ii. The Fastest Kind of Testing

Test Automation For Drupal 8

Test Automation For Drupal 8 New DevOps Idea of Test Automation Continuous Testing Is A Fundamental Part of Continuous Integration Creating & Executing Tests As Part Of The Development Process Test-Driven Development Create Tests First, Then Code So The Tests Pass

Test Automation For Drupal 8 Acceptance Test-Driven Development Acceptance Tests Are Created First and Used As Communication Tool With Developers ATDD Tests Are Customer-Oriented & From the Users’ Point of View Development and Test Executions Run In Integrated Fashion Until The Tests Pass

Test Automation For Drupal 8 Let Drupal 8 Create The Tests Add Controller To Module With Drupal Console: Option To Add A Unit Test The Developers Should Edit and Expand This Test, And Add Even More Tests PHPUnit in Drupal 8 PHPStorm – Run Tests in PHPStorm with Drupal 8 PHPUnit Tests Can Be Run in Jenkins

Test Automation For Drupal 8 Test Automation for Functional Tests Black Box Testing – Create Tests That Examine What The System Actually Does Input Is Repeatedly Sent Through The System And Expected Output Is Examined Tools Such As Nightwatch, Nightmare, Casperjs and Mocha Are Javascript-based Testing Frameworks The above test frameworks can also be used to create and execute end to end tests.

Test Automation For Drupal 8 Acceptance Test Automation Tools Cucumber Robot Framework FitNesse These Tools Tests The Developed Software At A Higher Level To Verify That End User Requirements Have Been Met

Test Automation For Drupal 8 In Conclusion Testing should be planned early and started along with development Free test automation tools are available for every stage of development Test automation should be regarded and planned as a quick and easy development project The main point of test automation is to find bugs and not only to confirm that the code “works” well.