Introduction to Agile Testing

17. Sep 2019
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
Introduction to Agile Testing
1 von 43

Más contenido relacionado

Was ist angesagt?

Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
QA process PresentationQA process Presentation
QA process PresentationNadeeshani Aththanagoda

Similar a Introduction to Agile Testing

Agile Testing: Methods and ModelsAgile Testing: Methods and Models
Agile Testing: Methods and ModelsRaymond Adrian (Rad) Butalid
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology Zoe Gilbert
тестовые стратегиитестовые стратегии
тестовые стратегииCOMAQA.BY
Agile testingAgile testing
Agile testingJoe Phan
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningTechWell
Challenges with measuring quality for agile distributed research type projectChallenges with measuring quality for agile distributed research type project
Challenges with measuring quality for agile distributed research type projectChandan Patary

Último

Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
Jens Happe - Write tests you love, not hate.pdfJens Happe - Write tests you love, not hate.pdf
Jens Happe - Write tests you love, not hate.pdfJens Happe
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
Alluxio + Eckerson Webinar | Simplifying and Accelerating Data Access for AI/...Alluxio + Eckerson Webinar | Simplifying and Accelerating Data Access for AI/...
Alluxio + Eckerson Webinar | Simplifying and Accelerating Data Access for AI/...Alluxio, Inc.
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG

Introduction to Agile Testing

Hinweis der Redaktion

  1. As the complexity of software development process is increasing continuously, the software testing approaches needs to evolve to keep up with the development approaches. Agile testing is a new age approach which focuses on testing smarter rather than putting a lot of efforts yet delivers high-quality products.
  2. “Agile testing is a software testing process that follows the principles of Agile Software Development.” Agile testing aligns with iterative Development Methodology in which requirements develop gradually from customers and testing teams. It is a continuous process rather than being sequential.” Which means that the testing begins at the start of the project and there is ongoing integration between testing and development. “Both development and testing activities are concurrent unlike the Waterfall model.“  
  3. Testing is continuous: Agile team tests continuously because it is the only way to ensure continuous progress of the product. Continuous feedback- Agile testing provides feedback on an ongoing basis and this is how your product meets the business needs. Tests performed by the whole team: In a traditional software development life cycle, only the test team is responsible for testing but in agile testing, the developers and the business analysts also test the application. Decrease time of feedback response: The business team is involved in each iteration in agile testing & continuous feedback shortens the time of feedback response. Simplified & clean code: All the defects which are raised by the agile team are fixed within the same iteration and it helps in keeping the code clean and simplified. Less documentation: Agile teams use a reusable checklist, the team focuses on the test instead of the incidental details. Test Driven: In agile methods, testing is performed at the time of implementation whereas, in the traditional process, the testing is performed after implementation.
  4. Back in 2003, Brian Marick published an influential series of articles on agile testing. He was attempting to point the way forward for agile testers. But, in the process, he came up with an elegant method of cataloguing testing methods that has become known as the “Marick Test Matrix.”
  5. Marick’s work categorized tests by asking two questions: Is the test business facing or technology facing? Does the test support programming or critique a product?
  6. The Agile test (automation) pyramid was introduced by Mike Cohn in his book ”Succeeding with Agile”, back in 2009.  The model splits types of testing into three layers based on the return on investment (ROI) offered by automating that particular type: Unit tests involve testing small units of code. They are the least expensive to write and maintain, and they provide value to the team multiple times per day. Integration or Acceptance tests, provide the next greatest benefit with User Interface testing having the least.
  7. DevOps shift-left testing is an approach to software and system testing in which testing is performed earlier in the software lifecycle, with the goal of increasing quality, shortening long test cycles and reducing the possibility of software defects making their way into production code. One way that DevOps teams do Shift Left testing is by shifting integration testing to the left of its usual position in the delivery pipeline so that it occurs as close as possible to the build process.  This allows teams to receive feedback on code quality faster, with more accurate results.
  8. “BDD starts with a functional specification using the Gherkin Given/When/Then syntax”… This specification then guides developers, testers and product owners who move across features. As they do, they use automated test functions to determine completeness, refining code until it passes the test, much like in the TDD approach except at the team level.
  9. Additionally, within a Waterfall methodology, testers are the ones writing the test cases. A BDD approach, on the other hand, lends itself to the business owners writing the tests. This switch reduces communication (or miscommunication) between the business analysts, developers and testers
  10. Read first: Changing to a BDD methodology can be challenging when the team is used to a traditional style of testing. (read content sparsely afterwards)
  11. The idea behind ATDD is that user perception of the product is just as important as functionality, and should drive product performance in order to help increase adoption. ATDD collects and uses input from customers to develop acceptance criteria, translates that criteria into manual or automated acceptance tests and then develops code against those tests. 
  12. Read First: ATDD is different because it is a test-first methodology.. (read content sparsely afterwards)
  13. Read First: Because ATDD represents such a departure from traditional methods, going from one to the other isn’t easy for teams to do.. (read content sparsely afterwards)
  14. Interacting closely with customers, for example through focus groups, in order to determine expectations Leaning on customer-facing team members, such as sales representatives, customer service agents and account managers, to understand customer expectations
  15. “teams that need help identifying the best types of tests to run”… (especially in cases where there are no specifications from developers) Exploratory testing can help reduce time spent testing, find more defects and improve code coverage. Because of its unscripted approach, exploratory testing often mimics how users will interact with the software in real life.
  16. READ FIRST: Embracing exploratory testing is relatively easy, as it is quick to launch (and scale), simple to learn and provides benefits for the entire team. That said, “it’s important to keep in mind..”
  17. “Session based testing builds on exploratory testing by providing more structure.” It provides this structure by conducting testing during time-boxed, uninterrupted sessions, testing against a charter and requiring testers to report on the testing that took place during each session.
  18. READ FIRST: Much like with exploratory testing, adopting session based testing proves relatively easy because it is easy to pick up and launch quickly. “For testers already accustomed..”
  19. 1.) Additionally, in a world where quality becomes everyone’s responsibility, testers will become “quality champions” that serve as internal experts, which will put their ability to clearly communicate testing needs and reasoning under the spotlight. 2.) Part of this adaptability is having a diverse skillset so that testers can change course as needed. For instance, functional testers need to expand their skills beyond manual scripted execution. This diverse skillset will be a must as different sprints require different types of testing to be executed in a short timeframe 3.) Testers have a big role to play in delivering this value, but it requires them to take on a business mindset so that they can understand customer expectations, desires and concerns and develop their testing strategies accordingly.
  20. Going forward, more widespread adoption and greater maturity of Agile methodologies will require testers to go beyond test creation and execution and begin to focus on code delivery and integration too. At the same time, testers will need to hone their automation skills, become more involved in the entire software development process and continue to develop a collaborative relationship with developers. Ultimately, these changes will also require testers to become experts at development and product usage in order to provide more holistic testing strategies and take on the role of “quality champions.”