scholarly journals Prioritize the Sequence of Test Cases and Increase the DRE Rate by Implementing Orthogonal Array Testing Strategy

Author(s):  
Sangeetha M. ◽  
Malathi S

Abstract Software testing is an emerging technology which is use to increase the rate of error detection as early as possible in the software testing life cycle process. Test case prioritization technique plays a crucial role in organizing the test cases in sequencing order both ascending and descending such that test cases having high priority or high severity are planned to get executed doing a proper risk-based analysis. This prioritization technique effectively addresses two important organization constraints namely “Time” and “Budget”, also improve the quality of service. The proposed work is all about how effectively we can sequence the application modules for testing during Test plan phase using fuzzy logic and how to write optimized test cases efficiently design during Orthogonal Array Test Strategy (OATS) in Test design phase of testing life Cycle.

Webology ◽  
2021 ◽  
Vol 18 (SI01) ◽  
pp. 75-87
Author(s):  
Samera Obaid Barraood ◽  
Haslina Mohd ◽  
Fauziah Baharom

Software testing is anessentialprocess for ensuring thequality and reliability of software products. The efficiency of testing activities depends largely on the test case quality, which is considered as one of the major concerns of software testing. Unfortunately, at the moment there is no clear guideline that can be referred by software testers in producing good quality test cases. Hence, producing guideline is certainly required. To construct a pragmatic guideline, it is crucial to identify the factors that lead todesigninggood quality test cases. The existing test case quality factors are not comprehensive and need further investigation and improvement. Therefore,a content analysis was conducted to identify the test case qualityfactors from software testing experts point of view available in the software testing websites. The software testing websites provide explicit information about the quality of test cases in order to avoid the poor design of test cases. Thus, this study presents the outcomes of content analysis from 22 software testing websites which comprise of static content websites and blogs.Consequently, eight (8)factors and their corresponding 30 sub-factors were identified. Among the factors are documentation, manageability, maintainability, reusability, requirement quality, efficiency, tester knowledge, and effectiveness of test cases. These factors are useful to be referred by the practitioners in assuring the quality of the design test cases which implicitly can ensure the quality of the software products.


2014 ◽  
Vol 556-562 ◽  
pp. 6102-6105
Author(s):  
Xiao Hong Su ◽  
Dan Dan Gong ◽  
Tian Tian Wang ◽  
Pei Jun Ma

Software testing run through the entire software development cycle, which consumes more than 50% of the development and maintenance effort. Fault localization is the most difficult and time-consuming task in software testing. Aimed at locating faults automatically in software, fault localization approach locates faults by running suitable test cases, so the quality of the test cases determines the effectiveness of fault localization. Therefore, the studies on test cases reduction approach for fault localization, automated fault-localization approach with high error-detection ability, and fault comprehension approach to help programmers understand the reason why a faulty statement cause failures have great significance for software testing and development. In this paper, the test cases reduction, fault localization, fault comprehension methods and their limitations are analyzed and summarized, and the future developing trend are discussed at last.


2014 ◽  
Vol 13 (7) ◽  
pp. 4633-4637
Author(s):  
Gurpreet Kaur ◽  
Mrs. Gaganpreet Kaur

Software testing is very important phase in any development Life Cycle. The test Case generation is critical task in any type of testing. The automation of test case generation is necessary to reduce cost and effort incurred in the testing of large software. Testing of the BPEL processes is new area of research and the automation of the test cases is necessary in order to find bugs in the processes and reduce the cost of the  testing business  processes .This paper focuses on the survey of the testing techniques used to test the BPEL processes.


Software testing is a major phase that takes place under the construction of software designing. Basically, testing is a process that assists in the determination of work that it reached to the desired output or not. It generally depends on the validation and verification procedure, whereas in simple terms a software testing process is to discover the bugs, errors, faults of the developed software and manage it. It is also considered as the risk based activity. The testing criterion is different at each level and it is completed in various steps. The life cycle of software testing is composed of various steps as the feasibility study, data gathering and specification, design or framework, unit testing, integration and system testing. At last the maintenance is occurring to finalize the software application. In software engineering several kinds of testing strategies are utilized as black box, white box, regression testing, static, dynamic and so on. There are enormous advantages of software testing. The common advantages are to investigate software quality, access the huge pool for verification, deducted the construction cost, improve the reusability, aimed at the basic competencies, increase the demand of the product, balance the time period for the development of software and boost the competitiveness. But there are also certain vulnerabilities related to the large investments, software tools, training, need of more manpower, most time consuming of test preparations, need of more testing space, hidden errors impact on the entire code and cost. In the proposed work, the performance is reliant on the better way. Test case generation is a procedure to generate software corresponding various test case generations and validate various test cases. So that research work identifies the quality of software. This process also declined the maintenance cost (MC) of a software system. In the proposed architecture design, Multi-stage Genetic algorithm has various benefits as it is highly effective in higher dimensional spaces, more memory efficient and versatile. Basically, Multi-stage GA is applied in several real-time applications as in the text categorization, classification of test cases and regression related issues. In the research work, mutants compare various existing techniques and performance parameters are like as mutants, accuracy rate, time consumption and number of events. The planned approach is best in terms to enhance the accuracy rate and achieved it in a reduced time period. Several techniques are used to compare the number of events fire. So that, the architecture accuracy rate has achieved this based on the number of events. The multistage GA test case is an intelligent approach and supportive to various languages like .Net, Java, C++ and Project Management used in an automatic test case. It helps to improve the quality of software


Mathematics ◽  
2021 ◽  
Vol 9 (15) ◽  
pp. 1779
Author(s):  
Wanida Khamprapai ◽  
Cheng-Fa Tsai ◽  
Paohsi Wang ◽  
Chi-En Tsai

Test case generation is an important process in software testing. However, manual generation of test cases is a time-consuming process. Automation can considerably reduce the time required to create adequate test cases for software testing. Genetic algorithms (GAs) are considered to be effective in this regard. The multiple-searching genetic algorithm (MSGA) uses a modified version of the GA to solve the multicast routing problem in network systems. MSGA can be improved to make it suitable for generating test cases. In this paper, a new algorithm called the enhanced multiple-searching genetic algorithm (EMSGA), which involves a few additional processes for selecting the best chromosomes in the GA process, is proposed. The performance of EMSGA was evaluated through comparison with seven different search-based techniques, including random search. All algorithms were implemented in EvoSuite, which is a tool for automatic generation of test cases. The experimental results showed that EMSGA increased the efficiency of testing when compared with conventional algorithms and could detect more faults. Because of its superior performance compared with that of existing algorithms, EMSGA can enable seamless automation of software testing, thereby facilitating the development of different software packages.


2019 ◽  
Vol 8 (3) ◽  
pp. 4265-4271

Software testing is an essential activity in software industries for quality assurance; subsequently, it can be effectively removing defects before software deployment. Mostly good software testing strategy is to accomplish the fundamental testing objective while solving the trade-offs between effectiveness and efficiency testing issues. Adaptive and Random Partition software Testing (ARPT) approach was a combination of Adaptive Testing (AT) and Random Partition Approach (RPT) used to test software effectively. It has two variants they are ARPT-1 and ARPT-2. In ARPT-1, AT was used to select a certain number of test cases and then RPT was used to select a number of test cases before returning to AT. In ARPT-2, AT was used to select the first m test cases and then switch to RPT for the remaining tests. The computational complexity for random partitioning in ARPT was solved by cluster the test cases using a different clustering algorithm. The parameters of ARPT-1 and ARPT-2 needs to be estimated for different software, it leads to high computation overhead and time consumption. It was solved by Improvised BAT optimization algorithms and this approach is named as Optimized ARPT1 (OARPT1) and OARPT2. By using all test cases in OARPT will leads to high time consumption and computational overhead. In order to avoid this problem, OARPT1 with Support Vector Machine (OARPT1-SVM) and OARPT2- SVM are introduced in this paper. The SVM is used for selection of best test cases for OARPT-1 and OARPT-2 testing strategy. The SVM constructs hyper plane in a multi-dimensional space which is used to separate test cases which have high code and branch coverage and test cases which have low code and branch coverage. Thus, the SVM selects the best test cases for OARPT-1 and OARPT-2. The selected test cases are used in OARPT-1 and OARPT-2 to test software. In the experiment, three different software is used to prove the effectiveness of proposed OARPT1- SVM and OARPT2-SVM testing strategies in terms of time consumption, defect detection efficiency, branch coverage and code coverage.


2019 ◽  
Vol 2 (2) ◽  
pp. 118-125
Author(s):  
Mochamad Adam Harris Anwar ◽  
Yudhi Kurniawan

Perkembangan teknologi telah memasuki tahap dimana penggunaan aplikasi atau perangkat lunak sebagai core dari sebuah bisnis. Hal ini dilihat dari munculnya berbagai sistem informasi yang mulai dijadikan aset penting dalam mengembangkan sebuah bisnis usaha, salah satunya dalam bidang akademik. Seiring dengan bertambah dan berkembangnya kebutuhan pengguna maka sistem/aplikasi yang digunakan akan semakin membesar. Melalui tahapan testing kualitas sistem yang digunakan akan dapat terjaga dan terdokumentasi. Ma Chung Integrated Information System (macIS) merupakan sistem terintegrasi yang digunakan universitas Ma Chung sebagai pengolah data-data dan informasi akademik/non akademik mahasiswa, dosen, dan staff. Hingga saat ini macIS masih belum memiliki dokumentasi testing, maka dari itu diperlukan dokumentasi yang terstandar agar kualitas sistem informasi yang dimiliki universitas dapat terjaga dan berkembang dengan baik.Berdasarkan latar belakang, terdapat dua masalah utama dalam sistem macIS. Pertama, macIS belum memiliki dokumentasi testing yang menyebabkan kualitas sistem tidak dapat dikontrol dengan baik. Kedua, tidak ada pendokumentasian yang terstandar pada sistem informasi universitas. Sedangkan Pengujian sistem dilakukan dengan menggunakan metodologi STLC(Software Testing Life Cycle) yang membagi proses pengujian sistem menjadi enam bagian mulai dari fase analisis, perencanaan, desain, spesifikasi kebutuhan perangkat, eksekusi, hingga ditutup dengan hasil luaran berupa dokumentasi pengujian perangkat lunak. Hasil akhir yang didapat adalah dokumentasi berupa skenario uji berdasarkan 4 aspek pada sistem dan lampiran dokumen MTP(Master Test Plan) berstandar IEEE-829.


2021 ◽  
Vol 12 (1) ◽  
pp. 111-130
Author(s):  
Ankita Bansal ◽  
Abha Jain ◽  
Abhijeet Anand ◽  
Swatantra Annk

Huge and reputed software industries are expected to deliver quality products. However, industry suffers from a loss of approximately $500 billion due to shoddy software quality. The quality of the product in terms of its accuracy, efficiency, and reliability can be revamped through testing by focusing attention on testing the product through effective test case generation and prioritization. The authors have proposed a test-case generation technique based on iterative listener genetic algorithm that generates test cases automatically. The proposed technique uses its adaptive nature and solves the issues like redundant test cases, inefficient test coverage percentage, high execution time, and increased computation complexity by maintaining the diversity of the population which will decrease the redundancy in test cases. The performance of the technique is compared with four existing test-case generation algorithms in terms of computational complexity, execution time, coverage, and it is observed that the proposed technique outperformed.


Author(s):  
Mitsuhiro Kimura ◽  
Shigeru Yamada

It is of great importance for software engineers and managers to evaluate software testing-progress in a large-scale software production process, since tremendous software development resources must be consumed to achieve high quality and reliability of a software product. By focusing on the behavior of the digested test-case data observed in the testing process, we construct a stochastic model and derive several quantitative measures for software testing-progress evaluation. Actual data observed in the testing process are analyzed by the proposed model, and we discuss the applicability of our models.


2014 ◽  
Vol 568-570 ◽  
pp. 1488-1496
Author(s):  
Ming Gang Xu ◽  
Yong Min Mu ◽  
Zhi Hua Zhang ◽  
Ang Liu

Automatic test case generation has been a hotspot and a difficult problem in the software testing, Accurately and efficiently generate test cases can improve the efficiency of software testing. Java programs have many characteristics such as encapsulation, inheritance, polymorphism and so on, it is convenient for software design and development, but to bring automated testing some difficulties. This article on the Java program of automatic test case generation method is studied and presents a framework for automatic generation of test cases. With this framework, test case suite will be generated quickly and accurately. Experimental results show that automatic Java test case generation framework can quickly and accurately generate test cases , reduce labor costs and improve efficiency.


Sign in / Sign up

Export Citation Format

Share Document