The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Collaboration between industry and academia in software testing leads to improvement and innovation in industry, and it is the basis for achieving transferable and empirically evaluated results. Thus, the aim of TAIC PART is to forge collaboration between industry and academia on the challenging and exciting problem of real-world software testing. The workshop is promoted by representatives of both...
Along with a rapid increase in the size and complexity of software today, the number of required test cases is also increasing. Generally, a rather significant number of testers should be assigned to a project in order to manage this increase of test cases. It is necessary for such a large team to be able to collaborate and work together efficiently, and we have proposed a test analysis method for...
Mutation testing is endorsed by software testing researchers for its unique capability of providing pragmatic estimates of a test suite's fault detection capability, and for guiding testers in improving their test suites. In practice, however, wide-spread adoption of mutation testing is hampered because any non-trivial program results in huge numbers of mutants, many of which are either trivial or...
This paper describes the experience of developing Independent Verification and Validation (IV&V) training programby applying an Instructional Design Process(IDP). This is not complete training to become an IV&V engineer, but job training to help solve common problems encountered in IV&V work. The instructional design process featured extensive frontend analysis before the design and implementation...
Over four decades of R&D has delivered near-universal automation of test generation for digital hardware. In contrast, software testing has limited automation and hence suffers from low test quality and high cost. One of the important reasons for this difference is that hardware ATPG is fault oriented. We note that the notion of a mutation in software testing is very similar to the notion of a...
Teaching software testing is a challenging task. Especially if you want to impart more in-depth and practical knowledge to the students. Therefore, most lectures still teach in a classic lecture format despite the fact that this way of instruction is in any case the optimal way of instruction for today's requirements anymore. In this paper we present our implementation of an active learning method...
Building high quality software is one of the main goals in software industry. Software testing is a critical step in confirming the quality of software. Testing is an expensive activity because it consumes about 30% to 50% of all software developing cost. Today much research has been done in generating and prioritizing tests. First, tester should find the most important and critical path in software...
Path testing is one of the powerful coverage criteria in white box testing. In path testing every logical path has to be executed at least once but it is extremely difficult to execute or test the entire path for given program. So instead of executing all the paths a set of independent path are executed which are called as basis set path. In this paper we proposed novel approach for the utilization...
Any software development is governed by implementation of all steps in a Software Development Life Cycle in an effective manner. Out of all the steps in SDLC, the testing phase plays an important role in determining whether the software is developed in the most efficient and correct manner, since it states the measure of correctness of the product and also verifies whether the software is completely...
Software testing is a process for insuring the delivery of an error free software to customers. The success or failure of the software to achieve its desirability is depend on the software testing components. All the software industries spend a lot of their money and time for software testing process. Automatic testing is a key area where cost and time of software testing process has been considerably...
Software Testing is a process of program's execution with having the intentions of finding errors in order to attain software with null defect. For this purpose various testing technique have been used over the time. Software testing is an intense arena of research and a lot of development work has been done in the same. This field is gaining more and more of importance in the future. Many techniques...
As per the finding of Agile development, Testing is recognized not to be a separate phase, but an integral part of Software Development with the Coding. “Whole-team” approach is being used by Agile team to “baking quality in” to the Software Product. Agile team containing the Testers, who lend their expertise in eliciting examples of desired behavior from customers. They collaborate with the development...
While a substantial body of prior research has investigated the form and nature of production code, comparatively little attention has examined characteristics of test code, and, in particular, test smells in that code. In this paper, we explore the relationship between production code properties (at the class level) and a set of test smells, in five open source systems. Specifically, we examine whether...
This present research seeks to address the issue of test case optimization in software testing by reducing the number of test cases required, through traditional methods. This is achieved through regression testing for test case reduction and branch selection for maximum coverage. This research uses one of the traditional methods for testcase reduction and new technique to retain some testcases from...
In the process of software testing, correlated defects raise researchers' attention worldwide. Some potential defects are hard to be detected in the test. To address these potential defects, this paper adopts an error propagation model to describe the process of defect evolution and applies fault injection method to introduce known seed-defects. Subsequently, seed-defects are activated and related...
This standard supports test case design and execution during any phase or type of testing (e.g., unit, integration, system, acceptance, performance, usability, reliability).
The goal of test suite prioritization is maximizing fault detection and code coverage rate. Several nature inspired optimization algorithms such as Swarm Intelligence (SI) have been studied for the optimization of such problems. The studies revealed the benefits of Artificial Bee Colony (ABC) over other algorithms. ABC and its variations were implemented in software testing areas, test suite prioritization...
Requirements-based testing is a testing approach in which test cases are derived from requirements. Requirements represent the initial phase in software developments life cycle. Requirements are considered the basis of any software project. Therefore, any ambiguity in natural language requirements leads to major errors in the coming phases. Moreover, poorly defined requirements may cause software...
Unified Modeling Language (UML) is widely applied and emerging in software testing area. One of the UML model is sequence diagram. Current researcher required a few of software in order to generate test cases. This software is needed in order to draw the sequence diagram, translate the diagram and generate the test cases. Test cases contain input and expected output of certain scenario in the system...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.