Процес забезпечення якості програмних продуктів

Embed Size (px)

Citation preview

No Slide Title

Test Process Framework

Prepared by Lesya Symanyshyn

, - , ( )

; (, )

, , ,

,

, , ,

( ?)

: (readiness criteria)

: (exit criteria)

verus =>

: ?

validus => ,

: ?

S 9000/2000 ( ):

(~ , )

Testing: dynamic techniques

Verification: static techniques

Technical Reviews, Formal Inspections, Walkthroughs, Desk checks, Audits

Unit/Integration testing, Prototype/Intermediate release testing, Subsystem and System testing

:

, ,


( )

:

` , -

, .

,

. ?

( unit testing)

develop

product

test

failures?

better product

fix

test

failures?

product

Failure Fix/debug ()

fix

No failures!

Func design

Design

Build

Build

changed product

changed product

Design

Build

changed product

failed product

failed product

failed product

Design

cause of failure

Func design

Fix1:

Fix2:

Fix3:

changed product

Requirements

cause of failure

cause of failure

Fix1 -- ;

Fix2 -- ( ); ,

Fix3 -- / ; ,

V-

Requirements

Design

Construction

Testing

Development

Unit tests

Integration tests

Acceptance test

Architecture

System test

fix1

fix2

fix4

fix3

V-:

=

(),

/ :

= (increment, enhancement)

,

, , (Requirements, Design, Implementation)

;

, , ( )

, ,

- V-

Requirements

Design

Construction

Test execution

Development

Unit tests

Integration tests

Acceptance test

Architecture

System test

Acceptance test design

System test design

Integration test design

Unit test design

Test design

Inception

test strategy (optional)

acceptance criteria and procedures

Elaboration

Requirements:

test strategy

study, review Reqs

outline test plan

Architecture (Design 1):

study specifications

draft test plan

design test data

Construction

Design 2, Implementation

detail/refine test plan

prepare/revise test data

develop automatic test suites (e.g. build acceptance suite)

System Testing

- perform testing rounds- perform documentation testing

Acceptance Testing

Rational Unified Process

()

, , ()

Rational Unified Process




.

Inception: = ,

Elaboration: = ,

Construction: ()

Transition:

,

Transition

Construction

Inception

Elaboration

Rational UnifiedProcess (RUP)

,

Rational UnifiedProcess (RUP)

,

Transition

Construction

Inception

Elaboration

Rational UnifiedProcess (RUP)

- -

- , -

Transition

Construction

Inception

Elaboration

Iterations achieve demonstrable results

Proof-of-concept prototype

Architectural prototype

Alpha release (all critical use cases)Beta release

Final product

Inception

Elaboration

Construction

Transition

-








test
results

test
results

incremental development

progressive build ( )

;

, proof-of-concept ; :

..

:

, CMM

( ):

:

,

( , , ..)

:

,

( , . .)

,

:

:

: .

? ?

:

? ?

: ?

?

, , , , 1999

&

&

unit, integration, subsystem, system, beta, acceptance

, , , ,

mainframe, client-server, Web , real-time, scientific, E-business

- ,

mainly developers

white & black box

mainly testers

black box

, /. . , , - . ..

, . , . -. .

-

. . , . .

, , . - . .

, , , .

( ) , . , . -. . .

-

-

- ( ),

,

(API), ,

-

- ,

( !) ,

()

()

(., , ) /

--

( )

,

- --

/

:

-

-

-

()

bug/trouble reports

-, .

-

// ;

- ,

(e.g. test drivers)

-

-

, -

(Bug reports)

, ,

/

: ,

-- unit testing

--

, -- integration testing

-- subsystem testing

-- system testing

-- acceptance testing

=

,

:

,

,






test
results

test
results

,

-

( )

-

, ,

~

=

:

-

(=Build)

,

-

, ,

:

: ( ?)

:

The End

Thanks for your attention!Questions or comments?

10/27/10

Prepared by Lesya Symanyshyn

p

Version 2.1 Copyright 1996 by Rational Software Corporation

10/27/10

Prepared by Lesya Symanyshyn

p

Version 2.1 Copyright 1996 by Rational Software Corporation

$10$20$30$50$200$800$1500

k=41,5 0,1401,1618342427282841,16183424272830,2201,34985880757621,3498588075760,313,33333333333331,5683121854901714,90164551882350,4101,8221188003905111,82211880039050,582,1170000166126710,11700001661270,66,666666666666672,459603111156959,126269777823620,75,714285714285712,857651118063168,571936832348880,853,320116922736558,320116922736550,94,444444444444443,857425530696978,30186997514142144,481689070338068,481689070338061,13,636363636363645,206979827179858,843343463543491,23,333333333333336,049647464412959,382980797746281,33,076923076923087,0286875805892910,10561065751241,42,857142857142868,1661699125676511,02331276971051,52,666666666666679,4877358363585312,15440250302521,62,511,023176380641613,52317638064161,72,3529411764705912,80710378266315,16004495913361,82,2222222222222214,879731724872817,10195394709511,92,1052631578947417,287781840567719,39304499846242220,085536923187722,08553692318772,11,904761904761923,336064580942725,24082648570462,21,8181818181818227,112638920657928,93082073883972,31,7391304347826131,50039230874833,2395227435306

??? ??? (???)27/10/2010, 00:45:53 / C D E

1201.34985880757621.349858807576

213.33333333333331.5683121854901714.9016455188235

3101.8221188003905111.8221188003905

482.1170000166126710.1170000166127

56.666666666666672.459603111156959.12626977782362

65.714285714285712.857651118063168.57193683234888

753.320116922736558.32011692273655

84.444444444444443.857425530696978.30186997514142

944.481689070338068.48168907033806

103.636363636363645.206979827179858.84334346354349

113.333333333333336.049647464412959.38298079774628

123.076923076923087.0286875805892910.1056106575124

132.857142857142868.1661699125676511.0233127697105

142.666666666666679.4877358363585312.1544025030252

152.511.023176380641613.5231763806416

162.3529411764705912.80710378266315.1600449591336

172.2222222222222214.879731724872817.1019539470951

182.1052631578947417.287781840567719.3930449984624


( SEI) C

10

20

30

50

200

800

1500

C D E

1201.34985880757621.349858807576

213.33333333333331.5683121854901714.9016455188235

3101.8221188003905111.8221188003905

482.1170000166126710.1170000166127

56.666666666666672.459603111156959.12626977782362

65.714285714285712.857651118063168.57193683234888

753.320116922736558.32011692273655

84.444444444444443.857425530696978.30186997514142

944.481689070338068.48168907033806

103.636363636363645.206979827179858.84334346354349

113.333333333333336.049647464412959.38298079774628

123.076923076923087.0286875805892910.1056106575124

132.857142857142868.1661699125676511.0233127697105

142.666666666666679.4877358363585312.1544025030252

152.511.023176380641613.5231763806416

162.3529411764705912.80710378266315.1600449591336

172.2222222222222214.879731724872817.1019539470951

182.1052631578947417.287781840567719.3930449984624