IP Library Granted Patent US 8,392,884
Granted Patent B2
US 8,392,884 · App. 11/813,107 · Granted Mar 5, 2013

Test case automatic generation method for testing proactive GSM application on SIM cards

Inventors: Luca Specchio (Naples, IT); Luca Locanto (Portici, IT)
Assignee: Incard S.A.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,392,884
App. No.
11/813,107
Granted
Mar 5, 2013
Kind
B2
Abstract

The present invention relates to a method for the definition of case tests and for the automatic generation of the corresponding scripts able to validate and test the GSM applications on IC or SIM Cards, such method being also able to automatically produce the documentation relative to the designed case test, thus realising an instrument able to evolve in time simultaneously with the applications to be tested. The method has been proposed to reduce the test time, to increase the automation (both the designing and the execution), the possibility of reuse and the maintenance relatively to the instruments offered by the prior art which consist of manual tests of the GSM applications or of tests being manually coded in a script language by a programmer.

Claims (43)

1. A method for generation of test cases and scripts for testing mobile communications applications on integrated circuit (IC) cards, the method comprising:

representing at least one mobile communications application comprising a plurality of proactive commands to be executed on the IC cards during the testing by providing a tree structure, wherein each proactive command is represented by a node in the tree structure;

identifying paths in the tree structure from a root node to a plurality of terminal nodes;

generating test instructions associated with each pro-active command within each path;

generating a script associated with each path;

generating, in each script, a comparison function between expected data provided by the associated path for each pro-active command and real data from the at least one mobile communications application; and

generating test documentation corresponding to the script and for each pro-active command.

2. The method according to claim 1 wherein the mobile communications applications comprise Global System for Mobile communications (GSM) applications; and wherein each pro-active command comprises a GSM pro-active command.

3. The method according to claim 1 further comprising:

representing each path from the root node to a leaf of a pro-active session through a concatenation of the pro-active commands; and

graphically representing each pro-active command in an eXtendible Markup Language (XML) code with a desired syntax and semantic.

4. The method according to claim 3 wherein a graphical interface for the XML code modifies properties of the root and terminal nodes and associated pro-active commands; and wherein a Document Type Definition component of the XML code establishes rules that the test documentation implements.

5. The method according to claim 4 wherein the rules comprise a grammar rule for generating the test documentation.

6. The method according to claim 1 wherein the tree structure is divided into possible paths from the root node to leaves through an iterative coding process.

7. The method according to claim 6 further comprising coding each node of each path into a script function; and wherein the script functions are introduced by an initialization procedure of the IC card for test execution.

8. The method according to claim 1 wherein the test documentation is structured in at least one of a general application heading, a heading for each test case, and a body for each test instruction.

9. The method according to claim 1 wherein the test documentation comprises an index associated with an application structure.

10. A method for testing a mobile communications application comprising a plurality of proactive commands to be executed on the IC cards on an Integrated Circuit (IC) card comprising:

generating a tree structure having a root node, a plurality of terminal nodes, and paths extending between the root node and each of the terminal nodes, wherein each proactive command is represented by a node in the tree structure;

generating test instructions associated with each pro-active command within each path;

generating a script associated with each path;

generating, in each script, a comparison function between expected data provided by the associated path for each pro-active command and real data from the mobile communications application; and

generating test documentation corresponding to the script and for each pro-active command.

11. The method according to claim 10 wherein the mobile communications application comprises a Global System for Mobile communications (GSM) application; and wherein each pro-active command comprises a GSM pro-active command.

12. The method according to claim 10 further comprising:

representing each path from the root node to a leaf of a pro-active session through a concatenation of the pro-active commands; and

graphically representing each pro-active command in an eXtendible Markup Language (XML) code with a desired syntax and semantic.

13. The method according to claim 10 wherein the tree structure is divided into possible paths from the root node to leaves through an iterative coding process.

14. The method according to claim 13 further comprising coding each node of each path into a script function; and wherein the script functions are introduced by an initialization procedure of the IC card for test execution.

15. An integrated circuit (IC) card comprising:

a memory configured to store a mobile communications application comprising a plurality of proactive commands to be executed; and

a processor configured to

generate a tree structure having a root node, a plurality of terminal nodes, and paths extending between the root node and each of the terminal nodes, wherein each proactive command is represented by a node in the tree structure,

generate test instructions associated with each pro-active command within each path,

generate a script associated with each path,

generate, in each script, a comparison function between expected data provided by the associated path for each pro-active command and real data from the mobile communications application, and

generate test documentation corresponding to the script and for each pro-active command.

16. The IC card according to claim 15 wherein the mobile communications application comprises a Global System for Mobile communications (GSM) application; and wherein each pro-active command comprises a GSM pro-active command.

17. The IC card according to claim 15 wherein said processor is configured to:

represent each path from the root node to a leaf of a pro-active session through a concatenation of the pro-active commands; and

graphically represent each pro-active command in an eXtendible Markup Language (XML) code with a desired syntax and semantic.

18. The IC card according to claim 15 wherein the tree structure is divided into possible paths from the root node to leaves through an iterative coding process.

19. The IC card according to claim 18 wherein said processor is configured to code each node of each path into a script function; and wherein the script functions are introduced by an initialization procedure of the IC card for test execution.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2013
From: INCARD SA
To: STMICROELECTRONICS N.V.
Reel/Frame 030669/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2013
From: STMICROELECTRONICS N.V.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 030669/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2008
From: SPECCHIO, LUCA; LOCANTO, LUCA
To: INCARD S.A.
Reel/Frame 020832/0436 →
Priority Claims (1)
EP 04425967 · Dec 31, 2004 · regional
Continuity (1)
Related Publication 20090197645A1 · Aug 6, 2009