Principles of Agile Testing & Development

Agile methods are a family of development processes, not a single approach to software development. Agile follows ‘adaptive’ planning rather than ‘predictive’ planning in conventional Waterfall Process.

  • Customer satisfaction by rapid, continuous delivery of useful software.
  • Working software is delivered frequently (weeks rather than months)
  • Working software is the principal measure of progress.
  • Even late changes in requirements are welcomed.
  • Close, daily, cooperation between business people and developers
  • Face-to-face conversation is the best form of communication.
  • Projects are built around motivated individuals, who should be trusted
  • Continuous attention to technical excellence and good design.
  • Simplicity
  • Self-organizing teams
  • Regular adaptation to changing circumstances

Multiple Roles of Software Testers – People Relationship

Before going to the People Challenges, I would like to reiterate Few Useful Points on Role of Software Testers:
– Testing is finally recognized as a profession which needs specialized skills set and qualifications. – Also it is convinced testing will not start once the development is completed.
– Testing needs to be start in every stage of the software development Life Cycle.
– Testers need to validate whether the requirements specification documents is developed based on the needs of the organization.

– Testers need to be ensuring that the design documents developed based on the requirements specifications.
– Testers need to be ensure that the test cases and test plan are created based on the requirements specifications.
– Testers need to be ensuring that the defects need to find out before the test cycle starts so that the cost spends will gradually decreases.
– Testers need to be ensuring that the defects can be reproducible by developers.
– Testers need to be ensuring that they are finding defects of the high priority scenarios first.
– If you are in Agile methodology, then testers need to make sure that defects are getting fixed on priority.
– Finding out defects in the later stage of the product will leads the cost spend to rectify the defects is very costly.

The top 10 people challenges have been identified:

  • Training in Testing
  • Good Relationship with Developers.
  • Good Relationship with Customers.
  • Managers need to understand about testing. [Think – Do your Company has Culture of Testing?]
  • Using of Tools.
  • Time on Testing
  • Fighting a lose-lose situation
      1. Having to say No
  • Testing “Over the wall” Software
      1. Having to say “no”
Reference – Surviving the Top Ten Challenges of Software Testing
Improving Developer and Tester Collaboration with Microsoft Visual Studio Test Professional 2010 – Webinar

Improving Developer and Tester Collaboration with Microsoft Visual Studio Test Professional 2010 – Webinar

clip_image001
Developers and testers usually work in related but separately-managed teams. Often when working on the same product, these two teams are directed individually. Both groups sometimes work in silos, using tools that aren’t integrated, and don’t communicate well when issues are discovered.


The result is erratic code quality, dependent on the individual developer, with a high escaped-bug rate, frequent regressions, and performance problems. This situation fosters a high-level of mistrust between testers and developers. Documented bugs are often difficult to reproduce due to poor documentation. In addition, the high complexity of the typical enterprise environment leads developers to assume that testers incorrectly configured the software or made some other mistake that nullifies the bug. A game of “Defect Ping Pong” often ensues. Bugs are opened, rejected, then reopened, bouncing back and forth between testing and development.

Microsoft’s application lifecycle management toolset—which includes Microsoft Test Manager, Microsoft Visual Studio 2010, and Microsoft Team Foundation Server 2010—has introduced capabilities that enable testers and developers to work together at a new, more productive level of collaboration.

ALPI invites you to attend this web seminar that outlines the pain points in the developer-tester relationship and demonstrates the Microsoft solution. Implementing these tools promises higher software quality through fewer bugs and less regression tests, faster time to market by addressing defect root cause quickly and accurately, and an enhanced working relationship and new level of respect between testers and their development peers.

Presenter
Edwin “Ed” J. Reynolds, Director of Consulting Services, ALP International

Mr. Reynolds has been in involved in quality assurance (QA) and automation for fifteen years. As the QA manager at Capital One Finance Corp., he introduced and implemented automation testing throughout all functional areas, which included automated load testing. Mr. Reynolds then worked for Mercury Interactive as a senior technical engineer delivering and implementing automation to hundreds of customers throughout the United States. He also was the leader in helping Mercury Interactive develop and deliver best practices and strategies for implementing automation. Currently he is the director of consulting services at ALP International Corporation, a leading organization in the area of test process improvement and in the use of test automation tools to bring efficiency and effectiveness to the testing process.

Click Here to Register

Gmail Motion Beta – Testers are you Ready?

[Update: April FoolsGmail Motion doesn’t actually exist. its merely an April Fools prank from Google]

Gmail Motion - How it works

How it works

Gmail Motion uses your computer’s built-in webcam and Google’s patented spatial tracking technology to detect your movements and translate them into meaningful characters and commands. Movements are designed to be simple and intuitive for people of all skill levels.
Gmail Motion - Motion Guide

Motion Guide

Familiarize yourself with some of the basic functionality of Gmail Motion using this printable guide of sample gestures. With it, you’ll be able to start writing and responding to emails

Download Ebook – Performance Testing Guidance for Web Applications

This is a very useful book for Load Test Professionals and for developers. This guide shows you an end-to-end approach for implementing performance testing. Whether you are new to performance testing, or looking for ways to improve your current performance testing approach, you will find insights that you can tailor for your specific scenarios.

This guide is related to our Performance Testing Guidance Project. – J.D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea

Download the Guide/Ebook

Start using the guide today, while we continue to make improvements.

Parts
  • Part 1, Introduction to Performance Testing
  • Part II, Exemplar Performance Testing Approaches
  • Part III, Identify the Test Environment
  • Part IV, Identify Performance Acceptance Criteria
  • Part V, Plan and Design Tests
  • Part VI, Execute Tests
  • Part VII, Analyze Results and Report
  • Part VIII, Performance Testing Techniques
  • Chapters
    • Introduction

    Part 1, Introduction to Performance Testing

    • Chapter 1 – Fundamentals of Web Application Performance Testing
    • Chapter 2 – Types of Performance Testing
    • Chapter 3 – Risks Addressed Through Performance Testing

    Part II, Exemplar Performance Testing Approaches

    • Chapter 4 – Web Application Performance Testing Core Activities
    • Chapter 5 – Coordinating Performance Testing with an Iteration-Based Process
    • Chapter 6 – Managing an Agile Performance Test Cycle
    • Chapter 7 – Managing the Performance Test Cycle in a Regulated (CMMI) Environment

    Part III, Identify the Test Environment

    • Chapter 8 – Evaluating Systems to Increase Performance-Testing Effectiveness

    Part IV, Identify Performance Acceptance Criteria

    • Chapter 9 – Determining Performance Testing Objectives
    • Chapter 10 – Quantifying End-User Response Time Goals
    • Chapter 11 – Consolidating Various Types of Performance Acceptance Criteria

    Part V, Plan and Design Tests

    • Chapter 12 – Modelling Application Usage
    • Chapter 13 – Determining Individual User Data and Variances

    Part VI, Execute Tests

    • Chapter 14 – Test Execution

    Part VII, Analyze Results and Report

    • Chapter 15 – Key Mathematic Principles for Performance Testers
    • Chapter 16 – Performance Test Reporting Fundamentals

    Part VIII, Performance-Testing Techniques

    • Chapter 17 – Load-Testing Web Applications
    • Chapter 18 – Stress-Testing Web Applications

Download the Guide/Ebook