MITS5501: Software Quality, Change Management, Testing Research Report

Verified

Added on  2022/10/19

|9
|2225
|8
Report
AI Summary
This research report analyzes the significance of software testing processes, focusing on a paper titled "Engineering of Software Test-Code". The report delves into the content of the paper, highlighting the importance of automated software testing in identifying errors and improving code quality. It examines the research methodologies employed, including a mixed research design and the use of literature reviews and content analysis. The findings emphasize the effectiveness of automated testing in predicting errors and improving code efficiency, comparing it with manual testing. The report also discusses issues such as the complexity of error detection and the shift towards automated testing. The conclusion summarizes the benefits of automated testing tools and their relevance to software quality and testing, emphasizing the need for effective techniques to reduce system errors. The report includes references to support its analysis and findings, offering valuable insights into the field of software testing.
Document Page
Software Quality, Change Management and
Testing
Garousi, V. and Felderer, M., (2016)
Engineering of Software Test-Code: Developing,
verifying and maintaining high-quality
automated test scripts. Press, IEEE Software,
12(6), pp. 12-18.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
RESEARCH PAPER
Table of Contents
Introduction.................................................................................................................................................2
Content of the paper....................................................................................................................................2
Research methodologies..............................................................................................................................3
Introduction.............................................................................................................................................3
Research design.......................................................................................................................................3
Research strategy.....................................................................................................................................4
Data collection process............................................................................................................................4
Data analysis...........................................................................................................................................4
Research findings and results......................................................................................................................5
Issues highlighted in the research................................................................................................................5
Conclusion of the paper...............................................................................................................................5
Conclusion...................................................................................................................................................5
References...................................................................................................................................................7
1
Name Student ID
Document Page
RESEARCH PAPER
Introduction
Automated software testing and testing codes both are main-stream in the software sectors that
help for testing and executing developed codes automatically. It is very important for the
developers to provide proper testing processes for finding the issues and errors from the
developed codes and systems. Using automated software testing programs the consumers are
able to test software programming codes in less time. This report aim is to analyze the
significance of software testing processes and review a paper based on the automatic software
testing process. It is observed that the title of the chosen paper is Engineering of Software Test-
Code that was provided by Vahid and micheal in the year 2016 (Garousi, and Felderer, 2016).
This research will include the content of the paper, research methods, and highlighted issues and
so on.
Content of the paper
According to the researchers, in the software industry, automated software testing is a kind of
technique that is used for finding errors and problems from the developed codes without using
human assistance (Garousi, and Felderer, 2016). In this paper, the researchers reviewed the
significance of software test code engineering (STCE) and provided a summary of the techniques
used in software testing. In recent projects, the researchers examined that automated testing tools
are able to provide effective and reliable outputs to the consumers. The researched argued that
there are numerous benefits of the automated testing process for example, repeatable, more
effective, reliable for testing developed codes, and able to find errors from the codes (Alégroth,
Feldt, and Kolström, 2016).
It is true that automated testing tools are capable of reducing complexity and human errors from
the systems and improve the performance of the software testing processes. In this research, the
investigators critically evaluated the importance of automated testing process and also reviewed
the key aspects of STCE tools. In this paper, the researchers reviewed various surveys and
journal articles in order to enhance the quality of the study and reduce the gaps that happened
within the research (Li, et al., 2017).
2
Name Student ID
Document Page
RESEARCH PAPER
The research argued that test scripts used in the software testing have a lifecycle which contains
various developments and quality assessment such as validation and verification. For performing
such kinds of activities in software development, the development of effective tools and
techniques is essential that may effectively identify the errors and issues related to the
programming codes (Ma, et al., 2016). The researchers examined that the development of testing
code is the first stage of the software testing that may be done through computing devices and
the automated testing process may help for finding errors and improving the effectiveness of the
developed codes.
For better understanding, the researchers produced a chart that included software test code
engineering processes and various key sections (Mao, Harman, and Jia, 2016). Moreover, the
researchers also included various examples in order to manage the quality of the investigation
and identified the significance of automated software testing tools in the area of software
networks. It is observed that the automated testing process is an effective technique as compared
with the manual testing process due to which the developers are using a remote control based
testing process.
Research methodologies
Introduction
The research methodology is mainly used for developing and implementing effective strategies
in the investigation. It includes various methods and processes, for example, data collection
technique, research approach, design, philosophy and so on (Yi, et al., 2016). It is argued that the
effective selection of research methods and outcomes may help for increasing the overall
efficiency of the investigation and assisting the investigation in solving the problems occurred in
the investigation. The major significance of this section is to demonstrate experience in the
context of the software testing process.
Research design
It is found that the researchers used a mixed resign design that included both qualitative and
quantitative designs. Generally, qualitative kind of design focused on the subjective data of the
research but the quantitative design allowed the researchers for obtaining relevant data about the
software testing process. The researchers use such methodology because of their capability to
3
Name Student ID
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
RESEARCH PAPER
maintain the gaps between the research and facts and improving the effectiveness of the research
(Wilcox, 2016). Therefore, the adopted design is more effective for this research as it helped the
authors for achieving the goals of the investigation.
Research strategy
In this study, the authors adopted the inductive type of research approach and interpretivism
philosophy both are able to help for developing an effective hypotheses of the research. The data
was collected through a literature review and a previous investigation. The utilization of strategy
based techniques helped for developing an effective structure of the investigation and reduced
errors that occurred in the study. Literature is an effective process that has the potential to
maintain the flow of information and provide a way of analyzing the viewpoints of other
researchers. By using such kind of strategy the researchers were able to collect the sensitive data
about the software testing methods.
Data collection process
In which the researchers adopted only the secondary data gathering process because of the
subjective nature of the investigation. Such kind of methodology has the capacity to maintain the
flow of facts in the entire research and support for obtaining a large amount of data based on the
software testing process. The conducted literature review helped for obtaining secondary data
related to the automated software testing process and viewpoints of other authors were also
reviewed in order to enhance the quality of the investigation. Therefore, using such kind of
technique the authors are capable to obtain the effective evidence and helped for comparing
automated code testing with the manual testing process.
Data analysis
It is observed that the investigators used content analysis techniques because of their quality and
relevancy towards the research concerns. Moreover, the authors used SPSS tools in this study
that helped for showing the obtained data into graphical forms and provided the reliable
outcomes of the study. Therefore, it is reported that the utilization of such methods helped the
researchers for managing the research effectiveness and concluding the effective points related to
the software testing tools.
4
Name Student ID
Document Page
RESEARCH PAPER
Research findings and results
It is found that automated software testing is the effective process used by the developers while
testing the designed programming codes. The major advantage of the automated software testing
process is that it is more efficient for predicting the errors and unwanted signals from the codes
(Garousi, et al. 2017). This research paper shows a comparative study about the software testing
process that may help developers for improving the effectiveness of the developed codes. The
authors indicated several examples of automated software testing that can help the readers for
better understanding the significance of automatic software testing tools in the software industry.
Issues highlighted in the research
From this paper, it is evaluated that finding errors from the developed codes is a complex
problem faced by the companies due to which the developers are not able to provide effective
computing software (Yue, Ali, and Zhang, 2015). In terms of quality, the manual testing process
is less effective as compared with the automated testing process due to which the developers are
moving towards the automated software testing networks. The researchers highlighted the
problems linked with the previous software testing process and also analyzed the key features of
the software testing tools.
Conclusion of the paper
This research shows the working and importance of the automated testing process and also
compared the key features of automatic software testing with manual techniques. It is
summarized that the utilization of automated software testing tools may help the companies for
improving the overall efficiency of the software and managing the performance of the codes.
This research critically analyzed the key issues faced by consumers while testing software and
developed codes. It is argued that this paper is completely relevant to the software quality and
testing process because the researchers reviewed the automated testing process used in the
software testing that may help the student for demonstrating their knowledge.
Conclusion
It can be concluded that software testing is a crucial stage of the software development that
require effective tools and techniques in order to reduce errors from the systems. This research
5
Name Student ID
Document Page
RESEARCH PAPER
provided a platform for understanding and demonstrating skills in the context of software testing
and the significance of automated software testing tools were analyzed by the authors. It is
observed that the researchers provided in-depth examination related to automated test scripts and
also compared the key characteristics of the automated testing process in an effective manner.
Therefore, it is suggested that the companies can adopt automated testing scripts because of their
larger effectiveness rather than manual methods.
6
Name Student ID
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
RESEARCH PAPER
References
Alégroth, E., Feldt, R. and Kolström, P., (2016) Maintenance of automated test suites in the
industry: An empirical study on Visual GUI Testing. Information and Software
Technology, 73(6), pp.66-80.
Garousi, V. and Felderer, M., (2016) Developing, verifying, and maintaining high-quality
automated test scripts. IEEE Software, 33(3), pp.68-75.
Garousi, V. and Felderer, M., (2016) Engineering of Software Test-Code: Developing, verifying
and maintaining high-quality automated test scripts. Press, IEEE Software, 12(6), pp. 12-18.
Garousi, V., Afzal, W., Çağlar, A., Işık, İ.B., Baydan, B., Çaylak, S., Boyraz, A.Z., Yolaçan, B.
and Herkiloğlu, K., (2017) Comparing automated visual GUI testing tools: an industrial case
study. In Proceedings of the 8th ACM SIGSOFT International Workshop on Automated Software
Testing, 12(6), pp. 21-28.
Li, X., Chang, N., Wang, Y., Huang, H., Pei, Y., Wang, L. and Li, X., (2017) ATOM: Automatic
maintenance of GUI test scripts for evolving mobile applications. In 2017 IEEE International
Conference on Software Testing, Verification and Validation (ICST), 12(7), pp. 161-171.
Ma, X., Wang, N., Xie, P., Zhou, J., Zhang, X. and Fang, C., (2016) An automated testing
platform for mobile applications. In 2016 IEEE International Conference on Software Quality,
Reliability and Security Companion (QRS-C), 12(7), app. 159-162.
Mao, K., Harman, M., and Jia, Y., (2016) Sapienza: Multi-objective automated testing for
Android applications. In Proceedings of the 25th International Symposium on Software Testing
and Analysis, 12(6), p. 94-105.
Wilcox, C., (2016) Testing strategies for the automated grading of student programs.
In Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 12(6),
pp. 437-442.
7
Name Student ID
Document Page
RESEARCH PAPER
Yi, J., Tan, S.H., Mechtaev, S., Böhme, M. and Roychoudhury, A., (2018) A correlation study
between automated program repair and test-suite metrics. Empirical Software
Engineering, 23(5), pp.2948-2979.
Yue, T., Ali, S. and Zhang, M., (2015) RTCM: a natural language-based, automated, and
practical test case generation framework. In Proceedings of the 2015 International Symposium
on Software Testing and Analysis, 8(6), pp. 397-408.
8
Name Student ID
chevron_up_icon
1 out of 9
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]