Software Construction & Testing


Construction


Software Construction Fundamentals


Managing Construction


Practical Considerations


Technologies & Tools

Technologies:

Tools: - IDEs, Builders, Unit Testing Tools, Profiling, Performance Analyzers, etc.


Metrics


Management Metrics


Software Quality Metrics


Software Requirements Metrics


Software Design Metrics


Software Maintenance and Operation


Testing

There are currently five standards:

The ISO/IEC/IEEE 29119 standards replace a number of existing software testing standards:


Motivation for ISO/IEC/IEEE 29119


ISO/IEC/IEEE 29119 - Structure

structure

structure


ISO/IEC/IEEE 29119-1: Concepts & Definitions

This part of ISO/IEC/IEEE 29119 specifies definitions and concepts in software testing.


Software Testing

Software testing should focus on providing information about a software product and finding as many defects as possible, as early as possible in the development process, under given constraints of cost and schedule.


Software Testing (cont.)

Software testing is necessary because:


Exhaustive Testing

Due to the complexity of systems and software, it is not possible to exhaustively test every single aspect of any given test item. - Recognize that exhaustive testing is not possible - Target to best fulfil the test objectives for a test item. - Risk-based testing is an approach that uses risk to direct test effort.


Testing as a Heuristic

A heuristic is an experience-based (trial and error) method that can be used as an aid to problem solving and design.

Much of systems and software testing is based on heuristics.

So, mitigate the risk of an ineffective test strategy by employing multiple test strategies.


Testing Processes


ISO/IEC 29119-2: Test Processes

test-process

test-process


Instantiating Testing Processes


Test Management Processes

test-mng-process

test-mng-process


Dynamic Test Processes

dyn-test-process

dyn-test-process


Test Planning

test-planning

test-planning


Test Monitoring & Control

test-monitor

test-monitor


ISO/IEC/IEEE 29119-3: Test Documentation


Hierarchy of Test Documentation

test-docs

test-docs


Test Policy

It includes:


Example structure of the Organizational Test Strategy

test-strategy

test-strategy


Test Plan


Test Plan (cont.)

Includes:


ISO/IEC/IEEE 29119-4: Test Techniques


test-techs

test-techs