software engineering 2 software testing claire lohr pp 413 l.
Skip this Video
Loading SlideShow in 5 Seconds..
Software Engineering 2 Software Testing Claire Lohr pp 413 PowerPoint Presentation
Download Presentation
Software Engineering 2 Software Testing Claire Lohr pp 413

Loading in 2 Seconds...

play fullscreen
1 / 23

Software Engineering 2 Software Testing Claire Lohr pp 413 - PowerPoint PPT Presentation

  • Uploaded on

Software Engineering 2 Software Testing Claire Lohr pp 413. Presented By: Feras Batarseh. Definition. IEEE 610.12 An activity in which a system or component under specified conditions, the results are observed or recorded, and an evaluation is made of some aspect of the system or

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Software Engineering 2 Software Testing Claire Lohr pp 413' - adem

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

IEEE 610.12

An activity in which a system or component

under specified conditions, the results are

observed or recorded, and an evaluation is

made of some aspect of the system or



Software engineer intuition and experience.






Nature of the application.

types of testing
Types of Testing

Equivalence class partitioning.

Boundary value.

Decision table.


Operational profile.

equivalence class partitioning
Equivalence class partitioning

According to two attributes:



Example: age 0-120 (valid)

age <0 and >120 (Invalid)

steps for ecp
Steps for ECP

Define valid and invalid values.

Test as many valid classes together.

Do one test for each invalid class.

boundary value
Boundary value

Must test the following:

Legally defined minimum.

Legally defined maximum.

The first possible value below the legally min.

The first possible value above the legally max.

Age ex: 0, 120, -1, 121

decision table
Decision table

Lists all conditions and all resultant outputs.

Y :yes

N: no

1:yes and no.

exploratory testing
Exploratory testing

Emphasizing planning the focus of the testing


Doesn’t require pre-planning.

When test begins, modifications are still


Test results modify the plan accordingly.

operational profile
Operational profile

Number of tests to be done follows the model of

how much it is used during operation.

Test more for features that are used more.

testing levels
Testing Levels

Levels vary from organization to organization,

and from project to project.

Some parameters:



Safety criticality.

Experience of staff.

Desire for certification(ISO, CMMI)

testing levels cont
Testing Levels (cont.)

Operational testing:

Software units, DB, integrated components,

requirements and integration.

Maintenance process:

modified and un-modified parts, migration

verification, parallel testing, all development

levels for improvements.

Supporting process:

Verification and validation.

testing strategies
Testing strategies

Testing all combinations is impossible!


Time to market

Amount of functionality to be delivered

Quality of product


More automation to speed process

Better selection of test cases

Less turnovers in testing staff.

testing strategies cont
Testing strategies (cont.)

For functionality changes:

Tracing requirements to see cases affected by


Modular testing.

For quality of product:

More variety in types.

Better tools.

Better unit test tools for developers

testing strategies cont 2
Testing strategies (cont.2)

To control test effort cost:

PM tool for estimations.

Add root cause analysis.

test design
Test Design

Art and science.


Boundary value

Decision table

Equivalence class partitioning

Un structured:


Ad hoc


test coverage of code
Test Coverage of code

Impossible to cover all the code.

Depends on the definition of ”covering”!

Does it mean executing, reading, testing?

Use Tom McCabe’s basis technique.

tom mccabe s basis technique
Tom McCabe’s basis technique.

1-Draw a flow graph.(nodes and edges)

2-Compute the metric cyclomatic complexity (nodes).


3-Choose paths. (cover all nodes and edges)

test execution
Test Execution

Defined in a test plan (Pseudo code and

flow graph)

Cover all specifications is important.(categorize

according to testable or not)

Define components: hardware, software,

personnel, data, automated tools.

testing documentation
Testing documentation

Media vary depending on level of detail:

Word doc.

Spread sheets.


Within automated test tools.

ieee testing documentation
IEEE Testing documentation

Test plan

Test design

Test cases

Test procedures

Test logos

Incident reports

Test summary report

Test item transmittal report

test management
Test management

Estimating schedules.

Planning for staffing and training.

Identifying and planning tasks.

Monitoring the execution of the plans and

re-planning based on results.


Any questions?

Thank You for your attention.