Transcript
  • 7/31/2019 The Role of a Software Test Manager

    1/14

    Page 1ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    Login

    Become a member

    RSS

    Part of the TechTarget network

    archSoftwareQuality.com

    News

    L

    at

    es

    t

    H

    eadl

    in

    es

    Mobile

    app

    development

    :

    New

    strategies

    for

    developers

    and

    testers

    MarryingScrum

    methodology

    with

    XP

    and

    other

    advice

    from

    Agile

    expert

    Mitch

    Lacey

    Adapting

    a

    Scrum

    frameworkin

    the

    real

    world

    :

    An

    interview

    with

    Mitch

    Lacey

    View

    All

    News

    Software Quality

    Topics

  • 7/31/2019 The Role of a Software Test Manager

    2/14

    Page 2ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    ment

    Outso

    urcing

    Softw

    are

    Projec

    ts,

    Projec

    t

    Mana

    geme

    nt

    Proce

    ss,Testin

    g and

    QA

    Funda

    menta

    ls,

    Softw

    are

    Projec

    t

    Team

    s,

    Projec

    t

    Track

    ing,

    Softw

    are

    Qualit

    y

    Mana

    geme

    nt

    Models

    and

    Methodo

    logies

    Extre

    me

    Progr

    amming

    (XP),

    Tradit

    ional

    Model

    s

    (RUP,

    V-

    Model

    ,

    CMM

    I,

    Water

    fall),

    Agile,

    Softw

  • 7/31/2019 The Role of a Software Test Manager

    3/14

    Page 3ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    ls,

    Scrum

    ,

    TDD

    and

    MDD

    Require

    ments

    Softw

    are

    Requi

    rements Use

    Cases,

    Softw

    are

    Requi

    remen

    ts

    Techn

    iques,

    Softw

    are

    Requi

    remen

    ts

    Tools,

    Buildi

    ng

    securi

    ty

    into

    the

    SDLC

    Security

    Testing

    and QA

    Securi

    ty

    Testin

    g,

    Softw

    are

    Securi

    ty

    Testin

    g

    Tools,

    Intern

    et

    Securi

    ty,

    Penetr

    ation

    Testin

    g

    Software

    Testing

  • 7/31/2019 The Role of a Software Test Manager

    4/14

    Page 4ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    Testin

    g,

    Softw

    are

    Testin

    g

    Metho

    dologi

    es,

    Regre

    ssion

    Testin

    g,

    User

    Acceptance

    Testin

    g,

    Mobil

    e

    Testin

    g,

    Softw

    are

    Test

    Desig

    n,

    Cloud

    Appli

    cation

    Testin

    g,Testin

    g

    Tools

    and

    Frame

    works

    ,

    Explo

    ratory

    Testin

    g,

    Cloud

    Comp

    uting

    Testin

    g and

    Devel

    opme

    nt,

    Softw

    are

    Perfor

    manc

    e

    Testin

    g,

    Functi

    onal

    Softw

    are

    Testin

    g

  • 7/31/2019 The Role of a Software Test Manager

    5/14

    Page 5ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    e

    Mana

    geme

    nt,

    Softw

    are

    Requi

    remen

    ts

    Mana

    geme

    nt,

    Deplo

    yment

    Manageme

    nt,

    Softw

    are

    Maint

    enanc

    e

    Proce

    ss,

    Versi

    on

    Contr

    ol,

    Confi

    gurati

    on

    and

    Chang

    e

    Mana

    geme

    nt,

    Busin

    ess

    and

    ROI

    Analy

    sis ,

    ALM

    Tools,

    SLA

    Mana

    geme

    nt,

    ALM

    Funda

    menta

    ls,

    Cloud

    ALM

    Hot Topics

    ALM

    Softw

    are

    Testin

    g

    Projec

  • 7/31/2019 The Role of a Software Test Manager

    6/14

    Page 6ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    Advic

    e &

    Tutor

    ials

    Social

    media

    :

    A

    guide

    to

    enhancing

    ALM

    with

    collaborative

    tools

    Quality

    metrics

    :

    A

    guide

    to

    measuring

    software

    quality

    Software

    Test

    ProfessionalsConference

    Fall

    2011

    Software

    testing

    and

    ALM

    :

    A

    cloud

    computing

    guide

    Full

    Spectrum

    ofsoapUI

    for

    open

    source

    software

    testing

    :

    Tutorial

    Load

    testing

    and

    performance

    testing

    with

    JMeter

  • 7/31/2019 The Role of a Software Test Manager

    7/14

    Page 7ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    conference

    news

    Agile

    backlash

    series

    :

    Exploring

    Agile

    development

    problems

    and

    solutions

    Tech

    nolog

    y

    Dicti

    onary

    Find

    definitions

    and

    links

    to

    technical

    resources

    Powered

    byWhatIs

    .

    com

    Expert

    Advice

    Tip

    s

    Ten

    ways

    Agile

    development

    process

    ,

    Waterfallapproach

    differ

    Idea

    management

    tools

    and

    features

    that

    support

    ALM

    Scrum

    and

    Kanban

    :

  • 7/31/2019 The Role of a Software Test Manager

    8/14

    Page 8ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    frameworks

    View

    All

    Tips

    An

    swe

    rs

    When

    to

    perform

    post-

    production

    testing

    Is

    manual

    testing

    still

    needed

    alongside

    automated

    testing

    ?

    Release

    management

    :How

    DevOps

    facilitates

    collaboration

    View

    All

    Answers

    As

    k a

    Qu

    esti

    on

    Gethelp

    from

    our

    technical

    community

    Powered

    by

    ITKnowledgeExchange

    .

    com

    White

    Papers

    Res

    ear

    ch

  • 7/31/2019 The Role of a Software Test Manager

    9/14

    Page 9ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    White

    Papers

    Business

    Webcasts

    Downloads

    Powered

    by

    Bitpipe

    .

    com

    Pro

    duc

    t

    De

    mo

    s

    Try

    out

    software

    demos

    Powered

    by

    2020

    Software

    .com

    Blogs

    Bl

    o

    gs

    Software

    Quality

    Insights

    Powered

    by

    ITKnowledgeExchange

    .

    com

    Search this site SEARCH Search

    Home

    Topics

    Software Project Management

    Software Testing and QA Fundamentals

    The role of a software test manager

  • 7/31/2019 The Role of a Software Test Manager

    10/14

    Page 10ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    r nt

    A

    AA

    AAA

    LinkedIn

    Facebook

    Twitter

    Share This

    Reprints

    e role of the software test manager or test lead is to effectively lead the testing team. To fulfill this role, the lead must understand the discipline of testing

    d how to effectively implement a testing process while fulfilling the traditional leadership roles of a manager. What does that mean? The manager must

    anage and implement or maintain an effective testing process. That involves creating a test infrastructure that supports robust communication and a cost-

    ective testing framework.

    hat the test manager is responsible for:

    Defining and implementing the role testing plays within the organization.

    Defining the scope of testing within the context of each release/delivery.

    Deploying and managing the appropriate testing framework to meet the testing mandate.

    Implementing and evolving appropriate measurements and metrics.

    To be applied against the product under test.

    To be applied against the testing team.

    Planning, deploying and managing the testing effort for any given engagement/release.

    Managing and growing testing assets required for meeting the testing mandate:

    Team members

    Testing tools

    Testing processes

    Retaining skilled testing personnel.

    e test manager or lead must understand how testing fits into the organizational structure. In other words, he must clearly define its role within the

    ganization. This is often accomplished by

    Requires Free Membership to View

    Login

    E-mail Address:

    Become a Member

    By submitting your registration information to SearchSoftwareQuality.com you agree to receive email communications from TechTarget and

    TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your

    registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your

    personal data transferred to and processed in the United States. Your use of SearchSoftwareQuality.com is governed by our Terms of Use. You may

    contact us at [email protected].

    Developers, get IBM PureSystems in your hands - at no charge

    When you register, you'll receive targetedemailsdesigned to keep you informed of the most relevant information on Agile

    development, application security, testing & QA, software requirements, and more.

    Hannah Smalltree, Editorial Director

  • 7/31/2019 The Role of a Software Test Manager

    11/14

    Page 11ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    afting a mission statement or a defined testing mandate. Example: "To prevent, detect, record and manage defects within the context of a defined release."

    w it becomes the test lead's job to communicate and implement effective managerial and testing techniques to support this "simple" mandate. Your team,

    ers' (development lead, deployment lead and other leads) and superior's expectations need to be set appropriately given the timeframe of the release and

    maturity of the development team and testing team. These expectations are usually defined in terms of functional areas deemed to be in scope or out of

    ope. Examples of those in scope include creating a new customer profile and updating a customer profile. Examples of those out of scope mayinclude

    curity and backup and recovery.

    e definition of scope will change as you move through the various stages of testing. The key thing is to make sure your testing team and the organization

    a whole clearly understands what is being tested and what is not being tested for the current release.

    e test lead/manager must employ the appropriate testing framework or test architecture to meet the organization's testing needs. Although the testing

    mework requirements for any given organization are difficult to define, there are several questions the test lead/manager must ask. The answers to thoe

    estions and others will define the short- and long-term goals of the testing framework.

    hat is the relationship between product maturity and testing?

    the chart below, the first arrow leads to the product being ready for deployment. The second arrow leads to the product being ready to be tested as an

    egrated or whole system. The third arrow indicates functional testing can be performed against delivered components. The fourth arrow indicates the

    veloper can test the code as an un-integrated unit. And the fifth arrow leads to the product concept being captured and reviewed.

    Construction -- How much more construction is required to complete the product.

    Product -- How much of the product has been constructed.

    ow can the testing organization help prevent defects?

    ere are really two sides to testing verification and validation. Unfortunately the meaning of those terms has been defined differently by several governing/

  • 7/31/2019 The Role of a Software Test Manager

    12/14

    Page 12ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    iverables. Example of development models and at what point during those models you can get information for the review process:

    Cascade or waterfall

    Requirements

    Functional specifications

    Agile or Extreme Programming

    High-level requirements

    Storyboards

    sting needs to be included in this review process, and any defects found need to be recorded and managed.

    ow and when can the testing organization detect software defects?

    e testing organization can detect software defects after the product or some operational segment of it has been delivered. The type of testing to be

    rformed depends on the maturity of the product at the time . The classic hierarchy or sequence of testing is as follows:

    Design review

    Unit testing

    Functional testing

    System testing

    User acceptance testing

    e testing team should be involved in at least three of those phases: design review, function testing and system testing.

    nctional testing involves the design, implementation and execution of test cases against the functional specification and/or functional requirements for the

    oduct. This is where the testing team measures the functional implementation against the product intent using well-formulated test cases and notes any

    crepancies as defects (faults). One example is testing to ensure the Web page allows the entry of a new forum member. In that case , you are testing to

    sure the Web page functions as an interface.

    stem testing follows much the same course (design, implement, execute and defect), but the intent or focus is very different. While functional testing

    cuses on discrete functional requirements, system testing focuses on the flow through the system and the connectivity between related systems. An

    ample of that is testing to ensure the application allows the entry, activation and recovery of a new forum member. In that case, you are testing to ensure

    system supports the business. There are several types of system tests; what is required for any given release should be determined by the scope:

    Security

    Performance

    Integration

    hat are the minimum set of measurements and metrics?

    e single most important deliverable the testing team maintains is defects. Defects are arguably the only product the testing team produces that are seen

    d understood by the project as a whole. This is where the faults against the system are recorded and tracked. At a minimum each defect should contain

    following:

    Defect name/title

    Defect description: What requirement is not being met?

    Detailed instructions on how to replicate the defect.

    Defect severity.

    Impacted functional area.

    Defect author.

    Status (open, in progress, fixed, closed)

    is will then provide the data for a minimal set of metrics:

    Number of defects raised

    Distribution of defects in terms of severity

    Distribution of defects in terms of functional area

    om this baseline the measurements and metrics a testing organization maintains are dependent on its maturity and mission statement. The Software

    gineering Institute (SEI) Process Maturity Levels apply to testing as much as they do to any software engineering discipline:

    1. Initial: (Anarchy) Unpredictable and poorly controlled.

    2. Repeatable: (Folklore) Repeat previously mastered tasks.

    3. Defined: (Standards) Process characterized, fairly well understood.

    4. Managed: (Measurement) Process measured and controlled.

    5. Optimizing: (Optimization) Focus on process improvement.

    How disciplined the testing organization needs to become and what measurements and metrics are required depend on a

  • 7/31/2019 The Role of a Software Test Manager

    13/14

    Page 13ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    rly in development

    et your testers sharing ideas

    pressured by product delays. Motivation and retention of key testing personnel under these conditions is critical. How do

    you accomplish this seemly impossible task? I can only go by my personal experience both as a lead and a team member:

    If the timelines are impacted, modify the test plan appropriately in terms of scope.

    Clearly communicate the situation to the testing team and project management.

    Keep clear lines of communication with development and project management.

    Whenever possible sell, sell, sell the importance and contributions of the testing team.

    Ensure the testing organization has clearly defined roles for each member of the team and a well-defined career path.

    Measure and communicate the testing team's return on investment. If the detected defect would have reached the field, what would have been the

    cost?

    Explain testing expenditures in terms of investment (ROI) not cost.

    Finally, never lose your cool

    od luck.

    --------------------------------------

    out the author: David W. Johnson is a senior computer systems analyst with over 20 years of experience in IT across several industries. He has played

    y roles in business needs analysis, software design, software development, testing, training, implementation, organizational assessments and support of

    siness solutions. David has developed specific expertise over the past 12 years on implementing "Testware," including test strategies, test planning, test

    tomation and test management solutions. You may contact David at [email protected].

    ore News and Tutorials

    Articles

    Exploratory testing: Misunderstood concepts and common challenges addressed

    Quality metrics: Defect tracking throughout the software lifecycle

    How to write an effective test report

    Strategies for minimizing regression defects

    Proper defect management increases the likelihood for better software quality

    Related tags

    management

    manager

    profile

    qa

    responsibilities

    role

    role of a test manager

    software

    test

    testing

    Related glossary terms

  • 7/31/2019 The Role of a Software Test Manager

    14/14

    Page 14ole of a software test manager

    6/12/2012 11:28:11 AMsearchsoftwarequality.techtarget.com/tip/The-role-of-a-software-test-manager

    Tweet 0

    Like

    0 0ShareShare 0 3

    error handling

    quality assurance (QA)

    build

    garbage in, garbage out (GIGO)

    white box

    conformance testing

    load testing

    auditor

    is was first published in April 2007

    in the conversationComment

    are

    mments

    1. There are currently no responses.

    Be the first to tell us what you think.

    sults

    ntribute to the conversation

    l fields are required. Comments will appear at the bottom of the article.

    1. Comment:

    2.

    ubmit

    sclaimer: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT

    ofessionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the

    aterial submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials

    eived through this Web site is at your own risk.

    ck to top

    u May Also Be Interested In...

    re Background

    Cloud computing: Addressing software QA environment issues

    What upper management should know about managing software testing processes

    re Details

    Four ways to reduce software testing cost without sacrificing quality

    Managing software testing processes on an Agile development team