Decision Table Editor Verification & Validation. Outline Testing Process Testing Approach Test...

Preview:

Citation preview

Decision Table EditorVerification & Validation

Outline

• Testing Process• Testing Approach• Test Results• Project Plan• Test Product Management• Automation• Technical Challenges• Future Work

Testing Process

• Colloboration with the Development and Maintenance Team – In Charge of Fixing the Defects

• We Test the Product; D&M Fixes Found Defects

• A new version of the product is put up every week

• Every week Regression Testing is performed

Testing Approach

• Black Box Testing– Tool separated in four units• Data Input• Data Modification• Printing• Saving

Testing Approach

Black Box Testing• Data Input

• Scenarios

• Data Modification• Scenarios

• Printing • Scenarios

• Saving• Scenarios

Testing Approach

• White Box Testing– Using JUnit to test all the functions – Nine Testing Packages– 72 tests

Test Results

• AcceptanceTest Results– DTE Actions: 3 P 1 F– DTE Conditions : 6 P 0 F– DTE Metadata: 4 P 2 F– DTE Variables: 4 P 0 F– DTE Save/Print/Change: 8 P 4 F

• Total Results: 25 P 7 F

Test Results

• Unit Test Results– Data Input

Test Results

• Unit Test Results– Data Modification

Test Results

• Unit Test Results– Printing

Test Results

• Unit Test Results– Saving

Test Results• JUnit Test Results– Decision Table Class : 16 P 0 F– Condition Expression Class: 1 P 7 F– Condition Class: 7 P 0 F– Data Type Class: 5 P 0 F– DTE Variables: 6 P 0 F– Response Variables: 7 P 0 F– State Variables: 7 P 0 F– Stimuli Class: 7 P 0 F– Variable Class: 9 P 0 F

• Total Results: 65 P 7 F

Test Results

• Regression Test Results -

Test Results

• Regression Test Results– Resounding Bugs - bugs that still

existed after an attempt of fixing them• Printing to DTP • Save does not operate properly• Changing of Model Name• Error Checking

Project Plan

• Decision Table Project Plan• Progress Indicators– If the number of bugs in the end is less

than the initial bugs that we found• End Bugs < Initial Bugs

Test Product Management

• The author, Ricardo Eights, using NetBeans for development

• When a change is made the new version is put up on the website: http://www.cis.famu.edu/~reights/

• Old versions are still kept for back up purposes

Automation Difficulties

• Most potential tools are not free.• Free source tools requires expert

skills in Java to implement the automation– Contained execution issues.

Automation: Future Work

• Link up with a Java expert for the possibility of implementing the Automation.

• Our default option will be to create enough test cases that will satisfy the agreement of whether or not testing is sufficient.

Technical Challenges

• It seems that when certains bugs are fixed, more bugs appear

• At times a mixture of bugs appear after a fix has occured.

• Tools for gui application automation seems intangible

Future Work

• Inspections– Will Occur on the LOC for Printing and

Saving • Reason: Seems to be one of the bigger

problems

– Roles:• Author – Ricardo• Inspectors – Jude, Chi, and Preston• Reader – Sabrina• Moderator - Jamilia

Questions

Recommended