Black Box
Black Box
Abstract. The opening of opportunities for health tech services in Indonesia can lead to increased
competition. This makes the company continue to innovate by updating or adding functionality
to software systems that have been developed. Because of this, software testing with a shorter
time is required so that test performance remains maximum. The object of this research is the
Teman diabetes application developed by PT. Global Urban Essentials. In this research, the
software testing conducted includes automatic regression testing and manual regression testing.
The two testing approaches will be compared to evaluate their effectiveness in detecting bugs
and their efficiency in terms of time usage. The method used in automatic regression testing is
the black box testing method, implemented within the Software Testing Life Cycle (STLC) that
is include requirement analysis, test planning, test case development, test environment setup,
and test execution. The primary focus of this research is to asses the effectiveness of automatic
and manual regression testing in identifying bugs/errors and measuring efficiency in time
utilization, based on the analysis of test reports generated from both methods. In this study, it
was found that testing carried out by automation is 9.77% faster. In addition, a bug was found
in the shopping feature as a result of the new features being released. This bug was discovered
after running automated regression testing and was not found in manual regression testing
because the bug testing was missed.
Keywords: application Testing; black Box; comparison; regression testing, software
development.
1. Introduction
Health tech or technology-based health services began to develop rapidly, especially in the Asia Pacific
region. This is evidenced by a survey from Gallen Growth Asia [1][2]. The survey reveals that health
tech has developed from 2017 and peaked in 2018 with an investment value of $ 3.3 billion[1] and stated
that Indonesia is one of the countries with the potential for health tech to work together with the existing
health industry. Opportunities for health tech can arise due to the distribution of health services that are
not optimal, besides the fact that the size of the population in Indonesia is quite large it also makes
health tech services more potential to develop [1].
The opening of opportunities for health tech services can lead to increasing competition so
companies must continue to innovate by updating functionality in software systems that have been
developed [3] [5]. The existence of updates or additions to this functionality makes testing a crucial
role[5] in providing assurance of software quality and presenting key studies of specifications, design,
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 219
Vol. 7, No. 2, February 2025
and coding [6]. If application testing is not carried out, a bug will arise that causes errors in hardware
or software so that it cannot run as expected and can result in financial losses [6].
Gojek suffered huge losses of up to hundreds of billions caused by the Google Play Card bug. This
bug allows users to get a Google Play Card Balance with a nominal value ranging from 500 thousand
to 1.2 billion by paying only 22 thousand [7]. The National Institute of Standards and Technology
(NIST) 2002 conducted a study that a bug in a software application causes an economic loss in the
United States of $ 59.5 billion annually [8]. Financial losses such as in both examples can be minimized
by applying manual testing and automatic testing [5]. Both methods of testing are needed in order to
provide optimal results in using the test time and finding bugs [9].
One type of testing that can be done is regression testing, which is used to check the integration
between updates or additional functionality with old features that already exist in the application [5].
However, manual regression testing has a weakness, like the requires a long period of time in the testing
process [10]. This is stated in the results of the research "Comparing the effort and effectiveness of
automated and manual tests", where manual testing takes 13 minutes longer than automatic testing to
execute 233 test cases [11]. The relatively long period of time in the testing process can cause human
error in manual testing which results in ineffective bug discovery [12]. Therefore, another test is
needed, namely regression testing which is carried out by automatic. In addition, automatic regression
testing is performed because it can be used repeatedly, thus saving time [5]. The object of this research
is the Teman diabetes mobile application developed by PT. Global Urban Essentials is engaged in health
tech
2. Literature Review
Software testing is a critical phase in the software development life cycle (SDLC), ensuring that
applications function as intended. Among various testing approaches, regression testing plays a crucial
role in verifying that recent changes or updates do not negatively impact the existing functionalities of
an application. Regression testing can be conducted manually or through automation, with each method
presenting unique advantages and limitations. This literature review explores the comparison between
automated and manual regression testing using the black-box testing method, highlighting their
effectiveness, efficiency, and practical applications.
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 220
Vol. 7, No. 2, February 2025
Bertolino & Polini (2013) found that automated regression testing improves accuracy by reducing false
positives and negatives in test results [18].
3. Research Methodology
3.1. Research methods
The method used in designing automatic regression testing is the black box testing method using the
Software Life Cycle Testing System (STLC). STLC is used to make manual and automatic regression
testing more structured, besides that STLC is part of the black box testing method [21]. The stages in
STLC start from requirement analysis, test planning, test case development, test environment setup, test
execution, and test cycle closure [22].
In this study, the STLC stage was carried out only up to the test execution stage as in Figure 1,
because the focus in this study was on the results of the automatic regression testing that had been
carried out and would be compared with the results of manual regression testing so that the effectiveness
of the testing in finding bugs / errors could be seen.
STLC stage to be
carried out
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 221
Vol. 7, No. 2, February 2025
Use case
Diagram
STLC
Phase
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 222
Vol. 7, No. 2, February 2025
deficiencies and / or completes the clarity of the requirements that have been given. The requirement
we found from the use case diagram showed in figure 3 and figure 4.
Figure 3. Use case Diagram level-0 Teman Figure 4. Use case diagram level-1 Teman
Diabetes Application Diabetes Application
Figure 3 above are the functions of the teman diabetes application for which automatic regression testing
will be carried out. Teman diabetes application users are divided into three consisting of diabetics, non-
diabetics, and experts. Before being able to use the functions contained in the Teman Diabetes
Application, these users are required to register by entering their name, email, and password. After the
email and password are registered, users can log in, if the user forgets the registered password, they can
input the registered email in the forget password feature.
When the user is logged in, the system will enter the homepage. On this homepage there is an
educational feature that provides information about diabetes, this information is presented in five
categories, namely the latest content containing educational class information and educational videos
provided by doctors, then what is the category of diabetes which contains an introduction to diabetes in
the form of videos or reviews. The third category is diabetes complications, which include
complications from diabetes. Then the fourth is the diabetes management category which contains tips
for healthy living for diabetics. Then finally there is a category of myths and facts that contains answers
to questions about diabetes. In addition to educational features, there is a forum feature that can be used
by users to share questions or experiences about diabetes. In addition, in this forum feature users can
provide feedback from forum reviews that have been made by other users. On the homepage there is
also an article feature that contains review information and tips. These reviews can be shared and tagged
according to user wishes. Then there is a bookmark feature that contains the tagging results of the forum
and article features made by the user,
In the Teman Diabetes there is also a recording feature that is used by users to manage blood sugar
and health records. In managing blood sugar, users can add blood sugar through the DNurse medical
device or input it manually. The addition of this blood sugar record can only be input once a day for
each type of blood sugar examination. Besides being able to add blood sugar, users can also view blood
sugar history and charts. In managing health records, users can add and edit exercise data, then weight
data, Hb1Ac, blood pressure, and medication reminders. Users can also share blood sugar data with
family, friends, or medical experts.
Also in this application, users can purchase drugs or medical devices related to diabetes in the
shopping feature. This diabetes companion application collaborates with GoApotik, which is one of the
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 223
Vol. 7, No. 2, February 2025
business fields of PT. Global Urban Essentials which has collaborated with almost all pharmacies in
Indonesia and is engaged in the sale of drugs and medical devices [24].
Mean while, users can manage profiles. In managing profiles, users can change profiles, then view
forum reviews that have been made, view user activity, users can also manage records through
managing this profile, then there are features that invite friends, choice of forum topics, FAQ, about the
Teman diabetes, privacy policy , and log out.
There is an inner circle feature which is like a friendship feature in managing this profile, so that
users can add friends or family, accept inner circle requests, or delete inner circles. However, the type
of user who can add an inner circle is only diabetics and experts, non-diabetic users cannot add an inner
circle but can only accept and delete. For more details, below shown in Figure 4, with the name the
Level-1 use case diagram of the inner circle feature. The detailed features that will be carried out by
automatic regression testing include: Onboarding, Registration, Login, Forget Password, Education,
Forum, Article, Bookmark, Blood sugar records, Health records, Medication reminder, Shares blood
sugar data, Shopping, Personal account data, Manage forums in profile feature, Inner circle, Adding
records via profile, About the teman diabetes application, Logout, Notification.
Table 1 shows the report time needed when generated after manual regression testing, where the
total duration of time required is 1 hour 8 minutes with a time division of 15 minutes used to download
and install APK and 53 minutes used for testing. The number of test cases tested in this manual
regression testing is 89 test cases with the number passed 89, so there are no bugs in this test.
2. Setup Appium
Appium is needed as an automatic tool for native (native), mobile web, or hybrid applications for
IOS and Android platforms.
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 224
Vol. 7, No. 2, February 2025
3. Setup Devices
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 225
Vol. 7, No. 2, February 2025
In Figure 8 is a test case design to test the registration function with the condition "user registers
with valid data", this condition is included in the normal / positive test case type. The Expected Result
of the test case in Figure 8 is a register that is carried out by a successful user and displays an education
page, and the system stores new user data and the user has a user name and password to log in as a user
with diabetes. In this test case, the email faker is used, namely yopmail, as arbitrary data used for testing
data. The e-mail faker used for test data generation in automated testing for allow tester to generated
random, and realistic-looking emial. The email faker useful for preventing data duplication, enhancing
test automation, avoiding spam or real email usage and testing registrations and login workflow. In this
study the task done by writing a code script on Katalon Studio as shown in Figure 9.
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 226
Vol. 7, No. 2, February 2025
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 227
Vol. 7, No. 2, February 2025
Figure 12. is a test suite collection that contains test suite registers, logins, homepages, forget passwords,
shopping, records, events, notifications, and profiles that have been previously created and run.
Automatic regression testing is performed by running the test suite collection in Figure 12.
The report provided by Katalon Studio tools after automatic regression testing for the menu kelola
feature using APK is in Figure 13. Reports will be generated automatically by Katalon Studio as in
Figure 13. In this report the number of test cases run is 89 test cases with 2 forget password test suites
with a test duration of 1 minute 33 seconds, the Login test suite is 5 test cases with a test duration of 2
minutes 13 seconds with a duration of time, the test suite Main Menu-Recording as many as 21 test
cases with a test duration of 11 minutes 20 seconds, the Notification test suite as many as 2 test cases
with a test duration of 2 minutes 20 seconds, the Main Menu-Profile test suite as many as 28 test cases
with a testing duration of 18 minutes 50 seconds,1 hour 1 minute 44 seconds. The number of passed in
automatic regression testing is 85 test cases with the number of failed 4 test cases that occur in the login
test suite, Main Menu-Profile, and Main Menu-Shopping.
4.2. Discussion
Before doing automatic regression testing on this Teman diabetes, manual regression testing was
performed. Manual regression testing requires a total testing time of 1 hour 8 minutes, manual
regression testing includes downloading the APK provided via Google Drive by the developer, then
installing an APK that has new features on a smartphone, then testing all old features. For more details,
it can be seen in table 2. below.
The total number of test cases on the menu kelola feature is 89, besides that this test can only be
done after the feature development stage has been completed by the developer team, and after functional
testing is carried out on new features. In manual regression testing, no bugs were found, for more details
as in table 3.
Table 3. Results of Manual Regression Testing
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 228
Vol. 7, No. 2, February 2025
bug that occurs is a side effect given from the new feature to the old feature. This bug occurs when all
“Order Now” buttons cannot be tapped.
This impact can occur because there is a custom library method used by developers for the
educational video feature which is the same as tapping “order now” in the shopping feature. This feature
is still under development by the development team, because in developing the menu kelola features
and educational videos it is carried out in parallel by the developer team, but the menu kelola feature
will be released first. Meanwhile, another bug occurred in the login feature where the user logged in
manually with a blank email field, then the forum feature with a tap reply forum question occurred due
to an unstable signal, because Katalon Studio's tools really depend on the stability of the connection
from smartphones and laptops.
Table 4. Comparison of the duration of manual regression testing with automatic regression testing
In table 4 it can be seen that manual regression testing to test 89 test cases takes 1 hour 8 minutes 26
seconds and there are no bugs found. Meanwhile, automatic regression testing takes 1 hour 1 minute 44
minutes to execute 89 test cases with 4 bugs found. From the above discussion, it can be concluded that
testing by means of automated in the use of test execution time is faster than manual testing which takes
a long time to execute test cases. This time ratio can be seen from the percentage increase in speed [25],
with equation (1):
𝐴𝑢𝑡𝑜𝑚𝑎𝑡𝑒𝑑 𝑇𝑒𝑠𝑡𝑖𝑛𝑔 𝑇𝑖𝑚𝑒 (1)
𝑇𝑖𝑚𝑒 𝑅𝑎𝑡𝑖𝑜 =
𝑀𝑎𝑛𝑢𝑎𝑙 𝑇𝑒𝑠𝑡𝑡𝑖𝑛𝑔 𝑇𝑖𝑚𝑒
Based on equation (1) that has been done, the time ratio we have is 0.9023 this means automated testing
takes 90.23% of the time required for manual testing. In the speed increase case equation (2), we have
the result is 9.77%. So the result is that automatic regression testing is 9.77%. more faster and efficient
in testing time compared to manual regression testing. In addition, automatic regression testing is more
effective in finding bugs that are the impact of new features on old features.
There are obstacles in automatic regression testing using Katalon Studio tools, namely the Appium
server which sometimes experiences errors which can cause the testing process to be hampered so that
a force close occurs on the application, and signal stability affects the testing process using Katalon
Studio, because if the signal device used is not stable, so when a tool is executing a command it can be
too late, such as when a tool performs a verify element command in the toast message, the smartphone
device has not yet appeared an element, even though the tools have moved to the next step. This can
happen because the toast message element on the smartphone device is still loading while the tools are
running.
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 229
Vol. 7, No. 2, February 2025
5.2. Suggestion
Based on the conclusions of this study, the suggestions given in relation to further research are:
1. Automated regression testing should be conducted using multiple tools to facilitate a comparative
analysis of their advantages and disadvantages relative to Katalon Studio. This will provide deeper
insights into the effectiveness and efficiency of different automation tools.
2. This study focused solely on the Android operating system; therefore, future research should extend
the analysis to the iOS platform to ensure broader applicability and cross-platform consistency in
testing.
3. Future research should develop a structured, automated regression testing process flow, adhering to
industry standards such as ISO/IEC 29119, which provides standardized testing policies and
strategies guidelines. Implementing such standards will enhance the automated testing process's
reliability, repeatability, and overall effectiveness.
6. References
[1] Yenny Yusra, “Layanan Healthtech di Asia Berkembang Pesat, di Indonesia Belum Signifikan,”
[Link]. [Online]. Available: [Link]
[2] Andriansyah Agustian, “Menerka Potensi Perkembangan Startup di Bidang Kesehatan,”
[Link]. [Online]. Available: [Link]
di-bidang-kesehatan
[3] R. A. Wijaya, N. Ilhama, and B. Paramastri, “Pentingnya Pengelolaan Inovasi Dalam Era
Persaingan,” vol. 5, no. 2, pp. 217–227, 2019.
[4] Mohamad Nur Asikin, “ACIS 2018: Pentingnya Inovasi Hadapi Ketatnya Persaingan Merebut
Pasar,” [Link]. [Online]. Available: [Link]
2018-pentingnya-inovasi-hadapi-ketatnya-persaingan-merebut-pasar/
[5] S. Torniainen, “Improving Effectiveness of Regression Testing of Telecommunications System
Software,” 2008.
[6] A. Ngah, M. Munro, and M. Abdallah, “An overview of regression testing,” Journal of
Telecommunication, Electronic and Computer Engineering, vol. 9, no. 3-5 Special Issue, pp. 45–49,
2017, doi: 10.1145/308769.308790.
[7] A. Permana, “Gojek Rugi Puluhan Milyar Gara-gara Bug GPC,” [Link]. [Online].
Available: [Link]
[8] R. Cohane, “Financial Cost Of Software Bug,” [Link]. [Online]. Available:
[Link]
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)
Indonesian Journal of Information Systems (IJIS) 230
Vol. 7, No. 2, February 2025
Putri, Irianto, Sharma (Comparison of Automatic and Manual Regression Testing on Mobile
Application Health Technology with Black Box Testing Method)