A Literature Review on Automation Testing Using Selenium+Sikuli

2022 ◽  
pp. 602-606
Author(s):  
Ashish Lathwal

Automation testing is a methodology that uses an application to implement the entire life cycle of the software in less time and provides efficiency and effectiveness to the testing software. In automation testing, the tester writes scripts and uses any suitable application software to test the software application. Automation is basically an automated process that is comprised of lots of manual activities. In other words, automation testing uses automation tools like Selenium, Sikuli, Appium, etc., to write test script and execute test cases, with no or minimal manual involvement required while executing an automated test suite. Usually, automation testers write test scripts and test cases using any of the automation tool and then groups test several cases. Here, we will discuss a neat case study explaining the automation testing using a hybrid test script.

2019 ◽  
Vol 11 (2) ◽  
pp. 35-40
Author(s):  
Ashish Lathwal

Automation testing is a methodology that uses an application to implement the entire life cycle of the software in less time and provides efficiency and effectiveness to the testing software. In automation testing, the tester writes scripts and uses any suitable application software to test the software application. Automation is basically an automated process that is comprised of lots of manual activities. In other words, automation testing uses automation tools like Selenium, Sikuli, Appium, etc., to write test script and execute test cases, with no or minimal manual involvement required while executing an automated test suite. Usually, automation testers write test scripts and test cases using any of the automation tool and then groups test several cases. Here, we will discuss a neat case study explaining the automation testing using a hybrid test script.


Author(s):  
G. Geetha Priya ◽  
B. Narendra Kumar Rao

GUI testing is a process of testing a software application or functionality of GUI. It is defined as an interface between user and software which provides an easy way to interact with the system. GUI plays an important role in software engineering. GUI-based application requires that a test case consists of sequences of user actions/events to be executed. Selenium is an open-source tool for testing GUI Application by executing test cases whether the GUI Application is working properly or not. In this, we present test script repair technique to repair test cases. Test script repair technique uses reverse engineering process for creating the test script. Test script repair consists of three stages; they are Ripping, Mapping and Repairing. In ripping stage, there are two relationships for representing event interaction of GUI Application. During ripping we know the location of each widget. In mapping stage,original GUI events are mapped to an event-flow graph (EFG). In repairing stage, Event flow graph uses repairing transformations and human input to modified script to repair the test cases, and synthesizes a new “repaired” test script. During this process, test script repair uses GUI objects for yielding a final test script that can be executed using selenium tool to validate the GUI Application. An experiment using selenium tool to test, test cases suggests that it is effective in that unusable test scripts are repaired. Annotations significantly reduced the human cost to repair test cases.


2018 ◽  
Vol 1 (2) ◽  
pp. 1-17
Author(s):  
Tedi Budiman

One example of the growing information technology today is mobile learning, mobile learning which refers to mobile technology as a learning medium. Mobile learning is learning that is unique for each student to access learning materials anywhere, anytime. Mobile learning is suitable as a model of learning for the students to make it easier to get an understanding of a given subject, such as math is pretty complicated and always using formulas.The design method that I use is the case study method, namely, learning, searching and collecting data related to the study. While the development of engineering design software application programs that will be used by the author is the method of Rapid Application Development (RAD), which consists of 4 stages: Requirements Planning Phase, User Design Phase, Construction Phase and Phase Cotuver.


2021 ◽  
Vol 11 (13) ◽  
pp. 5826
Author(s):  
Evangelos Axiotis ◽  
Andreas Kontogiannis ◽  
Eleftherios Kalpoutzakis ◽  
George Giannakopoulos

Ethnopharmacology experts face several challenges when identifying and retrieving documents and resources related to their scientific focus. The volume of sources that need to be monitored, the variety of formats utilized, and the different quality of language use across sources present some of what we call “big data” challenges in the analysis of this data. This study aims to understand if and how experts can be supported effectively through intelligent tools in the task of ethnopharmacological literature research. To this end, we utilize a real case study of ethnopharmacology research aimed at the southern Balkans and the coastal zone of Asia Minor. Thus, we propose a methodology for more efficient research in ethnopharmacology. Our work follows an “expert–apprentice” paradigm in an automatic URL extraction process, through crawling, where the apprentice is a machine learning (ML) algorithm, utilizing a combination of active learning (AL) and reinforcement learning (RL), and the expert is the human researcher. ML-powered research improved the effectiveness and efficiency of the domain expert by 3.1 and 5.14 times, respectively, fetching a total number of 420 relevant ethnopharmacological documents in only 7 h versus an estimated 36 h of human-expert effort. Therefore, utilizing artificial intelligence (AI) tools to support the researcher can boost the efficiency and effectiveness of the identification and retrieval of appropriate documents.


Water ◽  
2021 ◽  
Vol 13 (6) ◽  
pp. 818
Author(s):  
Markus Reisenbüchler ◽  
Minh Duc Bui ◽  
Peter Rutschmann

Reservoir sedimentation is a critical issue worldwide, resulting in reduced storage volumes and, thus, reservoir efficiency. Moreover, sedimentation can also increase the flood risk at related facilities. In some cases, drawdown flushing of the reservoir is an appropriate management tool. However, there are various options as to how and when to perform such flushing, which should be optimized in order to maximize its efficiency and effectiveness. This paper proposes an innovative concept, based on an artificial neural network (ANN), to predict the volume of sediment flushed from the reservoir given distinct input parameters. The results obtained from a real-world study area indicate that there is a close correlation between the inputs—including peak discharge and duration of flushing—and the output (i.e., the volume of sediment). The developed ANN can readily be applied at the real-world study site, as a decision-support system for hydropower operators.


2013 ◽  
Vol 791-793 ◽  
pp. 917-921
Author(s):  
Xiao Juan Guan ◽  
Cheng Zhou ◽  
Xuan Yu Qian ◽  
Shi Min Liu

With all kinds of structured data and unstructured data between intranet and external information network interacted frequently, a kind of safety device has been produced that achieved effective control of information network data access to ensure normal operation of the isolation system and related business and make the data of intranet safe and reliable. In order to ensure that every release version could run stability, automation testing solution based on keyword driven has been designed to realize the separation of test data, test scripts and test logic. The main design were keyword structure and hierarchical key separation. Regression testing has consisted of test Cases configured flexibility and selectively to realize reasonable arrangement of testers and improve test efficiency.


Author(s):  
Varun Gupta ◽  
D. S. Chauhan ◽  
Kamlesh Dutta

Mobile software application development process must be matured enough to handle the challenges (especially market related) associated with the development of high quality mobile software development. Ever increasing number of both mobile users and mobile applications had presented software engineers with the challenge of satisfying billions of users with high quality software applications to be delivered within deadline and budgets. Always there had been a lot of pressure to develop complex software categorized by thousands of requirements, under resource constrained environment. Requirement prioritization is one of the activities undertaken by software engineer to deliver partial software product to its customers such that most important requirements are implemented in the earliest releases. During next releases some changed and pending requirements are implemented, an activity that generates ripple effects. Such ripple effects need to be tested by executing modified source code against test cases of previous releases (regression testing). Regression testing is a very effortful activity that requires a software tester to select test cases that have high fault detection capability, execute the modified code against selected test cases and performing debugging. This regression testing activity can be lowered to the maximum extend by considering dependencies between requirements during the time of requirement prioritization. Thus requirement prioritization will be carried out not only against aspects like cost, time, risks, business values etc but against dependencies also. The aim is to implement almost all dependent highest priority requirements in current release so that implementation of new requirements is unlikely to have ripple effects. Changes in requirements might not be related to variable usage and definition and might not involve a change in functionality. In such cases there is no need to select already executed test cases of previous versions. Module dependencies can lead to test case selections of previous versions if changes of requirement lead to ripple effects. This paper aims to implement highest priority requirements such that regression testing is performed to minimum thereby improving development process of mobile applications. The proposed technique had been successfully evaluated on Android based notification software application that meets the specification of Aakash tablets.


2014 ◽  
Vol 2014 ◽  
pp. 1-9 ◽  
Author(s):  
Ali M. Alakeel

Program assertions have been recognized as a supporting tool during software development, testing, and maintenance. Therefore, software developers place assertions within their code in positions that are considered to be error prone or that have the potential to lead to a software crash or failure. Similar to any other software, programs with assertions must be maintained. Depending on the type of modification applied to the modified program, assertions also might have to undergo some modifications. New assertions may also be introduced in the new version of the program, while some assertions can be kept the same. This paper presents a novel approach for test case prioritization during regression testing of programs that have assertions using fuzzy logic. The main objective of this approach is to prioritize the test cases according to their estimated potential in violating a given program assertion. To develop the proposed approach, we utilize fuzzy logic techniques to estimate the effectiveness of a given test case in violating an assertion based on the history of the test cases in previous testing operations. We have conducted a case study in which the proposed approach is applied to various programs, and the results are promising compared to untreated and randomly ordered test cases.


2018 ◽  
Vol 24 (7) ◽  
pp. 1178-1192 ◽  
Author(s):  
Siavash H. Khajavi ◽  
Jan Holmström ◽  
Jouni Partanen

PurposeInnovative startups have begun a trend using laser sintering (LS) technology patents expiration, namely, by introducing LS additive manufacturing (AM) machines that can overcome utilization barriers, such as the costliness of machines and productivity limitation. The recent rise of this trend has led the authors to investigate this new class of machines in novel settings, including hub configuration. There are various supply chain configurations to supply spare parts in industrial operations. This paper aims to explore the promise of a production configuration that combines the benefits of centralized production with the flexibility of local manufacturing without the huge costs related to it.Design/methodology/approachThis study quantitatively examines the feasibility of different AM-enabled spare parts supply chain configurations. Using cost data extracted from a case study, three scenarios per AM machine technology are modeled and compared.FindingsResults suggest that hub production configuration depending on the utilized AM machines can provide economic efficiency and effectiveness to reduce equipment downtime. While previous studies have suggested the need for AM machines with efficiency for single part production for a distributed supply chain, the findings in this research illustrate the positive relationship between multi-part production capability and the feasibility of a hub manufacturing configuration establishment.Originality/valueThis study explores the promise of a production configuration that combines the benefits of centralized production with the flexibility of local manufacturing without the huge costs related to it. Although the existing body of knowledge contains research on production decentralization, research on various levels of decentralization is lacking. Using a real-world case study, this study aims to compare the feasibility of different levels of decentralization for AM-enabled spare parts supply chains.


Sign in / Sign up

Export Citation Format

Share Document