Is There Any Patent in the Realm of Software Testing? Plenty!

Bug is the enemy of any software. A single bug undetected that manage to make it past software release can anger the users, drop the credibility of the company, and cost a lot to fix. Software testing, therefore, become a blooming business in the IT industries. The competition is fierce, since more software are made than have ever been before. More importantly, as more sectors join in the rush of information technology, it’s predicted that software testing will only increase its size in the foreseeable future.

With competition as fierce as that, in what way a software testing company stand out among others? Just like every IT-related industry where innovation is the key – and therefore, patent for every innovation as well – software testing company can also exceed its competitor by developing new testing framework and registering it for patent.

Digital Coding Web

The purpose of software testing is to find any fault in the software, therefore testers should run the software in various environments. As software and application develop, more method, system, and framework of software testing develop as well – resulting in plenty awe-inspiring patent. To learn more about what patents are registered out there in the realm of software testing, let’s take a look at several examples below.

Automated Software Testing Framework

Publication number: US 7694181 B2: Automated software testing has various framework – some for testing a plurality of deployed images that are spread across multiple software platforms, some other for automatic testing method for use during the development and other life cycle phases of a transaction-based software. This framework, however, seek to ‘automatically allocate, install and verify a given version of a system under test, to exercise the system against a series of tests in a “hands-off” objective manner, and then to export information about the tests to one or more developer repositories’ generic tasting framework for automated software testing. This patent is owned by software company Archivas, Inc. in Massachusetts in 2004. For further information about this framework, you can visit this link.

Automated Software Testing Architecture Using a Multi-Level Framework

Publication number: US 7664989 B2: This is an architecture framework for automated software testing, patented by software testing company Infosys Technology, Ltd from India. Tester usually tests software component by component, and check them under various scenarios good and bad to find any error. However, difficulty usually arise when tester has to test multiple component at the same time. This framework, with three level of frameworks, can solve the problem. To read more about this framework, you can check here.

Configurable Data Masking for Software Testing

Publication number: US 7917770 B2: Ideally, when running a test, tester would like to use data that closely resembles the real world. However, some data is highly sensitive – for example containing customer’s important personal information like name, address, to credit card numbers. Revealing such data, including for software testing, violates most privacy policy, not to mention the cyber security risk it brings. Tester used data masking as the substitute. Data masking means using a set of inauthentic data that closely resembles the real data. The usual method for data masking is to write the code, however Infosys Technology, Ltd. from India made this data masking tools and registered it for patent. Tester would saves a lot of time using this tool as they won’t have to write the code from scratch. This tool can also be tailored for various platform. To read more about this convenient data making tool, click here.

Software Testing Technique Supporting Dynamic Data Structures

Publication number: US 20080082969 A1: Testing software that uses dynamic data structures and pointer execution often fail to find any bug, defect, and failure due to the nature of the data. Using symbolic execution alone is usually inefficient because it doesn’t scale well with dynamic data. Attempt to combine symbolic and concrete execution has been made, but because dynamic data may have many aliases, this may result in inadequacy to find the bug. This technique, patented by The Board of University of Illinois, seek to make it possible by performing concrete execution and symbolic execution simultaneously and able to perform testing for dynamic data with pointer execution. To know more about the technique, you can read the full patented document.

Method and System for Remote Software Testing

Publication number: US 7945899 B2: Software testing – both manual and automated – traditionally needs the tester to be in close proximity with the computer in which the software runs. This leads to inconveniency, especially if the computer and the tester are in two different places. Using network and input/output redirection device, this system registered by American Megatrends, Inc. can solve the problem. The network will connect the distance and the redirection device can make the software run like a tester is operating it directly. This system can help a lot of parties, especially theses days when unfortunately high cost of software testing has caused many software developer to outsource this job to cheaper place like India or Philippine. This system allow the process of software testing from virtually anywhere in this world as long as it is connected by the network. Check more of it here.

Keyword Based Software Testing System and Method

Publication number: US 8522214 B2: Software testing has evolved so much and variation of method and system has been discovered. One of them is keyword based software testing. In this method, the automated testing software will perform the test based on the keyword entered into the system. For example, if tester enters the word “login” then the system will perform all test related to the login component. This one is the improved version of keyword based software testing system and method developed by Rick A. Roth. Upon receiving a keyword or a set of it, the system will associates each keyword of the set of keywords with a test component that exercises a function, derives a model of a behaviour of the software, and tests the software based on the keyword and the derived model. For further information, you can check here.

Leave a Reply

Your email address will not be published. Required fields are marked *