dc.contributor.advisor | Alam, Md. Golam Rabiul | |
dc.contributor.advisor | Hossain, Muhammad Iqbal | |
dc.contributor.author | Taus, Shehjad Ali | |
dc.contributor.author | Hasan, Riazul | |
dc.contributor.author | Rasul, Golam | |
dc.contributor.author | Tabassum, Anila | |
dc.contributor.author | Muttakin, Khondoker Al | |
dc.date.accessioned | 2024-05-16T09:35:26Z | |
dc.date.available | 2024-05-16T09:35:26Z | |
dc.date.copyright | ©2023 | |
dc.date.issued | 2023 | |
dc.identifier.other | ID: 19101539 | |
dc.identifier.other | ID: 19301168 | |
dc.identifier.other | ID: 19301126 | |
dc.identifier.other | ID: 19101157 | |
dc.identifier.other | ID: 22241176 | |
dc.identifier.uri | http://hdl.handle.net/10361/22853 | |
dc.description | This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science, 2023. | en_US |
dc.description | Cataloged from PDF version of thesis. | |
dc.description | Includes bibliographical references (pages 43-45). | |
dc.description.abstract | Software Automation Process involves automating the software testing process entailing
machine learning models and methodologies. This may entail procedures like
test case prioritization, selection and test case generation. Machine learning can be
used to rate problems and recommend fixes upon that , As well as to identify software
faults. Additionally, Machine Learning(ML) can be used to analyze test coverage,
improve test efficiency and optimize processes. Overall, The use of machine learning
in software testing automation can help to improve the speed, accuracy and
efficiency of the testing process, leading to higher-quality software and a quicker
time to market. Finding and correcting software bugs requires a lot of work on the
part of software engineers. Traditional testing requires human search and data analysis
which is not time efficient . Errors are frequently ignored because people have
a tendency to make false assumptions and arrive at prejudiced conclusions. Since
machine learning enables systems to learn, adapt and use the learned knowledge in
the future, software testers profit from more accurate understanding. Numerous sophisticated
machine learning tasks including code completion, defect prediction, bug
localization, clone recognition, code search and learning API sequences can be accomplished
via deep learning. Over the years, Researchers have published a variety
of methods for automatically switching between programs. Ultimately, Machine
learning for automated software testing is an intriguing field that has the possibility
to entirely alter how software is tested. Before machine learning is widely used
in software testing, There are still a few issues requiring to be solved. This paper
represents, Sequence-to-sequence (Seq2Seq) modeling is a deep learning technique
used in machine learning and natural language processing (NLP) for tasks involving
sequences of data. It’s particularly powerful for tasks where the length of input
and output sequences can vary.Again,Seq2Seq models are widely used for translating
text from one language to another. The encoder processes the source language,
and the decoder generates the target language. Here, We also apply encoder-decoder
techniques in machine learning. Encoder-decoder techniques are fundamental in
machine learning, particularly in tasks involving sequence-to-sequence modeling,
natural language processing (NLP), computer vision, and more. These techniques
involve two key components: an encoder and a decoder. In NLP, for example, the encoder
may be a recurrent neural network (RNN) or a transformer model like BERT.
In computer vision, a convolutional neural network (CNN) can serve as the encoder.
These models are designed to extract relevant features from the input data. The decoder
receives the context vector from the encoder and initializes its internal state. It
generates an output sequence step by step, often autoregressive. For each step, it
produces an element of the output sequence and updates its internal state based on
previous outputs. | en_US |
dc.description.statementofresponsibility | Shehjad Ali Taus | |
dc.description.statementofresponsibility | Riazul Hasan | |
dc.description.statementofresponsibility | Golam Rasul | |
dc.description.statementofresponsibility | Anila Tabassum | |
dc.description.statementofresponsibility | Khondoker Al Muttakin | |
dc.format.extent | 57 pages | |
dc.language.iso | en | en_US |
dc.publisher | Brac University | en_US |
dc.rights | Brac University theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. | |
dc.subject | Deep learning | en_US |
dc.subject | Natural language processing | en_US |
dc.subject | CNN | en_US |
dc.subject | RNN | en_US |
dc.subject.lcsh | Computer-aided software engineering | |
dc.subject.lcsh | User interfaces (Computer systems) | |
dc.subject.lcsh | Deep learning (Machine learning) | |
dc.title | UI development and functionality testing automation in android application | en_US |
dc.type | Thesis | en_US |
dc.contributor.department | Department of Computer Science and Engineering, Brac University | |
dc.description.degree | B.Sc in Computer Science | |