Browse Prior Art Database

System and Method of Variable and Logic analytics for test driven development

IP.com Disclosure Number: IPCOM000245207D
Publication Date: 2016-Feb-18
Document File: 4 page(s) / 69K

Publishing Venue

The IP.com Prior Art Database

Abstract

One of the common issues faced during software development is verification that the coding has been done that covered the requirements as specified in enhancement and new projects or that the while the issue for which a maintenance ticket was raised broke some other code while being fixed. This is typical in complex projects where-in ensuring that all the stated requirements have been met and that additional features/functions or defects built or injected is kept to a minimum is a challenge. With increased complexity of development and there being multiple layers between the application being developed and the processor on which the micro-code runs, the efforts to ensure match to requirements has also become large and this process efficiency has become lower as the velocity of development or defect fixes has increased. The time needed to carry out such proper verification is not available as needed leading to cutting down on the time for this activity. This requires that the personnel doing the activity is very highly skilled to be able to do this effectively. Also organizations have not been able to meet up to the skill needs Vs. effective usage of the skills due to multiple tasks needing to be done by such individuals. Thus this review that the developed software is aligned to the requirements specified has not been effective and improving the effectiveness through use of tools to supplement the human efforts and simplify this task is a key problem that the proposed paper attempts to solve. Driving a prioritization of requirements based on test scope and thus driving the development priority is also shown. This can be applied to both waterfall and agile projects.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 38% of the total text.

Page 01 of 4

System and Method of Variable and Logic analytics for test driven development

Introduction

Several known requirements analysis tools carry out text and semantic analysis to determine that requirements across systems are aligned, or that the documents have the language nuances and specifications correct and complete. Requirements mapping is another existing known method wherein mapping is established in subsequent phases to ensure that requirements are fully met, but it does not address the issue of facilitating a review and providing an a-priori check list for verification in this review. Typically the reviewer has to prepare one on his own.

The idea proposed in this paper is for extracting from the documented requirements, relevant items such as attributes/variables, the possible optional values for each of the variables and the logical flows associated with the requirement that could span one or more variables or options. Using text analytics, the attributes/variables, the different options and the logical flows are determined for each requirement. These are listed into a checklist which forms the reference for both the developer and for the reviewers. Additionally, applying principles of possible combinations and an application factor, the number of test cases required to cover each requirement can be computed. The sum of the test cases for all the requirements in the document for the project providing comprehensive coverage for the project, multiplied by the application factor, gives the actual test scope. This method enables the test plan/test case review to have an a-priori checklist(output from the tool) that can be verified against the baselined requirements to determine the coverage in terms of coding and testing scope.

In comparison to existing methods, this method provides an alternate documentation form and the list of conditional and logical statements that can act as a guide for the software development/testing and review process. Using this documentation, a priority list for testing based on the quantum of testing for different requirements can be arrived at and extending this prioritization to the development process can drive a synergetic development/test phase. This is not provided by the existing solutions.

Natural language processing

Natural language processing (NLP) is a field of computer science, artificial intelligence, and computational linguistics concerned with the interactions between computers and human (natural) languages. As such, NLP is related to the area of human-computer interaction.

Algorithms are developed to predict part-of-speech tags for each word (e.g., noun, verb, adjective) in a given sentence as well as the various relationships between them (e.g., subject, object and other modifiers).

The three main stages of natural language processing are- lexical analysis, syntactic analysis and semantic analysis. In the lexical analysis phase, the statements are broken down into meaningful elements...