IP Library › Granted Patent US 10,540,266
Granted Patent B2
US 10,540,266 · App. 15/712,215 · Granted Jan 21, 2020

Method and system for testing software based system

Inventors: Mikko Keskitalo (Oulu, FI); Mika Mikkelä (Oulu, FI); Sami Utriainen (Oulu, FI)
Assignee: PROFILENCE OY
G06F11/3684G06F11/3688G06F11/3692
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 10,540,266
App. No.
15/712,215
Granted
Jan 21, 2020
Kind
B2
Abstract

A method and a system for testing a software based system. The method includes collecting data from the software based system under test by a first data processing device; virtualizing and timestamping the collected data by the first data processing device; abstracting data storage type and data storage location of the collected data by the first data processing device; broadcasting the virtualized and timestamped data to at least one second data processing device; reacting to the collected data at its location with an action carried out locally by the first data processing device or by sending communication pertaining to the action to the first data processing device from the at least one second data processing device; and updating execution of the test based upon the action.

Claims (35)

1. A method for testing a software based system, the method comprising:

collecting data from the software based system under test by a first data processing device associated with a first user;

virtualizing and timestamping the collected data by the first data processing device, the first data processing device being configured to virtualize the collected data by indexing and organizing the collected data for access by the first user;

abstracting data storage type and data storage location of the collected data by the first data processing device by masking the data storage type and the data storage location of the collected data;

broadcasting the virtualized and timestamped data to at least one second data processing device;

automatically comparing the collected data to one or more of previously collected data or a pre-defined condition by the first data processing device;

reacting to the comparing of the collected data at its location with an action carried out locally by at least one second data processing device by one or more of executing a pre-written script of test steps on the collected data or by sending communication pertaining to the action to the first data processing device from the at least one second data processing device; and

updating execution of the test based upon the action.

2. The method according to claim 1 , wherein the virtualization of the collected data comprises indexing the collected data.

3. The method according to claim 1 , wherein a data view on a data processing device having data items, when clicked, sends a timestamp associated with clicked data to at least one other data view on the same data processing device.

4. The method according to claim 1 , wherein the broadcasting comprises at least one of:

sending the virtualized and timestamped data using multicast protocols to the at least one second data processing device,

sending a uniform resource locator related to the virtualized and timestamped data to least one second data processing device.

5. The method according to claim 1 , wherein the reaction based on the observed comparison result obtained comprises the action to be executed by the first data processing device and/or the server.

6. The method according to claim 1 , wherein the reaction based on the received data comprises an action to be executed by the at least one second data processing device.

7. The method according to claim 1 , wherein a test framework is capable of reacting to an observed state with predefined logic when the observed state contains predefined properties.

8. The method according to claim 1 , wherein the reacting based on the observed state comprises the action to be executed by the first data processing device.

9. The method according to claim 1 , further comprising defining, extending and overriding a scripting library, to conduct actions on the software based system.

10. The method according to claim 9 , further comprising selecting a location of the scripting library definitions, extensions and overrides, automatically or manually.

11. The method according to claim 1 , further comprising capturing a video, of the software based system, for identifying a freeze condition of the software based system.

12. The method according to claim 11 , wherein the identification of the freeze condition is determined by analyzing video frames of the software based system.

13. A system for testing a software based system, the system comprising:

a first data processing device configured to

collect data associated with the software based system under test;

virtualize and timestamp the collected data the first data processing device being configured to virtualize the collected data by indexing and organizing the collected data for access;

abstract data storage type and data storage location of the collected data by masking the data storage type and the data storage location of the collected data;

broadcast the virtualized and timestamped data to at least one second data processing device;

comparing the collected data to one or more of previously collected data or a pre-defined condition

the at least one second data processing device communicably coupled to the first data processing device;

wherein the first data processing device is configured to react to the comparing of the collected data at its location with an action carried out locally by one or more of executing a pre-written script of test steps on the collected data or the at least one second data processing device is configured to send communication pertaining to the action to the first data processing device, and wherein the first data processing device and/or the at least one second data processing device is configured to update execution of the test based upon the action.

14. The system according to claim 13 , further comprising a server communicably coupled to the first data processing device and the at least one second data processing device, wherein the server is configured to collect the virtualized and timestamped data transmitted from the first data processing device, and transmit the virtualized and timestamped data to the at least one second data processing device.

15. The system according to claim 14 , wherein the server comprises a database, and wherein the database is configured to store the virtualized and timestamped data.

16. The system according to claim 14 , wherein the server is configured to react to the collected data at its location by way of executing the action.

17. The method according to claim 12 wherein at least two video frames of the software based system are compared to identify the freeze condition in the software based system.

18. The method according to claim 1 , wherein the method further comprises, between virtualizing and broadcasting, observing a state of the software based system from its data, and reacting to the collected data at its location with an action carried out locally by the entity reacting or by sending an action to the first data processing device when the entity reacting is different from the first data processing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: KESKITALO, MIKKO; MIKKELA, MIKA; UTRIAINEN, SAMI
To: PROFILENCE OY
Reel/Frame 043660/0436 →
Continuity (2)
Provisional Application 62400183 · Sep 27, 2016
Related Publication 20180089071A1 · Mar 29, 2018