{"title":"Robotic Process Automation (RPA) Towards Automation Testing","authors":"Rohit Khankhoje","doi":"10.5121/ijsea.2024.15102","DOIUrl":"https://doi.org/10.5121/ijsea.2024.15102","url":null,"abstract":"In the rapidly evolving realm of software development, Robotic Process Automation (RPA) has emerged as a pivotal technology that holds the potential to redefine the landscape of automation testing. This scholarly article delves into the integration of RPA within the realm of automation testing, elucidating its capacity to augment efficiency and precision. The primary aim of this investigation is to evaluate the efficacy of RPA tools in automating repetitive and time-consuming testing procedures that have traditionally been conducted by human testers. Through a comparative analysis of diverse RPA tools and a series of empirical case studies, we substantiate how RPA can substantially diminish manual exertion while concurrently expanding coverage and dependability in test scenarios. Our findings reveal that RPA, when effectively implemented, not only expedites the testing cycle but also contributes to the production of more robust and dependable software products. The article concludes by deliberating on the broader implications of these findings for the field of software testing, with an emphasis on the necessity for organizations to adapt to RPA-driven methodologies. This scholarly investigation lays the groundwork for future research endeavors aimed at optimizing RPA strategies and their integration with other emerging technologies in the realm of automation testing.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"191 1-2","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140490025","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An Intelligent Apitesting: Unleashing the Power of AI","authors":"Rohit Khankhoje","doi":"10.5121/ijsea.2024.15101","DOIUrl":"https://doi.org/10.5121/ijsea.2024.15101","url":null,"abstract":"In the continually evolving domain of software development, guaranteeing the dependability and functionality of Application Programming Interfaces (APIs) is of utmost importance. Traditional approaches to API testing frequently encounter difficulties in keeping up with the dynamic nature of APIs, resulting in inefficiencies and overlooked defects. This research paper investigates the transformative potential of Artificial Intelligence (AI) in API testing, ushering in a new era of intelligent testing. Intelligent API testing harnesses the capabilities of AI to enhance the efficiency, precision, and adaptability of the testing process. API driven techniques enable the production of diverse and realistic test data, ensuring comprehensive test coverage. Furthermore, AI-powered algorithms can anticipate potential issues, identify anomalies, and optimize test case selection, all while adapting to evolving API schemas. This research paper delves into the various aspects of intelligent API testing, encompassing data generation, tools and technologies, benefits and impact, challenges, and real-world use cases. We illustrate how AI empowers testers to discover subtle defects, streamline testing endeavors, and enhance the overall quality of APIdriven applications. As we navigate the era of digital transformation, intelligent API testing emerges as an essential tool in the software development toolkit, enabling organizations to deliver robust and resilient APIs that fulfill the demands of contemporary applications. Embracing AI in API testing not only holds the promise of expediting the development lifecycle but also ensures that APIs remain agile and reliable in an ever-changing digital landscape.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"58 48","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140486615","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Nader Kesserwan, J. Al-Jaroodi, N. Mohamed, I. Jawhar
{"title":"Transforming Software Requirements into Test Cases via Model Transformation","authors":"Nader Kesserwan, J. Al-Jaroodi, N. Mohamed, I. Jawhar","doi":"10.5121/ijsea.2023.14401","DOIUrl":"https://doi.org/10.5121/ijsea.2023.14401","url":null,"abstract":"Executable test cases originate at the onset of testing as abstract requirements that represent system behavior. Their manual development is time-consuming, susceptible to errors, and expensive. Translating system requirements into behavioral models and then transforming them into a scripting language has the potential to automate their conversion into executable tests. Ideally, an effective testing process should start as early as possible, refine the use cases with ample details, and facilitate the creation of test cases.We propose a methodology that enables automation in converting functional requirements into executable test cases via model transformation. The proposed testing process starts with capturing system behavior in the form of visual use cases, using a domain-specific language, defining transformation rules, and ultimately transforming the use cases into executable tests.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121066598","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"THE EFFECT OF TIME PRESSURE DURING COVID19 ON SOFTWARE QUALITY","authors":"Asma Hassan, O. Alrwais","doi":"10.5121/ijsea.2023.14303","DOIUrl":"https://doi.org/10.5121/ijsea.2023.14303","url":null,"abstract":"Background: as technology develops, governments, organizations, companies, and individuals develop technical solutions for global problems or crises. Currently, the entire world is experiencing the covid-19 pandemic. During this crisis, efforts have been made to find a technical solution to face or even mitigate the crisis. The development of technological solutions under time pressure is one issue being explored by many researchers. We seek to determine the impact of time pressure on the quality of the developed software or applications, especially in the case of the covid-19 crisis in Saudi Arabia. Method: this research uses interviewing, survey, and analysis of user comments and ratings for the application (the application was developed under time pressure in the covid-19 crisis) in the app store. Results: the research results demonstrated that software quality in this study was positively affected by time pressure. The impact of time pressure on software quality likely depends on a few factors, such as the level of time pressure, the experience of the developers, and the type of software being developed. Conclusions: the development teams can perform well under time pressure. Similarly, the challenge–hindrance framework maintains that time pressure may be a positive source of pressure (challenge) and translate into good stress or a negative source of pressure (hindrance) that corresponds to bad stress. In other words, outcomes derived under time pressure can be positive and negative; pressure is positive when it increases efficiency and negative when it reduces quality. Project managers can maintain quality while working under time pressures. To put it in another way, under optimal pressure, software development teams can complete projects in less time, with less effort, and with good quality. Since the ABC application was developed to improve people’s health and restore normalcy after quarantine, the developers prioritized its development as a mission of national interest. We concluded that the type of time pressure affects app quality, either negatively or positively.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130245016","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A METRICS -BASED MODEL FOR ESTIMATING THE MAINTENANCE EFFORT OF PYTHON SOFTWARE","authors":"C. Mukunga, John Gichuki Ndia, G. Wambugu","doi":"10.5121/ijsea.2023.14302","DOIUrl":"https://doi.org/10.5121/ijsea.2023.14302","url":null,"abstract":"Software project management includes a substantial area for estimating software maintenance effort. Estimation of software maintenance effort improves the overall performance and efficiency of software. The Constructive Cost Model (COCOMO) and other effort estimation models are mentioned in literature but are inappropriate for Python programming language. This research aimed to modify the Constructive Cost Model (COCOMO II) by considering a range of Python maintenance effort influencing factors to get estimations and incorporated size and complexity metrics to estimate maintenance effort. A within-subjects experimental design was adopted and an experiment questionnaire was administered to forty subjects aiming to rate the maintainability of twenty Python programs. Data collected from the experiment questionnaire was analyzed using descriptive statistics. Metric values were collected using a developed metric tool. The subject ratings on software maintainability were correlated with the developed model’s maintenance effort, a strong correlation of 0.610 was reported meaning that the model is valid.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121228987","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMATIC LITERATURE MAPPING","authors":"Thiago Gomes, M. Marinho","doi":"10.5121/ijsea.2023.14301","DOIUrl":"https://doi.org/10.5121/ijsea.2023.14301","url":null,"abstract":"In recent years, software development companies started to adopt Global Software Development (GSD) toexplore the benefits of this approach, mainly cost reduction. However, the GSD environment also brings more complexity and challenges. Some challenges are related to communication aspects like cultural differences, time zone, and language. This paper is the first step in an extensive study to understand if the software architecture can ease communication in GSD environments. We conducted a Systematic Literature Mapping (SLM) to catalog relevant studies about software architecture and GSD teams and identify potential practices for use in the software industry. This paper’s findings contribute to the GSD body of knowledge by exploring the impact of software architecture strategy on the GSD environment. It presents hypotheses regarding the relationship between software architecture and GSD challenges, which will guide future research.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121518097","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Alago Sabina, Solomon O. Ogara, Michael Oloko, R. Kiaka
{"title":"Digital Community Currency Usability From the User’s Eyes: Cases of Sarafu and Maendeleo Trading Credit (MTCR.)","authors":"Alago Sabina, Solomon O. Ogara, Michael Oloko, R. Kiaka","doi":"10.5121/ijsea.2023.14201","DOIUrl":"https://doi.org/10.5121/ijsea.2023.14201","url":null,"abstract":"Day by day, users demand systems that fulfill their expectations. Often, users of a system are dissatisfied because systems do not meet their expectations. Indeed, user expectations vary, including unrealistic expectations –those that are without regard for constraints such as budget, time, manpower and so on. Even so, place of users’ involvement in system development and implementation need to be recognized. Usability is an important aspect in system development and implementation. It is necessary to have an elaborate understanding of usability from the ‘eyes’ of a user. This study adopted the qualitative research design that employed triangulation. Two contemporary DCC cases of interest in this research study are: MTCr. in Kisumu; and the Sarafu in Nairobi. This paper espouses usability definitions and associated attributes. Specifically, this study established the meaning of digital community currency from the lens of the users.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125560898","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Education, Migration and Sustainability-Human Socioeconomic Development and Changing Technological Trends","authors":"P. Sharma","doi":"10.5121/ijsea.2023.14101","DOIUrl":"https://doi.org/10.5121/ijsea.2023.14101","url":null,"abstract":"Technological innovations earmark the trends witnessed today, driving various economic statuses. The current trends driving the education, migration, and sustainability of the human population include; cybersecurity, artificial intelligence, and blockchain technology. Artificial intelligence uses the data collected to predict future patterns in economic and climatic conditions, influencing migration as witnessed in Africa. The blockchain, as innovated, aims to establish a decentralized and stable financial economy in the current economy. Cybersecurity has arisen t curb the increased cyberattacks experienced in modern society hence the need for public education to curb the cases. The current trends depend on the various technological innovation driven by machine learning and algorithms.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116891651","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Mark Muhhin, Daniel Nael, Raimond-Hendrik Tunnel, U. Norbisrath
{"title":"Adventure and Quiz Learning Game Based on a Virtual Tour of a Video Game Museum","authors":"Mark Muhhin, Daniel Nael, Raimond-Hendrik Tunnel, U. Norbisrath","doi":"10.5121/ijsea.2023.14103","DOIUrl":"https://doi.org/10.5121/ijsea.2023.14103","url":null,"abstract":"With the digital age influenced by the COVID-19 pandemic, more education and communication has moved to online environments. This may limit the amount of impactful experience necessary for successful learning. In this paper, we describe the design of an educational game implemented for an online course on video game history. The learning game we developed takes place inside a virtual tour made from a realworld video game history museum. Thus, we first analyze the context of an educational experience a real museum provides. The designed game mainly mimics multiple-choice tests from the course. Based on these, we performed a study in the pilot run of the course, in which participants solved the tests and played the game in two groups. The course participants filled out two questionnaires for self-assessing their motivation and giving qualitative feedback on both the tests and the game. In this paper, we provide the results collected for the time it takes to complete, the received score, estimated motivation, and a qualitative feedback analysis regarding doing the tests versus playing the created learning game.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129106878","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A New Complexity Metric for UML Sequence Diagrams","authors":"Nevy Kimani Maina, G. M. Muketha, G. Wambugu","doi":"10.5121/ijsea.2023.14102","DOIUrl":"https://doi.org/10.5121/ijsea.2023.14102","url":null,"abstract":"Object-Oriented Programming (OOP) has been promoted as a way to produce high-quality software while increasing developer productivity through code reuse. Software systems and underlying designs get more extensive and more complicated while maintaining a high degree of quality. One of the widely accepted standards for describing software architectures is the UML Sequence Diagram. A sequence diagram depicts the interaction of two-dimensional chart players by showing messages delivered and received between them. This research aims to develop and validate a metric for complexity evaluation in software design architectures through UML Sequence diagrams. The study included design science, which included metric specification, the creation of a measurement tool, and conceptual and factual verification of the metrics. The metrics use diagram-centric complexity measurements shown to be meaningful when used to determine the difficulty of two example sequence diagrams. Furthermore, conceptual affirmation of the stated metrics was achieved through Weyuker's nine characteristics, which demonstrated that they are computationally efficient. The metric was empirically authenticated, and the findings show that measuring the complexity of sequence diagrams is expedient.","PeriodicalId":434551,"journal":{"name":"International Journal of Software Engineering & Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129006486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}