Devops for Growth
112.1K views | +2 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'test'. Clear
Scooped by Mickael Ruau
October 18, 2019 11:26 AM
Scoop.it!

Defect/Bug Life Cycle in Software Testing

Defect/Bug Life Cycle in Software Testing | Devops for Growth | Scoop.it
This tutorial describes the various stages in a bug aka defect life cycle and its importance.
No comment yet.
Scooped by Mickael Ruau
October 18, 2019 11:24 AM
Scoop.it!

SDLC vs STLC: What's the Difference?

SDLC vs STLC: What's the Difference? | Devops for Growth | Scoop.it

Features of SDLC

  • The model structure & functions are well documented, and the tested result is readily available
  • The project can be completed step by step before another project begun. Project units are distinct and easily identifiable.
  • Risk management is integral to the model and is handled efficiently.
  • The project can be designed so that the pieces should be sourced

Features of STLC

  • STLC analyze system requirements collected from clients and stakeholders
  • Helps you to create traceability Matrix
  • Identify the testing technique and testing types
  • Prioritize the feature which should be primarily targeted on the test
  • You can Analyze the Automation feasibility with STLC
  • Identify the information about the testing environment where the actual test should be executed
No comment yet.
Scooped by Mickael Ruau
September 27, 2019 9:38 AM
Scoop.it!

Agile Test Plan Template – Samples & Best Practices – Agile Seeds

Agile Test Plan Template – Samples & Best Practices – Agile Seeds | Devops for Growth | Scoop.it

Download here

For example

Name of the test: __, Responsibilities: __; Date of the test: __, Outcome of the test: __; etc.

The last step in agile test plan is the QA team’s functions and tasks. In this section, the functions and tasks of developers and testers are listed. As far as agile testing is considered, everyone must converse and come together to make sure the quality is preserved while maintaining the process of the software programming.

References

  1. Role of testers in agile projects
  2. Agile testing guide
  3. Agile test plan template 1
  4. Agile test plan template 2
  5. Master Test Plan Template
  6. Overview of Agile testing – Lisa Crispin
No comment yet.
Scooped by Mickael Ruau
August 23, 2019 3:08 AM
Scoop.it!

Want to be Agile? Drop your DTAP-pipeline - The Liberators

DTAP encourages the creation of queues, whereas Agile software development encourages removal of queues.

Mickael Ruau's insight:

Imagine a team that can reliably deploy a single feature to a live environment without disrupting it. They develop new features on a development-environment. The team integrates work through version-control (e.g. Git). Features are developed on a ‘develop’-branch in their version-control system. When a feature is done, it is committed to a ‘master’-branch in their version-control system. A build server picks up the commit, builds the entire codebase from scratch and runs all the automated tests it can find. When there are no issues, the build is packaged for deployment. A deployment server picks up the package, connects to the webserver/webfarm, creates a snapshot for rapid rollback and runs the deployment. The webfarm is updated one server at a time. If a problem occurs, the entire deployment is aborted and rolled back. The deployment takes place in such a manner that active users don’t experience disruptions. After a deployment, a number of automated smoke tests are run to verify that critical components are still functioning and performing. Various telemetry sensors monitor the application throughout the deployment to notify the team as soon as something breaks down.

No comment yet.
Scooped by Mickael Ruau
August 2, 2019 5:00 AM
Scoop.it!

Evolving Test Practices at Microsoft - Azure DevOps | Microsoft Docs

Evolving Test Practices at Microsoft - Azure DevOps | Microsoft Docs | Devops for Growth | Scoop.it

It became very apparent the model wasn’t working; we were doing it wrong. We were not the first team to recognize the problem. There were services before us, like Bing, that saw this. And we started observing the best practices of some of the companies born in the cloud
How our approach to Quality changed in the Cloud cadence? We did three big things.

  1. We redefined quality ownership, we fixed the accountability.
  2. We understood that in order to ship frequently, Master branch must always remain as healthy as the release branch. We defined a core principle – Master is always shippable. The principle touches everything – source code management, code practices, build etc. From testing perspective, we pushed two things: shift-left testing (i.e. greater emphasis on unit testing) and eliminating flaky tests.
  3. We also understood there is no place like production. This is the shift-right part of the strategy. it’s a set of practices about both safeguarding the production as well as ensuring quality in production.

In other words, we pushed testing left, we pushed testing right and got rid of most of the testing in the middle. This is a departure from the past where most of the testing that was happening in the middle – integration style testing in the lab. The rest of the document describes #1 in a little bit more detail.

Mickael Ruau's insight:

The Org Change for Quality Ownership

We did ‘combined engineering’ – a term used at Microsoft to indicate merging of responsibilities for dev and test in a single engineering role. It is not just an organization change where you bring the Dev and Test teams together. It is an actual discipline merge, with single Engineer role that has qualifications and responsibilities of the SDE and SDET disciplines of the past.

Everyone has a new role, everyone needs to learn new skills. This is a very important point. When we talk about combined engineering, a common question we get is how we trained the former testers. We had to train both ways. A former developer had to learn how to be a good tester and a former tester had to pick up good design skills. Managers had to learn how to manage end to end feature delivery.

In this model, there is no handoff to another person or team for testing. Each engineer owns E2E quality of the feature they build – from unit testing, to integration testing, to performance testing, to deployment, to monitoring live site and so on. Partnership with other engineers is still valued, even more so. There is now greater emphasis on peer reviews, design reviews, code reviews, test reviews etc. But the accountability for delivering a high quality feature is not diluted across multiple disciplines.

This was a big cultural shift across the company. This change happened first in one org, but then over a few years, every team across Microsoft moved to this model. There are some variations to this model but at this point there are no separate dev and test teams at Microsoft. They are just engineering teams with the combined engineer roles.

No comment yet.
Scooped by Mickael Ruau
July 9, 2019 9:52 AM
Scoop.it!

A tester's guide: How to become a continuous delivery leader

A tester's guide: How to become a continuous delivery leader | Devops for Growth | Scoop.it
Your boss says it's time to become a continuous-delivery shop. Here's how testing pros can lead the charge.
No comment yet.
Scooped by Mickael Ruau
June 28, 2019 9:35 AM
Scoop.it!

New book: How We Test Software at Microsoft – Microsoft Press blog

New book: How We Test Software at Microsoft – Microsoft Press blog | Devops for Growth | Scoop.it

 

Alan, Ken Johnston, and Bj Rollison recently published How We Test Software at Microsoft (448 pages, ISBN: 9780735624252) in Microsoft Press's Best Practices series for developers. The authors have also created a website devoted to the book: HWTSAM (Information and discussion on the MS Press release "How We Test Software at Microsoft”), where you can read reviews, review the book’s table of contents, and see pictures of the book (in the wild indeed!). And Alan’s guest-post contains a lengthy excerpt from the book. Enjoy!

No comment yet.
Scooped by Mickael Ruau
June 24, 2019 8:54 AM
Scoop.it!

Livre CFTL – L’organisation des tests en Agile –

Livre CFTL – L’organisation des tests en Agile – | Devops for Growth | Scoop.it

Cet article a été écrit et est paru dans le livre du CFTL "Les tests en agile". La qualité de la mise en plage est par conséquent nettement meilleur sur le livre. Néanmoins, le contenu reste le même

Mickael Ruau's insight:

Voici un schéma permettant d’appréhender la différence d’échelle entre les mises en service
avec le cycle en V et avec des méthodes agiles :

 

No comment yet.
Scooped by Mickael Ruau
April 17, 2019 5:08 AM
Scoop.it!

Rapid Prototyping 1 of 3: Sketching & Paper Prototyping

Mariam Shaikh and Melissa Powel talk about sketching and paper prototyping. Have you ever struggled with how to get from an idea to a high fidelit
No comment yet.
Scooped by Mickael Ruau
February 4, 2019 3:39 AM
Scoop.it!

Advanced Topic – Design for Testability: A Vital Aspect of the System Architect Role in SAFe – Scaled Agile Framework

The Economic Value of DFT

 

Agile testing covers two specific business perspectives: on the one hand, it offers the ability to critique the product, thereby minimizing the impact of defects’ being delivered to the user. On the other, it supports iterative development by providing quick feedback within a continuous integration process. None of these factors can come into a play if the system does not allow for simple system/component/unit-level testing. This means that agile programs, which sustain testability through every design decision, will enable the enterprise to achieve shorter runway for business and architectural epics. DFT helps reduce the impact of large system scope, and affords agile teams the luxury of working with something that is more manageable. That is why the role of a System Architect is so important in agile at scale, but it also reflects a different motivation: instead of defining a Big Design Up-front (BDUF), agile architect helps to establish and sustain an effective product development flow by assuring the assets that are developed are of high quality and needn’t be revisited. This reduces the cost of delay in development because in a system that is designed for testability, all jobs require less time.

 

© Scaled Agile, Inc.
Include this copyright notice with the copied content.

Read the FAQs on how to use SAFe content and trademarks here:
https://www.scaledagile.com/about/about-us/permissions-faq/
Explore Training at:
https://www.scaledagile.com/training/calendar/

Mickael Ruau's insight:

System Architect Role and DFT With respect to designing for testability, the system architect can play a primarily role in DFT:

 

  • Choice of technologies
    In addition to their main purpose, software libraries, frameworks, repositories and services should also support testability. For example, technologies that support the inversion of control may be useful, not only in terms of designing a flexible system, but also in relation to testability.
  • Implementation Decisions
    For instance, having too much logic at DB side (a common problem of many-many products) makes testing virtually impossible. So does the unreasonable usage of asynchronous message queues within the system. Design conventions Design patterns like façade, gateway, or observer foster testability. And yet, such a common thing like using a web service proxy class may not. A good convention is to use some “abstract” interface, which would interact with the proxy, thereby allowing the substitution of one with a mock object when necessary.
  • Approach to creating fake objects and mocks
    What tools and approaches should be applied to create stubs, mocks and “spies” in the code, which would support unit- and component testing?
  • Logging and dumps
    In large systems, often some system-level tests fail but all unit tests pass. Thus, it may difficult to diagnose the root cause of the problem without a good logging approach and the ability to retrieve thorough memory (or protocol) dumps.
  • Flexible configuration
    …This allows the simple deployment to the test environment and easy linking of test data sources and external mock objects through simply updating the configuration files.

 

Table 1. Aspects of the system architect’s role in fostering system testability.

 

© Scaled Agile, Inc.
Include this copyright notice with the copied content.

Read the FAQs on how to use SAFe content and trademarks here:
https://www.scaledagile.com/about/about-us/permissions-faq/
Explore Training at:
https://www.scaledagile.com/training/calendar/

No comment yet.
Scooped by Mickael Ruau
January 15, 2019 5:41 AM
Scoop.it!

Microsoft Plots ‘Agile’ Development Course as Talk on Job Cuts Loom - CIO Journal.

Microsoft Plots ‘Agile’ Development Course as Talk on Job Cuts Loom - CIO Journal. | Devops for Growth | Scoop.it
Microsoft CEO Satya Nadella is preaching a more nimble approach to building software as part of the the company's transformation.
Mickael Ruau's insight:
 Following a July 10 memo in which he promised to “develop leaner business processes,” Mr. Nadella told Bloomberg Thursday that it makes more sense to have developers test and fix bugs instead of a separate team of testers to build cloud software. Such an approach, a departure from the company’s traditional practice of dividing engineering teams comprised of program managers, developers and testers, would make Microsoft more efficient, enabling it to cut costs while building software faster, experts say. Read more ...
No comment yet.
Scooped by Mickael Ruau
December 20, 2018 1:58 AM
Scoop.it!

Testing with Simple and Combinatorial Oracles

Testing with Simple and Combinatorial Oracles | Devops for Growth | Scoop.it
Oracles tell us if a test is returning the right answer. Some tests need simple oracles, but problems with many possible answers need combinatorial oracles.
No comment yet.
Scooped by Mickael Ruau
December 13, 2018 1:43 AM
Scoop.it!

Test Heuristics Cheat Sheet | Test Obsessed

Test Heuristics Cheat Sheet | Test Obsessed | Devops for Growth | Scoop.it

I’ve been meaning to post this for ages. So while I’m polishing the rough edges on my Part 2 of 2 post, I thought I’d take this opportunity to finally make good on that promise. Here it is: the Quality Tree Software, Inc. Test Heuristics Cheat Sheet, formerly only available by taking one of our testing classes.

No comment yet.
Scooped by Mickael Ruau
October 18, 2019 11:26 AM
Scoop.it!

Scrum Testing Methodology Tutorial: What is, Process, Artifacts, Sprint

Scrum Testing Methodology Tutorial: What is, Process, Artifacts, Sprint | Devops for Growth | Scoop.it

Scrum methodology comes as a solution for executing such a complicated task. It helps the development team to focus on all aspects of the product like quality, performance, usability and so on.

In this tutorial, you will learn-

Mickael Ruau's insight:

Testing Activities in Scrum

Testers do following activities during the various stages of Scrum-

Sprint Planning

  • In sprint planning, a tester should pick a user-story from the product backlog that should be tested.
  • As a tester, he/she should decide how many hours (Effort Estimation) it should take to finish testing for each of selected user stories.
  • As a tester, he/she must know what sprint goals are.
  • As a tester, contribute to the prioritizing process

Sprint

  • Support developers in unit testing
  • Test user-story when completed. Test execution is performed in a lab where both tester and developer work hand in hand. Defect are logged in Defect Management tool which are tracked on a daily basis. Defects can be conferred and analyzed during the scrum meeting. Defects are retested as soon as it is resolved and deployed for testing
  • As a tester, he/she attends all daily standup meeting to speak up
  • As a tester, he/ she can bring any backlog item that cannot be completed in the current sprint and put to the next sprint
  • Tester is responsible for developing automation scripts. He schedules automation testing with Continuous Integration (CI) system. Automation receives the importance due to short delivery timelines. Test Automation can be accomplished by utilizing various open source or paid tools available in the market. This proves effective in ensuring that everything that needs to be tested was covered. Sufficient Test coverage can be achieved with a close communication with the team.
  • Review CI automation results and send Reports to the stakeholders
  • Executing non-functional testing for approved user stories
  • Coordinate with customer and product owner to define acceptance criteria for Acceptance Tests
  • At the end of the sprint, the tester also does acceptance testing(UAT) in some case and confirms testing completeness for the current sprint

Sprint Retrospective

  • As a tester, he will figure out what went wrong and what went right in the current sprint
  • As a tester, he identifies lesson learned and best practices
No comment yet.
Scooped by Mickael Ruau
September 27, 2019 9:59 AM
Scoop.it!

 Une guide d'introduction à la méthodologie SCRUM et aux bases de l'analyse d'application

 Une guide d'introduction à la méthodologie SCRUM et aux bases de l'analyse d'application | Devops for Growth | Scoop.it
Une guide d'introduction à la méthodologie SCRUM et aux bases de l'analyse d'application - obrassard/scrum-sensei
Mickael Ruau's insight:

Table des matières

  1. Sprint 0, Grooming et Backlog de produit
  2. Planif de Sprint
  3. Les Sprints
    3.1 La mêlée quotidienne
  4. La revue de Sprint
  5. La rétrospective de Sprint
  6. Le sprint de release
  7. Les rôles au sein du procéssus SCRUM
    7.1 L'équipe SCRUM
    7.2 Le scrum master
    7.3 Le product owner
    7.4 Les stakeholders
    7.5 Les business owners
  8. Les user stories
    8.1 INVEST
    8.2 Les critères de validité
    8.3 Priorité des user stories
    8.4 Le conditions de satisfaction
    8.5 Les sous-tâches
  9. Les biens livrables SCRUM
    9.1 Le diagramme des concepts fondamentaux
    9.2 Le glossaire
    9.3 La liste des acteurs et des intervenants
  10. Les 12 principes AGILES
  11. Les tests du produit
  12. Donations
No comment yet.
Scooped by Mickael Ruau
September 18, 2019 8:51 AM
Scoop.it!

Tutoriel sur les tests, bugs & rock'n'roll

Tutoriel sur les tests, bugs & rock'n'roll | Devops for Growth | Scoop.it
Tutoriel sur les tests, bugs & rock'n'roll
No comment yet.
Scooped by Mickael Ruau
August 5, 2019 4:52 AM
Scoop.it!

How to Identify the Usual Performance Suspects

How to Identify the Usual Performance Suspects | Devops for Growth | Scoop.it
When You're Out to Fix Bottlenecks, Be Sure You're Able to Distinguish Them From System Failures and Slow Spots
No comment yet.
Scooped by Mickael Ruau
July 19, 2019 9:00 AM
Scoop.it!

Les Aventures d'Alice - la Révolte des Tests

Alice rêve de tests à ajouter dans son application quand elle aperçoit le Lapin blanc soucieux de qualité. Partie à sa poursuite, elle se trouve propulsée dans un monde ressemblant étrangement à son code, et commence à faire apparaître de nombreux tests unitaires. Pourtant, le Lapin blanc est encore insatisfait ; lesdits tests se rebellent, deviennent incontrôlables et ne veulent plus vérifier ce qu'elle veut. Comment Alice va-t-elle réussir à reprendre la main sur les tests et les faire fonctionner correctement ?

 

À travers les aventures d'Alice, je vais vous présenter les pièges courants du testing qui découragent souvent les débutants, mais également les bonnes pratiques et des outils pour obtenir des tests fonctionnels et efficaces.

No comment yet.
Scooped by Mickael Ruau
July 4, 2019 1:49 PM
Scoop.it!

Modified Mob Testing

As traditional knowledge sharing is no longer an effective way to deliver great software, the presenter has modified the mob programming concept to mob testing to improve the way teams communicate.

 

This innovative approach to software testing allows the whole software development team to share every piece of information early on.

Mob testing tightens loopholes in the traditional approach and tackles the painful headaches of environment setup and config issues faced by a new arrival to the team.

 

Think of mob testing as an evaluation process to build trust and understanding. 

No comment yet.
Scooped by Mickael Ruau
June 24, 2019 8:56 AM
Scoop.it!

Collaboration entre testeur et développeur au sein d’une équipe agile utilisant une chaine d’intégration continue –

Collaboration entre testeur et développeur au sein d’une équipe agile utilisant une chaine d’intégration continue – | Devops for Growth | Scoop.it

Cet article a été écrit pour et publié initialement dans le magazine Programmez! d'avril 2019

No comment yet.
Scooped by Mickael Ruau
April 18, 2019 2:08 AM
Scoop.it!

Paper Prototyping: The 10-Minute Practical Guide

Paper Prototyping: The 10-Minute Practical Guide | Devops for Growth | Scoop.it
Know when, how, and why you should paper prototype. Tips, templates, and resources included.
Mickael Ruau's insight:

Testing & Presenting Paper Prototypes

When it comes time to show your paper prototypes to other people — whether stakeholders or testers — things get tricky. Because so much is dependent on the user’s imagination, you need to set the right context.

  • Designate one person as play the “computer” — A common mistake is to have the presenter also control the prototype screens, but the role of the “computer” requires full attention. To best simulate an automated system, one person’s only job should be switching the screens according to the user’s action.
  • Rehearse — The role of the computer is not as easy as you might think. Rehearse beforehand to iron out the kinks and prepare the “computer” for a live performance.
  • Follow standard usability test best practices — Tips like using a minimum of 5 users and recording the tests still apply. For advice on usability testing in general, read the free Guide to Usability Testing.
  • Guide the feedback. When showing someone a paper prototype, prime them by explaining the context of the design. What did you design? What have you left out for later? What elements of the design are you looking for input specifically? Generally, you’ll want to explain that structure and flow are where the person should focus.
No comment yet.
Scooped by Mickael Ruau
February 4, 2019 8:57 AM
Scoop.it!

The Practical Test Pyramid

The Practical Test Pyramid | Devops for Growth | Scoop.it
Find out what kinds of automated tests you should implement for your application and learn by examples what these tests could look like.
No comment yet.
Scooped by Mickael Ruau
January 25, 2019 2:36 AM
Scoop.it!

Agile Means Get Rid of Test Teams!

Agile Means Get Rid of Test Teams! | Devops for Growth | Scoop.it
Testing becomes part of the development process. It is not something you do at the end with a separate team. Both Ken Schwaber and I were consultants on that project.The next problem is Windows. At Agile 2013 last summer, Microsoft reported on a companywide initiative to get agile. 85% of every development dollar was spent on fixing bugs in the nonagile groups of over 20,000 developers. To fix that requires a major reorganization at Microsoft.
No comment yet.
Scooped by Mickael Ruau
January 11, 2019 6:02 AM
Scoop.it!

Software Testing Fundamentals

Software Testing Fundamentals | Devops for Growth | Scoop.it
Software Testing Fundamentals
No comment yet.
Scooped by Mickael Ruau
December 13, 2018 12:23 PM
Scoop.it!

No Test Cases Required: Test Session Chartering

In this Webinar, Michael Bolton takes a hard look at the testing mission and how we go about it. As alternatives to test cases, he’ll offer ways to think about…
No comment yet.