IP Library Granted Patent US 6,996,805
Granted Patent B2
US 6,996,805 · App. 09/896,374 · Granted Feb 7, 2006

Methods and systems of testing software, and methods and systems of modeling user behavior

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 6,996,805
App. No.
09/896,374
Granted
Feb 7, 2006
Kind
B2
Abstract

Methods and systems of testing software and modeling user actions are described. In some embodiments, multiple different algorithms are provided for operating on a software model. The software model describes behavior associated with software that is to be tested. Different sets of algorithms can be selected for operating on the software model to produce a sequence of test actions that are to be used to test the software. The algorithms can be mixed and matched to achieve a desired testing result. In some embodiments, the different algorithms comprise deterministic algorithms, random algorithms, and various types of algorithms therebetween. In one embodiment, the software model comprises a state graph having nodes that represent state, and links between the nodes that represent actions. The different algorithms that are available for selection can have different graph traversal characteristics such that the state graph can be traversed in different manners. For example, algorithms that are more local in their traversals can be teamed with algorithms that are more global in their traversals, thus covering a wider area of the state space with good local coverage in some areas.

Claims (6)

1. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:

model software using a software model that describes behavior associated wit the software, the software model comprising a state graph having multiple nodes individual ones of which represent a state, and links between the nodes that represent actions; and

operate on the software model using a random destination algorithm and at least one other different algorithm to produce a sequence of test actions, the random destination algorithm being configured to randomly select a destination node in the model and move to that destination node to produce the sequence of test actions, the selection of the destination node being performed independent of any previously-traversed nodes, and independent of any nearest neighbor nodes.

2. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:

operate on a software model using a random destination algorithm to produce a sequence of test actions, the software model comprising a state graph having multiple nodes individual ones of which represent a state, and links between the nodes that represent actions, the random destination algorithm being configured to randomly select a destination node in the state graph and move to that destination node to produce the sequence of test actions; and

operate on the software model using multiple other algorithms that are different from the random destination algorithm to produce a further sequence of test actions, the multiple other algorithms being selected from a group comprising: a random walk algorithm, a Chinese postman algorithm, a Markov chain algorithm, and a anti-random walk algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0001 →