Test Management
Seli Purnianda
PROGRAM STUDI S1 SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU
Reference Graham et.al (2006)
http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://www.uin-suska.ac.id/
Test Management ?
In this chapter, we cover essential topics for test management
in six sections. The first relates to how to organize the testers and
the testing. The second concerns the estimation, planning and
strategizing of the test effort. The third addresses test progress
monitoring, test reporting and test control. The fourth explains
configuration management and its relationship to testing. The fifth
covers the central topic of risk and how testing affects and is
affected by product and project risks. The sixth and final section
discusses the management of incidents, both product defects
and other events that require further investigation.
Test Organization ?
1. Recognize the importance of independent testing. (Kl)
2. List the benefits and drawbacks of independent testing within an organ ization. (K2)
3. Recognize the different team members to be considered for the creation of a test team. (Kl)
4. Recall the tasks of typical test leaders and testers. (Kl)
In this section, let's talk about organizing a test effort within a project. We'll look at the value of
independent testing, and discuss the potential benefits and risks associated with independent
testing. We will examine the various types of different test team members we
might want on a test team. And we'll familiarize ourselves with the typical tasks performed by
test leaders and testers.
As we go through this section, keep your eyes open for the glossary terms tester, test leader
and test manager.
Independent and Integrated Testing
In Chapter 1 we talked about independent testing from the perspective of
indi-vidual tester psychology. In this chapter, we'll look at the organizational and
managerial implications of independence.
The approaches to organizing a test team vary, as do the places in the organ-
ization structure where the test team fits. Since testing is an assessment of
quality, and since that assessment is not always positive, many organizations
strive to create an organizational climate where testers can deliver an inde-
pendent, objective assessment of quality.
When thinking about how independent the test team is, recognize that inde-
pendence is not an either/or condition, but a continuum. At one end of the
continuum lies the absence of independence, where the programmer performs
testing within the programming team.
Working As a Test Leader
Test leaders tend to be involved in the planning, monitoring,
and control of the testing activities and tasks discussed in Section
1.5 on the fundamental test process. At the outset of the project,
test leaders, in collaboration with the other stakeholders, devise
the test objectives, organizational test policies (if not already in
place), test strategies and test plans. They estimate the testing to
be done and negotiate with management to acquire the
necessary resources.
Working As a Test Leader
They recognize when test automation is appropriate and, if it is,
they plan the effort, select the tools, and ensure training of the
team. They may consult with other groups - e.g., programmers -
to help them with their testing. They lead, guide and monitor the
analysis, design, implementation and execution of the test cases,
test procedures and test suites. They ensure proper configuration
management of the testware produced and traceability of the tests
to the test basis.
Working As a Tester
As with test leaders, projects should include testers at the outset,
though it is often the case that project doesn't need a full complement
of testers until the test execution period. In the planning and
preparation phases of the testing, testers should review and
contribute to test plans, as well as analyzing, reviewing and
assessing requirements and design specifications. They may be
involved in or even be the primary people identifying test conditions
and cre-ating test designs, test cases, test procedure specifications
and test data, and may automate or help to automate the tests. They
often set up the test environments or assist system administration and
network management staff in doing so.
Working As a Tester
As test execution begins, the number of testers often increases, starting
with the work required to implement tests in the test environment. (They
may play such a role on all test levels, even those not under the direct
control of the test group; e.g., they might implement unit tests which were
designed by programmers.)
Testers execute and log the tests, evaluate the results and document
problems found. They monitor the testing and the test environment, often
using tools for this task, and often gather performance metrics. Throughout
the testing life cycle, they review each other's work, including test specifica-
tions, defect reports and test results.
Defining The Skills Test Staff Need
Doing testing properly requires more than defining the right positions and
number of people for those positions. Good test teams have the right mix of
skills based on the tasks and activities they need to carry out, and people
outside the test team who are in charge of test tasks need the right skills,
too. People involved in testing need basic professional and social
qualifications such as literacy, the ability to prepare and deliver written and
verbal reports, the ability to communicate effectively, and so on. Going
beyond that, when we think of the skills that testers need, three main areas
come to mind:
Defining The Skills Test Staff Need
Application or business domain: A tester must understand the intended
behavior, the problem the system will solve, the process it will automate and
so forth, in order to spot improper behavior while testing and recognize the
'must work' functions and features.
Technology: A tester must be aware of issues, limitations and capabilities of
the chosen implementation technology, in order to effectively and effi ciently
locate problems and recognize the 'likely to fail' functions and features.
Testing: A tester must know the testing topics discussed in this book - and
often more advanced testing topics - in order to effectively and efficiently
carry out the test tasks assigned.
THANK YOU
• .

Test management

  • 1.
    Test Management Seli Purnianda PROGRAMSTUDI S1 SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU Reference Graham et.al (2006) http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://www.uin-suska.ac.id/
  • 2.
    Test Management ? Inthis chapter, we cover essential topics for test management in six sections. The first relates to how to organize the testers and the testing. The second concerns the estimation, planning and strategizing of the test effort. The third addresses test progress monitoring, test reporting and test control. The fourth explains configuration management and its relationship to testing. The fifth covers the central topic of risk and how testing affects and is affected by product and project risks. The sixth and final section discusses the management of incidents, both product defects and other events that require further investigation.
  • 3.
    Test Organization ? 1.Recognize the importance of independent testing. (Kl) 2. List the benefits and drawbacks of independent testing within an organ ization. (K2) 3. Recognize the different team members to be considered for the creation of a test team. (Kl) 4. Recall the tasks of typical test leaders and testers. (Kl) In this section, let's talk about organizing a test effort within a project. We'll look at the value of independent testing, and discuss the potential benefits and risks associated with independent testing. We will examine the various types of different test team members we might want on a test team. And we'll familiarize ourselves with the typical tasks performed by test leaders and testers. As we go through this section, keep your eyes open for the glossary terms tester, test leader and test manager.
  • 4.
    Independent and IntegratedTesting In Chapter 1 we talked about independent testing from the perspective of indi-vidual tester psychology. In this chapter, we'll look at the organizational and managerial implications of independence. The approaches to organizing a test team vary, as do the places in the organ- ization structure where the test team fits. Since testing is an assessment of quality, and since that assessment is not always positive, many organizations strive to create an organizational climate where testers can deliver an inde- pendent, objective assessment of quality. When thinking about how independent the test team is, recognize that inde- pendence is not an either/or condition, but a continuum. At one end of the continuum lies the absence of independence, where the programmer performs testing within the programming team.
  • 5.
    Working As aTest Leader Test leaders tend to be involved in the planning, monitoring, and control of the testing activities and tasks discussed in Section 1.5 on the fundamental test process. At the outset of the project, test leaders, in collaboration with the other stakeholders, devise the test objectives, organizational test policies (if not already in place), test strategies and test plans. They estimate the testing to be done and negotiate with management to acquire the necessary resources.
  • 6.
    Working As aTest Leader They recognize when test automation is appropriate and, if it is, they plan the effort, select the tools, and ensure training of the team. They may consult with other groups - e.g., programmers - to help them with their testing. They lead, guide and monitor the analysis, design, implementation and execution of the test cases, test procedures and test suites. They ensure proper configuration management of the testware produced and traceability of the tests to the test basis.
  • 7.
    Working As aTester As with test leaders, projects should include testers at the outset, though it is often the case that project doesn't need a full complement of testers until the test execution period. In the planning and preparation phases of the testing, testers should review and contribute to test plans, as well as analyzing, reviewing and assessing requirements and design specifications. They may be involved in or even be the primary people identifying test conditions and cre-ating test designs, test cases, test procedure specifications and test data, and may automate or help to automate the tests. They often set up the test environments or assist system administration and network management staff in doing so.
  • 8.
    Working As aTester As test execution begins, the number of testers often increases, starting with the work required to implement tests in the test environment. (They may play such a role on all test levels, even those not under the direct control of the test group; e.g., they might implement unit tests which were designed by programmers.) Testers execute and log the tests, evaluate the results and document problems found. They monitor the testing and the test environment, often using tools for this task, and often gather performance metrics. Throughout the testing life cycle, they review each other's work, including test specifica- tions, defect reports and test results.
  • 9.
    Defining The SkillsTest Staff Need Doing testing properly requires more than defining the right positions and number of people for those positions. Good test teams have the right mix of skills based on the tasks and activities they need to carry out, and people outside the test team who are in charge of test tasks need the right skills, too. People involved in testing need basic professional and social qualifications such as literacy, the ability to prepare and deliver written and verbal reports, the ability to communicate effectively, and so on. Going beyond that, when we think of the skills that testers need, three main areas come to mind:
  • 10.
    Defining The SkillsTest Staff Need Application or business domain: A tester must understand the intended behavior, the problem the system will solve, the process it will automate and so forth, in order to spot improper behavior while testing and recognize the 'must work' functions and features. Technology: A tester must be aware of issues, limitations and capabilities of the chosen implementation technology, in order to effectively and effi ciently locate problems and recognize the 'likely to fail' functions and features. Testing: A tester must know the testing topics discussed in this book - and often more advanced testing topics - in order to effectively and efficiently carry out the test tasks assigned.
  • 11.