Devops for Growth
112.1K views | +3 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, 2013 9:17 AM
Scoop.it!

Exploratory testing in an Agile environment – Part 3 of 3

Exploratory testing in an Agile environment – Part 3 of 3 | Devops for Growth | Scoop.it
This post was written by Noy Bar from the Customer Success team. In the
first part of this three-part weekly series on exploratory testing in an
Agile environment, we discussed what exploratory testing is, where it
came from, and its characteristics.
Mickael Ruau's insight:

When to use exploratory testing

James Bach, in his paper Exploratory Testing Explained, advised that exploratory testing and freestyle exploratory testing should be considered in the following situations:

When rapid feedback is required on a system, area of functionality, a feature, or an area which might be riskyWhen there’s a need to quickly get up to speed on new softwareWhen you want to move beyond the scripts that have already been used for testingWhen looking for the most significant bug in the shortest time possibleWhen scenario-based tests have already been executed but another opinion on the quality of the software is soughtWhen there’s a need to check out a specific bugWhen there’s a need to determine if scripted tests are required in a specific area, by investigating risk in that areaWhen the end-user’s perspective is needed

Bach adds some other situations which are more relevant to exploratory testing (as opposed to freestyle exploratory testing):

When improvising on scripted testsWhen understanding unclear test stepsDuring product analysis and test planningWhen improving existing testsWhen writing new test scriptsDuring regression testing of old bugsWhen checking the user manual
No comment yet.
Scooped by Mickael Ruau
October 18, 2013 9:08 AM
Scoop.it!

ISTQB® Related Articles - ISTQB® International Software Testing Qualifications Board

ISTQB® Related Articles - ISTQB® International Software Testing Qualifications Board | Devops for Growth | Scoop.it
Henrik Andersson, "A way to get better software", from Testing
No comment yet.
Scooped by Mickael Ruau
October 18, 2013 8:58 AM
Scoop.it!

Réduire les coûts avec l’Application lifecycle management | Microsoft

Réduire les coûts avec l’Application lifecycle management | Microsoft | Devops for Growth | Scoop.it
Solution intégrée pour la gestion du cycle de vie des applications, Visual Studio et Team Foundation Server aident les entreprises à bénéficier de ces économies potentielles et à développer un réel avantage concurrentiel.
Mickael Ruau's insight:
Les chiffres parlent d'eux-mêmes

Par rapport aux outils disponibles jusqu'à présent, Visual Studio génère des économies nettes et démontrables. Les tableaux suivants présentent les économies réelles obtenues par le groupe OEM-IT de Microsoft pour les activités les plus importantes dans le processus de développement et de test. Ils indiquent le pourcentage d'économies réalisé sur la base du temps réel gagné ou des coûts réels économisés.

 

Activité de développement ou de testÉconomies en %Contrôle du code source14,5Résolution d'erreurs12Remaniement7Régression du scénario de test21Création de rapports avec numéro d'identification25

 

Les études menées* indiquent que l'intégration de Visual Studio est rapidement amortie et génère un retour sur investissement élevé.

 

ClientRetour sur investissement en %Amortissement enEDS2864 moisDell2256 moisKBC Bank8913 moisSite de réseau social sur Internet5123 mois

http://www.msftroi.com

No comment yet.
Scooped by Mickael Ruau
October 17, 2013 5:16 AM
Scoop.it!

Features - Issue tracking, code review, source browser for git, mercurial, subversion and monotone.

Indefero is basically a clone of GoogleCode but with git, mercurial, subversion and monotone support. See Features for a more complete list of features.

The motto of InDefero is "beautiful simplicity".

Mickael Ruau's insight:

Indefero est écrit en PHP.

 

Features :

Multiple projects with one installation.Support for many different SCM backends(a project can use Git while another monotone):git >= 1.5.4 (browse repository, create repository, update access rights and user SSH keys).Mercurial (browse repository, create repository, update access rights and user passwords).Subversion (browse repository, create repository, update access rights)monotone >= 0.99.1 (browse repository, create repository, update access rights and user keys) - new in 1.1.Available modules all configurable with multiple rights (anonymous, signed in, members and owners):Bug trackerSource browserDocumentation wikiDownload areaCode review

 

No comment yet.
Scooped by Mickael Ruau
October 17, 2013 5:07 AM
Scoop.it!

Article info : Communicating and Managing Bugs Efficiently

Everyone knows that it is the responsibility of the tester not only to find and report bugs, but also to manage and handle bugs efficiently until they have been fixed. How do you form an opinion...
Mickael Ruau's insight:

Un guide pour écrire ses feuille de test

No comment yet.
Scooped by Mickael Ruau
October 17, 2013 5:00 AM
Scoop.it!

Methods & Tools is a free software development magazine

Methods & Tools is a free software development magazine on Software Testing, Project Management, Agile, Scrum, UML,
Requirements, Programming (Java,.NET, Ruby, Ajax), Databases, CMMI, Open source Tools, Software Development Jobs
Subscribe to Methods & Tools if you are not afraid to read more than one page to get smarter!

Mickael Ruau's insight:

New Methods & Tools Fall 2013 PDF Issue sponsored by Better Software & Agile Development Conference East

* Experiential Learning - What Does it Have to do with Agile?
* Use the Debugger, Stupid! - How to Understand Why Code Doesn't Work as Expected
* What is the Mikado Method? - Incremental Improvement of Your Software
* Zucchini – a Visual Testing Framework for iOS Applications
* Portofino - A Java Web Application Framework
* TerraER - an Academic Tool for ER Modeling
* UnQLite - an Embedded NoSQL Database
* Karma - a Javascript Test Runner
* CodernityDB - a Fast Pure Python NoSQL Database

No comment yet.
Scooped by Mickael Ruau
October 15, 2013 4:45 PM
Scoop.it!

How to integrate FitNesse tests into Jenkins | Xebia Blog

How to integrate FitNesse tests into Jenkins | Xebia Blog | Devops for Growth | Scoop.it

In an ideal continuous integration pipeline different levels of testing are involved. Individual software modules are typically validated through unit tests, whereas aggregates of software modules are validated through integration tests. When a continuous integration build tool like Jenkins is used it is natural to define different build steps, each step returning feedback and generating test reports and trend charts for a specific level of testing.

Mickael Ruau's insight:

FitNesse is a lightweight testing framework that is meant to implement integration testing in a highly collaborative way, which makes it very suitable to be used within agile software projects. With Jenkins and Maven it is quite easy to trigger the execution of FitNesse integration tests automatically. When properly configured and bootstrapped, Jenkins can treat the FitNesse test results in a very similar way as it treats regular JUnit test results.

No comment yet.
Scooped by Mickael Ruau
October 15, 2013 4:34 PM
Scoop.it!

Les 10 commandements des tests unitaires | Blog Xebia France

Les 10 commandements des tests unitaires | Blog Xebia France | Devops for Growth | Scoop.it
Les tests unitaires ne sont pas qu'une bonne pratique des méthodes agiles, ils sont un véritable pré-requis à la mise en place d'un dév
Mickael Ruau's insight:
Un test unitaire doit être véritablement unitaire. La classe testée doit l’être en isolation complète, afin de ne tester qu’une classe (et une méthode) à la fois, le SUT (System Under Test).Si une classe est difficile à tester, il est temps de faire du refactoring. Est-elle trop volumineuse ? Présente-t-elle trop de dépendances ? Profitez de l’occasion pour la découper et déplacer du code dans des classes annexes.Un test unitaire doit s’exécuter le plus rapidement possible afin d’avoir un retour quasi immédiat. Il faut donc proscrire l’accès à des fichiers, des bases de données ou des services externes dans un test unitaire. Un test qui dialogue avec une base de données n’est pas un test unitaire, c’est un test d’intégration.Le code d’un test unitaire fait partie du code applicatif. Il doit donc, à l’image du reste de l’application, respecter des conventions de code. Chouchoutez vos tests unitaires, faites du refactoring sur leur code, respectez les bonnes pratiques, présentez le code à vos collègues, codez les tests en pair programming, sans quoi on trouvera certainement dans votre application des tests smells, des tests unitaires peu lisibles et difficilement maintenables. De bons tests unitaires doivent permettre à leur lecture de comprendre le comportement du SUT.Isolez les dépendances de la classe testée grâce à l’injection de dépendances.Ne testez qu’un comportement à la fois. Soyez raisonnable et gardez le test simple, lisible et concentré sur ce comportement.Pensez à utiliser un framework de mocks pour injecter les dépendances sous forme de bouchons. Ces outils permettent de respecter le commandement n°1. Ne bannissez pas pour autant les bouchons codés à la main ; ils peuvent parfois rendre le test unitaire plus simple et plus lisible qu’avec un mock provenant d’un framework.Identifiez précisément les étapes setup, exercise, verify, teardown dans votre code. On retrouve ces quatre étapes dans tout test unitaire.Ne vous concentrez pas sur une couverture de code à 100%. Ce n’est qu’un indicateur technique, qui doit être examiné dans le contexte de l’application, et qui ne prouve en rien la qualité du code et des tests unitaires.Ne développez pas vos tests unitaires « plus tard ». Si vous n’utilisez pas l’approche TDD, développez-les le plus tôt possible.
No comment yet.
Scooped by Mickael Ruau
October 15, 2013 4:32 PM
Scoop.it!

Automatiser ses tests fonctionnels avec Ant | Blog Xebia France

Automatiser ses tests fonctionnels avec Ant | Blog Xebia France | Devops for Growth | Scoop.it
Les tests unitaires sont largement répandus et leur utilisation est facilitée grâce à des outils matures tels que JUnit, Unitils, ou les apis de Mocking. Au
Mickael Ruau's insight:

Même si des outils comme Selenium,Fitnesse, ou HttpUnit facilitent la création de tests fonctionnels, le problème majeur reste d’automatiser l’exécution des tests, qui sont fortement liés à l’environnement d’exécution de l’application (base de données, serveur, dossiers de travail, fichiers de configuration, etc.). Je vais vous présenter une manière de réaliser l’automatisation, il existe des solutions alternatives utilisantDbUnit et Cargo, dont je vous ferai part.

Ainsi, l’automatisation des tests fonctionnels doit permettre de :

Initialiser la base de données avec un jeu de données.Construire le WAR de l’application.Démarrer le serveur web et déployer l’application.Exécuter les tests fonctionnels.Arrêter le serveur web.

Pour réaliser cela, cet article s’appuie sur l’outil Ant, qui reste encore répandu malgré Maven. Le passage de l’un à l’autre peut s’effectuer sans avoir à tout re-développer, car j’ai implémenté principalement du code Java réutilisable.
Cet article se concentre sur l’automatisation au niveau de la base de données et du serveur web. Ainsi, la construction du WAR et l’exécution des tests fonctionnels ne seront pas abordés.

No comment yet.
Scooped by Mickael Ruau
October 12, 2013 4:41 AM
Scoop.it!

Bug tracking à grande échelle et interopérabilité des outils de dév...

L’écosystème du logiciel libre (FLOSS) est caractérisé par un développement extrèmement décentralisé, avec de multiples canaux de production et de dis
No comment yet.
Scooped by Mickael Ruau
October 11, 2013 10:31 AM
Scoop.it!

Appium: Mobile App Automation Made Awesome.

Appium: Mobile App Automation Made Awesome. | Devops for Growth | Scoop.it

Appium is an open source test automation framework for use with native and hybrid mobile apps. 
It drives iOS and Android apps using the WebDriver JSON wire protocol.

 
Mickael Ruau's insight:
Appium Philosophy

Appium is built on the idea that testing native apps shouldn't require including an SDK or recompiling your app. And that you should be able to use your preferred test practices, frameworks, and tools. Appium is an open source project and has made design and tool decisions to encourage a vibrant contributing community.


Use your favorite tools

Appium aims to automate any mobile app from any language and any test framework, with full access to back-end APIs and DBs from test code. Write tests with your favorite dev tools using all the above programming languages, and probably more (with the Selenium WebDriver API and language-specific client libraries).

 
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:57 AM
Scoop.it!

The Power of a Private HTTP Archive Instance: Finding a Representative Performance Baseline - Programming - O'Reilly Media

The Power of a Private HTTP Archive Instance: Finding a Representative Performance Baseline - Programming - O'Reilly Media | Devops for Growth | Scoop.it
Be honest, have you ever wanted to play Steve Souders for a day and pull some revealing stats or trends about some web sites of your choice? Or maybe...
Mickael Ruau's insight:

httparchive.org is a fantastic tool to track, monitor, and review how the web is built. You can dig into trends around page size, page load time, content delivery network (CDN) usage, distribution of different mimetypes, and many other stats. With the integration of WebPagetest, it’s a great tool for synthetic testing as well.

You can download an HTTP Archive MySQL dump (warning: it’s quite large) and the source code from the download page and dissect a snapshot of the data yourself.  Once you’ve set up the database, you can easily query anything you want.

No comment yet.
Scooped by Mickael Ruau
September 28, 2013 6:11 AM
Scoop.it!

Introduction To Software Quality Assurance

aseguramiento calidad, plan sqa, sqap
No comment yet.
Scooped by Mickael Ruau
October 18, 2013 9:11 AM
Scoop.it!

Nouvelle version du glossaire ISTQB | SQA Toolkit

Nouvelle version du glossaire ISTQB | SQA Toolkit | Devops for Growth | Scoop.it
Nouvelle version du glossaire ISTQB Mise � jour le Vendredi, 20 Août 2010 19:10 Écrit par Administrator Dimanche, 15 Août 2010 09:02 Index de l'...
Mickael Ruau's insight:

L'ISTQB — qui s'est donné pour mission de standardiser le métier du test — a publié une nouvelle version de son glossaire des tests en Avril 2010. Cet article offre une synthèse des nouveautés ainsi qu'une présentation graphique des changements.

 

 

Nous attendons la traduction officielle du CFTL avant de publier les nouveautés dans notre section Glossaire. Cet article est découpé en deux parties :

La présentation graphique des changements.La liste des nouveaux termes (en anglais seulement).
No comment yet.
Scooped by Mickael Ruau
October 18, 2013 9:02 AM
Scoop.it!

Glossary - ISTQB® International Software Testing Qualifications Board

Glossary - ISTQB® International Software Testing Qualifications Board | Devops for Growth | Scoop.it
In compiling the glossary the working party has sought the views and comments of as broad a spectrum of opinion as possible in industry
Mickael Ruau's insight:

The ISTQB®Glossary is used as a reference document for the International Software Testing Qualification Board® (ISTQB®) software testing qualification scheme.


The document presents concepts, terms and definitions designed to aid communication in (software) testing and related disciplines.

 

The ISTQB® Glossary working party delivers a glossary of testing and related terms that is used as a reference / source document for syllabi at Foundation, Advanced and Expert level.

 

Implementation of a new version of the Glossary (2.2) has been completed in June 2012 that is aligned with all the Syllabi.

 

The Glossary can be downloaded here.

No comment yet.
Scooped by Mickael Ruau
October 18, 2013 8:56 AM
Scoop.it!

Glossaire du test logiciel

Precinews.com est le site d'informations régulières sur le test et de l'assurance qualité logiciel : news, outils, articles, salons, livres, ...
Mickael Ruau's insight:

Ce glossaire est issu à l'origine de celui de l'ISTQB. Il a ensuite été amélioré par différentes sources et est continuellement mis à jour. 

No comment yet.
Scooped by Mickael Ruau
October 17, 2013 5:12 AM
Scoop.it!

Software Bug Tracking Tools

Comprehensive resource of software bug tracking tools. A must for anyone searching for bug tracking tools or related SQA tools.
No comment yet.
Scooped by Mickael Ruau
October 17, 2013 5:06 AM
Scoop.it!

Bug Tracking Software

A comprehensive and free guide to evaluating bug tracking software - workflow, security, reports and metrics, and much more.
Mickael Ruau's insight:
IntroductionBug Tracking System: AdaptabilityIssue Tracking System: Change HistoriesIssue Tracking Software: Customizable FieldsBug Tracking Tools: NotificationsDefect Tracking: Ease-of-UseIssue Tracking: SecurityIssue Management: ReportsDefect Management: WorkflowDefect Tracking Tools: Version Control IntegrationBug Tracking Tool: Web-based Client 
No comment yet.
Scooped by Mickael Ruau
October 17, 2013 4:51 AM
Scoop.it!

The Bug Genie ~ Friendly issue tracking features

The Bug Genie ~ Friendly issue tracking features | Devops for Growth | Scoop.it
The bug genie, friendly issue tracking
Mickael Ruau's insight:

Issue tracking and project management never looked this good.
Designed to be beautiful, powerful and friendly - The Bug Genie is an absolute treat - and it's all yours.

No comment yet.
Scooped by Mickael Ruau
October 15, 2013 4:35 PM
Scoop.it!

Introduction aux tests unitaires en javascript. | Blog Xebia France

Introduction aux tests unitaires en javascript. | Blog Xebia France | Devops for Growth | Scoop.it
Les tests unitaires sont aujourd’hui une norme dans le développement des applications Java.
Mickael Ruau's insight:

Nous allons voir dans cet article la logique des tests unitaires en javascript pur afin de mieux appréhender le fonctionnement des frameworks de tests automatisés tel que Jasmine, mocha ou QUnit. Nous montrerons d’ailleurs une version de ces tests avecQUnit afin de commencer à voir les possibilités que peuvent nous offrir ces frameworks.

No comment yet.
Scooped by Mickael Ruau
October 15, 2013 4:33 PM
Scoop.it!

Comment séparer ses tests d’intégration ? | Blog Xebia France

Comment séparer ses tests d’intégration ? | Blog Xebia France | Devops for Growth | Scoop.it
Une question récurrente pour les équipes qui commencent à industrialiser leur build avec du Maven et qui utilisent de manière intensive JUnit. Au bout d'un mom
Mickael Ruau's insight:

Au bout d’un moment, les tests d’intégrations ralentissent de manière conséquente le build et parfois découragent les développeurs à cause de leurs pré-requis plus importants que les tests unitaires.
Comment les séparer des tests unitaires et comment éviter qu’ils soient lancés à chaque build Maven?

 

 

No comment yet.
Scooped by Mickael Ruau
October 15, 2013 4:30 PM
Scoop.it!

Automatiser les tests Selenium avec Maven | Blog Xebia France

Automatiser les tests Selenium avec Maven | Blog Xebia France | Devops for Growth | Scoop.it
Selenium regroupe une suite d'outils permettant de tester des applications web. Tout comme les tests unitaires, Selenium permet notamment de vérifier la
Mickael Ruau's insight:

Bien que la création des tests Selenium soit relativement simple, automatiser leur exécution sur un serveur d’intégration continue reste complexe à mettre en œuvre. Je vous propose une solution avec l’outil de build Maven. Disposant de nombreux plugins, comme SQL, Failsafe, Jetty et Selenium, Maven permet la mise en place d’une automatisation satisfaisante. Cette solution peut servir aussi aux tests d’intégration.

No comment yet.
Scooped by Mickael Ruau
October 12, 2013 4:01 AM
Scoop.it!

Why is test automation the backbone of Continuous Delivery? | ThoughtWorks

Why is test automation the backbone of Continuous Delivery? | ThoughtWorks | Devops for Growth | Scoop.it
A global software company focused on software design and delivery. We provide professional services and products and leading thought on Agile and Continuous Delivery.
Mickael Ruau's insight:

On your journey to Continuous Delivery, small and big, you would have to take many steps. My understanding and suggestion would be to start small with a good investment on a robust automation suite, give it your best people, cultivate habits in your team that respect tests and results, build this backbone first, and then off you would be. Have a smooth ride. 

No comment yet.
Scooped by Mickael Ruau
October 5, 2013 9:35 AM
Scoop.it!

Selenium Testing Tools Definitive Guide | Packt Publishing

Selenium Testing Tools Definitive Guide | Packt Publishing | Devops for Growth | Scoop.it

Selenium WebDriver is an open source Web UI automation tool. Selenium WebDriver accepts commands via a Client API and sends them to a browser. This is implemented through a browser-specific browser driver, which sends commands to a browser, and retrieves results. Unlike Selenium 1, the WebDriver directly starts a browser instance and controls it. There is also a HTMLUnit browser driver, which simulates a browser using HTMLUnit.

Mickael Ruau's insight:
What you will learn from this book

 

Learn the basic design of Selenium WebDriver and understand how it overcomes the limitations of its predecessorSet up and use Selenium GridDiscover the various locating mechanisms used to locate web elements, and the various actions that can be taken on those elementsPerform advanced actions, such as drag and drop, double- click, right- click, and action builders on web pagesExplore the advanced features of WebDriver , such as handling cookies, taking screenshots, managing timeouts, and browser navigationsAcquire an understanding of the various WebDriver implementations such as Firefox driver, IE driver, Chrome driver, HTMLUnit driver, and Opera driverExplore WebDriver Event ListenersDesign your automation framework more effectively using Page Object PatternLearn how WebDriver deals with the latest features of WebDriver
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:14 AM
Scoop.it!

End-to-End JavaScript Quality Analysis - Programming - O'Reilly Media

End-to-End JavaScript Quality Analysis - Programming - O'Reilly Media | Devops for Growth | Scoop.it
The rise of single-page web applications means that front-end developers need to pay attention not only to network transport optimization, but also to rendering and computation performance. With applications...
Mickael Ruau's insight:

These days, we are seeing easy-to-use coverage tools such as Istanbul and Blanket.js become widespread, and they work seamlessly with popular test frameworks such as Jasmine, Mocha, Karma, and many others.

 

(...)

With a tool like JSComplexity, code complexity metrics can be obtained in static analysis steps. Even better, you can track both McCabe’s cyclomatic complexity and Halstead complexity measures of every function over time. This prevents accidental code changes that could be adding more complexity to the code. For the application dashboard or continuous integration panel, these complexity metrics can be visualized using Plato in a few easy steps.

 

(...)

An optimal application development workflow does not treat the application performance as an afterthought. Performance is a feature and therefore its metrics must be an integral part of the workflow. This is where amulti-layer defense approach can help a lot. Even if the QA team can perform a series of thorough and intensive tests, a simple smoke test (possibly via a command-line headless web automation such asPhantomJS) can reveal any mistake as early as possible. After all, what is the purpose of hammering the address book application if its sorting feature suddenly becomes unbearably slow?

  
No comment yet.