Automation Explanation  By  cover art

Automation Explanation

By: Antwan Maddox
  • Summary

  • In AutomationExplanation, we dive into the meaning and the practicality of applying test automation on software projects. We dispel all myths, and go over optimum strategies, implementations, and the integration of test automation within software projects based on industry foresight and experiences. Our goal is to reeducate testers and shape IT company culture in supporting a healthy foundation that will yield the best ROI when implementing test automation.
    AutomationExplanation
    Show more Show less
Episodes
  • The Scariest Automation Stories — With Antwan Maddox and Greg Burdick
    Oct 26 2022

    Welcome to another episode of Automation Explanation, an Agile Thought Podcast, where you will learn about quality through automated testing and its place in modern software development.

     

    This week, your hosts, Antwan Maddox and Greg Burdick are celebrating Halloween with the audience by sharing the scariest automation stories.

     

    Key Takeaways

    • Dealing with the organization's expectations about the developers’ role
      • Some organizations expect the development Team to test the changes and provide feedback before the changes move forward to production, But it is not the best practice for developers to test their own code, developers in fact need to think outside of the box.
      • Developers realize general observations in order to detect errors and asses risk.
      • Quality analysts are providing the scenarios but not testing them.
    • .Whose job is quality? Is it the quality engineer’s, the quality analysts’,  or is it the responsibility of the entire Team to ensure quality?
      • The entire Team is responsible for sharing their observations over the project.
      • When a Team closes a specific sprint, that outcome is the result of the effort of an entire Team. Everyone worked together to provide support to the customer and to follow the correct procedures in order to do so.
    • There is a bias towards functionality over vulnerability.
      • You don’t want to rush functionality, it can exhaust the Team.
      • It is important to figure out the reason why the Team is not delivering effectively or timely.
    • What are the effects of not following best practices?
      • Manual testers are crucially important.
      • Documenting is extremely valuable and will be used for several purposes. You need to know what and how to document, following a Team agreement. 
      • In order to pass an audit, documentation is vital!
    • The Automation Team needs to provide the value of their role to the customer for them to see how they are getting the return of their investment.
      • Don’t hesitate to share your work with the customer, that is the way for the automation Team to show its value to the customer.
      • Automation can become invisible unless you are actively telling the story.

    .

    .

     

     

    Want to Learn More or Get in Touch?

    Visit the website and catch up with all the episodes on AgileThought.com!

    Email your thoughts or suggestions to Podcast@AgileThought.com or Tweet @AgileThought using #AgileThoughtPodcast!

    Show more Show less
    34 mins
  • API Testing: Pros and Cons — With Antwan Maddox and Greg Burdick
    Sep 21 2022

    Welcome to another episode of Automation Explanation, an Agile Thought Podcast, where you will learn about quality through automated testing and its place in modern software development.

     

    This week, your hosts, Antwan Maddox and Greg Burdick are exploring the topic of API testing, they are talking about its meaning and purpose, as well as about the benefits and challenges of using API Testing.

     

    Key Takeaways

    • What is API testing?
      • API stands for Application Programming Interfaces; there is a collection of functions and procedures which allows communication with applications or libraries and increases the connection between two services.
    • API’s architecture:
      • There are three layers: the communication layer where the UI is, a business logic layer where components reside, and a storage data layer.
    • Why do we need API testing in the first place?
      • API testing is there to ensure it is the best version of the product and that all functions are working as intended.
    • The importance of REST protocol and alternatives in API Testing:
      • It is a common method that is used to build API.
      • REST enables users to connect to, manage and interact with cloud services freely in a distributed environment.
    • What are some of the myths related to API testing?
      • Only UI testing counts.” The UI is going to change most of the time with the business requirements, which are going to help in building the app. UI testing only does exactly what you tell it to do.
      • API validations are irrelevant if GUI Testing is not.” GUI Testing does not cover all aspects of API; you might not be testing the business logic, all you do is test navigational aspects.
      • It is simpler to use GUI Testers than API.” With GUI you are not going to test the interconnection points through the UI
      • If a testing API has not changed, the app will continue to function the same exact way.” This is false; an application changes and evolves with time. API has to be revalidated, continuously testing for API integrity, and ensuring its best function.
    • Benefits of using API testing:
      • It is faster and more scalable than UI testing
      • API testing is generally less complex and less fragile than UI testing.
      • API isolates business logic from display logic.
      • API testing allows security testing that is not covered by security scans.
      • API infrastructure is generally more stable and that is why those tests require less maintenance.
    • What are the challenges of API testing?
      • One challenge is to try to chain or sequence a series of API calls to achieve fully integrated testing.
      • Another challenge is the validation of parameters. Changes in applications can cause failures.
      • Three reasons why API testing might fail:
        • The test itself and how it was designed,
        • True application failures, and
        • Communication failure
    • Benefits of Contract Testing.
      • Contract testing is a quick, lightweight form of API testing that verifies the content and format of API requests and replies. Complete API contract testing has to validate both the API producer (server side) and the API consumer (client side) to detect and diagnose when a contract is violated by either side.

     

    Want to Learn More or Get in Touch?

    Visit the website and catch up with all the episodes on AgileThought.com!

    Email your thoughts or suggestions to Podcast@AgileThought.com or Tweet @AgileThought using #AgileThoughtPodcast!

    Show more Show less
    47 mins
  • Using and Managing Automation Like a Boss — With Antwan Maddox and Greg Burdick
    Aug 23 2022
    Welcome to another episode of Automation Explanation, an Agile Thought Podcast, where you will learn about quality through automated testing and its place in modern software development.   This week, your hosts, Antwan Maddox and Greg Burdick are accompanied by John Gravitte to today's episode, John is the former Senior Director of Validation and current Market Unit Technology Head at Agile Thought.   Key Takeaways If there is one myth about automation as it relates to quality: What would it be? Quality is not just executing test cases, it is a Team activity, and everyone is responsible for quality.Not all test cases are good candidates for automation. What is one of the biggest banned from the book actions that an organization can take to prove the quality stands? Including the quality professionals from the start. Get them involved in creating the stories and looking through the acceptance criteria.Include quality professionals in every meeting and let them decide if a meeting is valuable for them to attend or not.The more involvement the quality professionals have the more they will understand how to test it. What makes quality testing so challenging? Nothing stays the same, data changes, tables change, and even the database configuration changes, that is why achieving quality is very challenging. Why is quality important? Do organizations and clients understand why they want quality? Quality is reputation. A bad experience using the product can negatively affect the client’s reputation. What is one thing related to quality and automation that John has learned the hard way?. In regard to quality, never cut corners (you will pay the consequences). Always document your findings, so you can prove what you have done.Don’t be so quick to purchase a new automated tool without doing the research about the skill set that is present in the quality assurance group. Get to know the big picture first. Managing risk and quality when quality is one of the first things to get disregarded. Documenting assumptions at the beginning is important, when you see risk, document where you saw it, and explain to the client or boss what the consequences could be for a certain decision. Keep the focus on the outcome.Have Plan A and Plan B.Collaborate with the Team and listen to others’ ideas, you don’t have to do it all on your own. What do non-technical people need to know about quality and automation testing? First, they need to know that it is not one person's responsibility, it is an entire Team’s effort.You need to be available to answer questions.Test engineers need to understand the core workflow. You need to run test automation every day to ensure quality. What do test automation engineers need to understand about business and business people? You need to meet the business people to really understand the core workflow and to get to know more about the application and how is it being used. This will help you to automate the right test cases.Showcase the automation, run it for the client, and let them see it, a lot of business people don’t know how it functions. Best practices to educate the client. Have a client engagement kickoff to explain the process including how the quality is managed.Have a quality playbook to educate the customer, and even have two, one for manual testing and the other for automation. That playbook must include roles and responsibilities, so the client can understand terms and who does what. What is a demand trend for quality in Automation testing and why? A lot of companies want to do test automation because their test bed is so large. Does DevOps even exist without automation? How tied are those practices together? DevOps and automation are intimately connected to get some automation in the pipeline and the processes of deployments.In reality, DevOps are still part of automation, but it can happen without test automation, in depends on the approach. What does it take to sustain the Quality effort? A repeatable process is needed in order to maintain Quality effort.Keep the right mindset and tools, but overall keep constant communication, transparency is essential. What does it take to thrive as a Test Automation Engineer? Constant education. Never stop self-educating, never stay with only one tool.A Test Automation Engineer needs to have an understanding of the application architecture that is being built, its layers, and which are optimum for automation.     Want to Learn More or Get in Touch? Visit the website and catch up with all the episodes on AgileThought.com! Email your thoughts or suggestions to Podcast@AgileThought.com or Tweet @AgileThought using #AgileThoughtPodcast!
    Show more Show less
    52 mins

What listeners say about Automation Explanation

Average customer ratings

Reviews - Please select the tabs below to change the source of reviews.