ACTUALITY OF CONDUCTING MODULAR TESTING IN SOFTWARE DEVELOPMENT

Author(s):  
Oleg Kudryavtsev

The testing process in creating software, as a separate stage, has its own life cycle. The testing lifecycle is part of the entire software cycle, and they must be synchronized with each other. Designing and developing testing in creating new software systems is a complex and time consuming task. The work of any software system is organized as a set of modules that can perform various functions. To ensure the correct operation of the system as a whole, you must first test each software module separately. In case of defects, this procedure will make it easier to identify the problem in the modules and completely eliminate the relevant shortcomings. Testing all modules separately is called modular testing. The article examines the main aspects of modular testing. The software life cycle is considered and the stages of the computer program development cycle are graphically presented. It is investigated that one of the most important stages is the stage software testing. The main definitions concept of "testing" are analyzed in detail and the main types of testing process are listed. It is established that modular testing is one of the most important types of testing. Modular testing is considered to be the simplest step in testing the entire system because the modules to be tested are usually small in size. When using this method, the complexity of creating test cases increases. To put the whole system into operation, you need to set the values of the test variables correctly, and to bring part of the real system to the required state, you need to run the whole scenario. However, modular testing is associated with significant problems, which are explored in the article. The main tasks and approaches to modular testing are evaluated. The article thoroughly reveals the characteristics of modular testing as a method of structural testing.

Author(s):  
KRISHNAMOORTHY SARAVANA KUMAR ◽  
RAVINDRA BABU MISRA ◽  
NEERAJ KUMAR GOYAL

Software operational profile (SOP) has found its extensive use in applications such as estimation of software reliability, allocation of testing resources, evaluation of software quality attributes, performance analysis and testing of software. However, benefits of the SOP can only be reaped if it is developed during early stages of software life cycle and updated for changes in operational structure with the progress in development of software process. In the early stages of software life cycle usage data is available only in linguistic form. This linguistic data may be obtained from previous release of software usage data, marketing surveys, experts or user's opinion or from combinations of these. Moreover, due to limited data resources and large efforts required to convert the gathered data into point estimates, reluctance is observed towards the development of SOP in spite of its numerous benefits. This paper proposes a fuzzy software operational profile (FSOP) approach, which takes input data in the form of linguistic variables from experts and assigns occurrence possibilities to the input parameters. Linguistic data collected from the experts are processed to obtain the resultant fuzzy operational profile. Further, the resultant profile is defuzzified and normalized to estimate occurrence probability of operations. The proposed method has been applied to various software systems and results obtained are compared with existing practice. Besides simplicity, FSOP can easily be altered for changes in operational architecture and frequencies simply by changing the location and value of the affected linguistic variable.


2011 ◽  
Vol 186 ◽  
pp. 317-321
Author(s):  
Yu Qiang Sun ◽  
Shi Yan Xie ◽  
Yu Wan Gu ◽  
Hai Feng Shi

In the paper, Using Petri net to a component-based reuse-driven software model for parallel engineering is proposed. The model applies Petri net to analyze parallelism in the entire software process. The model excavates fully Parallelism during software life cycle, supports various parallel of different particle size coarse and fine. The model can greatly enhance the software development, software productivity and shorten the development cycle.


Author(s):  
Constantinos Constantinides ◽  
Venera Arnaoudova

The evolution of programming paradigms and languages allows us to manage the increasing complexity of systems. Furthermore, we have introduced (and demanded) increasingly complex requirements because various paradigms provide mechanisms to support their implementation. As a result, complex requirements constitute a driving factor for the evolution of languages which in turn can support system complexity. In this circular relationship, the maintenance phase of the software life cycle becomes increasingly important and factors which affect maintenance become vital. In this chapter we review the notions of software aging and discuss activities undertaken during maintenance. We also discuss challenges and trends for the development of well-maintained systems as well as for aiding in the maintenance of legacy systems.


Sign in / Sign up

Export Citation Format

Share Document