Test Configuration & Measurement Overview

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What is the primary goal of Test Configuration and Measurement in software testing?

  • To speed up the software development process.
  • To minimize the amount of testing needed.
  • To reduce the number of software developers required.
  • To ensure the software is developed correctly and is of high quality. (correct)

Which of the following best describes Software Configuration Management (SCM)?

  • A method for designing user interfaces.
  • A technique for optimizing database performance.
  • A process for writing software documentation.
  • A task of tracking and controlling changes in the software. (correct)

What information can SCM determine if something goes wrong in a software project?

  • What was changed and who changed it. (correct)
  • The project manager responsible.
  • The customer who reported the issue.
  • Which hardware component failed.

What benefit does SCM provide when a software project is working well?

<p>It can determine how to replicate the software across many hosts. (A)</p>
Signup and view all the answers

Which of the following is NOT a factor that necessitates running Test Configuration?

<p>The ability to run software on only one specific machine. (B)</p>
Signup and view all the answers

In the context of software branching, what is the main purpose of creating a branch?

<p>To create a copy of a code line for parallel development. (C)</p>
Signup and view all the answers

What is the codebase in a Version Control System (VCS) often referred to as?

<p>The trunk, baseline, master, or mainline. (D)</p>
Signup and view all the answers

Which type of measurement in science involves running statistical analysis on data that has numerical values?

<p>Quantitative (A)</p>
Signup and view all the answers

What are metrics used for in software testing?

<p>To measure and assess software quality. (B)</p>
Signup and view all the answers

What is the key distinction between Base Metrics and Calculated Metrics?

<p>Base Metrics constitute raw data, while Calculated Metrics convert this data into useful information. (B)</p>
Signup and view all the answers

Which of the following is an example of a Base Metric?

<h1>of Test Cases (D)</h1>
Signup and view all the answers

Who is typically responsible for Calculated Metrics?

<p>The Test Lead (A)</p>
Signup and view all the answers

Which of the following is an example of a Calculated Metric?

<p>% Complete (D)</p>
Signup and view all the answers

Based on the 'Metrics Life Cycle', what is the first step in the process?

<p>Analysis (A)</p>
Signup and view all the answers

What is the purpose of the 'Communicate' step in the Metrics Life Cycle?

<p>To explain the need for the metric to the stakeholders and testing team. (D)</p>
Signup and view all the answers

Why is 'Evaluation' an important step in the Metrics Life Cycle?

<p>To Capture &amp; verify the data. (B)</p>
Signup and view all the answers

What is the primary focus of the 'Report' step in the Metrics Life Cycle?

<p>Developing the report with an effective conclusion. (D)</p>
Signup and view all the answers

Which of the following is NOT a factor that requires Test Measurements?

<p>The need for complete isolation of the testing team from stakeholders. (D)</p>
Signup and view all the answers

What is a key reason for needing Test Measurements related to claims or predictions?

<p>To provide evidence. (A)</p>
Signup and view all the answers

Why are Test Measurements needed when considering process or technology changes?

<p>To make an informed decision. (C)</p>
Signup and view all the answers

Flashcards

What is Software Configuration Management (SCM)?

The management of tracking and controlling changes in software development. It involves version control and baselines.

Factors influencing test configuration

Multiple people working on software, version control needs, user requirement changes, and consistency between OS

Software branching

A copy of a code line, managed in a version control system that helps software development teams work in parallel.

Qualitative measurement

Looks for patterns in non-numerical data, such as taste and color.

Signup and view all the flashcards

Quantitative measurement

Involves running statistical analysis on data that has numerical values such as # of apples

Signup and view all the flashcards

What are Base Metrics?

Metrics that constitute the raw data gathered by a Test Analyst throughout the testing effort.

Signup and view all the flashcards

What are Calculated Metrics?

Metrics that convert Base Metrics data into more useful information, such as % Complete or % Test Coverage.

Signup and view all the flashcards

What are Analysis, Communication, Evaluation, and Reporting?

Metrics life cycle steps

Signup and view all the flashcards

Importance of Test Measurements

Important in order to make fact based decisions and process changes.

Signup and view all the flashcards

Study Notes

Test Measurement Overview

  • The objective is to define Test Configuration & Measurement in Software Testing
  • The objective is also to explain the process and discuss factors involved in Test Configuration & Measurement

Contents

  • Introduction to Test Configuration and Measurement
  • Test Configuration
  • Test Measurement
  • Overall Process

Introduction to Test Configuration & Measurement

  • It ensures the right software is developed
  • It serves to determine if we can improve something that cannot be measured
  • Software version indicates change
  • The software version gives an indication of its purpose

Test Configuration

  • It is a Software Configuration Management (SCM)
  • SCM is the task of tracking and controlling changes in the software
  • SCM practices include Version Control and the establishment of baselines
  • SCM can determine what was change and who changed it in the event of issues
  • SCM can determine how to replicate it across many hosts when working well
  • Latest Standards: IEEE 828-2012
  • Revision year: 1983, 1990, 1998, 2005, 2012

Factors of running Test Configuration

  • Multiple people are working on software that is continually being updated
  • Software should be able to run on various machines and Operating Systems.
  • There can be multiple versions and branches, authors in a software project and geographically distributed teams working concurrently
  • Helps to develop coordination among stakeholders.
  • Changes in user requirement, policy, budget and schedule need to be accommodated
  • SCM process is also beneficial to control the costs involved in making changes to a system

Software Branching

  • A branch is a copy of code line managed in a version control system (VCS)
  • Branching helps software development teams work in parallel
  • Branches separates in-progress work from tested and stable code
  • Codebase in a VCS is referred to as the trunk, baseline, master, or mainline

Test Measurement

  • There are two types of measurement in science
    • Qualitative: Looks for pattern in non-numerical data (descriptive: taste & color of apple)
    • Quantitative: Involves running statistical analysis on data that has numerical values (# of apple)
  • Quantitative analysis is brought into software testing for measurement
  • To measure, metrics are used
    • Base Metrics (#)
    • Calculated Metrics (%).

Base Metrics (Direct Measure)

  • Raw data gathered by a Test Analyst throughout the testing effort
  • These metrics are used to provide project status reports to the Test Lead and Project Manager
  • They feed into the formulas used to derive Calculated Metrics.
    • E.g. : # of Test Cases, # of Test Cases Executed

Calculated Metrics (Indirect Measure)

  • Base Metrics data is converted into more useful information.
  • Generally, these metrics are the responsibility of the Test Lead
  • Can be tracked at many different levels such as module, tester, or project
    • E.g. : % Complete, % Test Coverage

Test Measurements Factors

  • Need for a decision for next phase of activities
  • Need of evidence of claims or prediction
  • Need to understand the type of improvement required
  • Need decision or process or technology change

Metrics Life Cycle

  • Analysis includes the identification the Metrics and defining the identified Metrics.
  • Communication explains the need of metric to stakeholder and testing team, and educates the testing team about the data points need to be captured for processing the metric
  • Evaluation covers capturing & verifying the data, and calculating the metric(s) value using the data captured
  • Reporting covers developing the report with effective conclusion, distributing report to the stakeholder and respective representative, and taking feedback from the stakeholder

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser