iOS Mobil Uygulamalarda Performans, Veri Güvenliği ve Gizlilik Testleri: Çok Kullanıcılı Uygulama Geliştirme
Year 2025,
Volume: 1 Issue: 1, 43 - 55, 30.06.2025
Enver Küçükkülahlı
,
Ezgi Kara Timuçin
,
Yasin Türkyılmaz
,
Mohamad Khoja
Abstract
Mobil uygulamalar giderek popülaritesi artan bir alandır. Artan popülarite ise mobil uygulama testlerini daha önemli ve işlevsel hale getirmektedir. Mobil yazılım testleri geliştirilen uygulamaların doğru, tutarlı çalışıp çalışmadığının kontrolü ve kullanıcı beklentilerinin ne düzeyde karşılandığını belirlemek için kullanılan test prosedürlerini içerir. Literatürde mobil yazılım testleriyle ilgili odak noktası Android platformu üzerinedir. iOS mobil uygulama testleri ise literatürde eksik kalan çok fazla çalışılmamış alanlardandır. Yapılan çalışma, ios platformunda geliştirilen çok kullanıcılı mobil uygulama geliştirilmesini ve bu uygulamaların testini içermektedir. Geliştirilen mobil yazılım uygulamasının farklı koşullar altında çalışmasını test edebilmek için, test senaryolarının manuel ve otomatik testlerini içermektedir. Ayrıca performans ve veri güvenliği ve gizliliği testleri uygulanmaktadır. Elde edilen sonuçlar değerlendirilerek iOS yazılım geliştirme konusunda geliştiricilere tavsiyeler sunulmuş ve literatürdeki iOS mobil yazılım test konusunda literatürde eksik kalan kısımları tamamlanmıştır.
Ethical Statement
Bu çalışma, Düzce Üniversitesi Bilimsel Araştırma Projeleri Koordinasyon Birimi (DÜ, BAP, Proje Numarası: 2021.06.01.1268) tarafından desteklenmiştir.
Supporting Institution
Düzce Üniversitesi
Project Number
2021.06.01.1268
Thanks
Bu çalışma, Düzce Üniversitesi Bilimsel Araştırma Projeleri Koordinasyon Birimi (DÜ, BAP, Proje Numarası: 2021.06.01.1268) tarafından desteklenmiştir.
References
- Amalfitano, D., Fasolino, A. R., & Tramontana, P. (2011). A GUI crawling-based technique for android mobile application testing. Proceedings - 4th IEEE International Conference on Software Testing, Verification, and Validation Workshops, ICSTW 2011, 252–261. https://doi.org/10.1109/ICSTW.2011.77.
- Afjehei, S., Chen, T., & Tsantalis, N. (2019). Iperfdetector: characterizing and detecting performance anti-patterns in ios applications. Empirical Software Engineering, 24(6), 3484-3513. https://doi.org/10.1007/s10664-019-09703-y.
- Choudhary, S., Gorla, A., & Orso, A. (2015). Automated test input generation for android: are we there yet? (e).. https://doi.org/10.1109/ase.2015.89.
- Çiloğlu, T., Üniversitesi, B., Özeren, E., & Üstün, A. B. (2021). MOBİL UYGULAMA GELİŞTİRME, YAYIMLAMA VE EKONOMİK GELİR ETME AŞAMALARININ İNCELENMESİ: İOS VE ANDROİD SİSTEMLERİNİN KARŞILAŞTIRMASI. In e-Journal of New Media (Vol. 5, Issue 1, pp. 60–77). Istanbul Aydin University. https://doi.org/10.17932/IAU.EJNM.25480200.2021/ejnm_v5i1006.
- Dörr, M., Lesmes, L., Lü, Z., & Bex, P. (2013). Rapid and reliable assessment of the contrast sensitivity function on an ipad. Investigative Opthalmology & Visual Science, 54(12), 7266. https://doi.org/10.1167/iovs.13-11743.
- Gyorodi, R., Zmaranda, D., Győrödi, C., Győrödi, R., & Georgian Adrian, V. (2017). A Comparative Study between Applications Developed for Android and iOS. Article in International Journal of Advanced Computer Science and Applications, 8(11). https://doi.org/10.14569/IJACSA.2017.081123.
- Jorgensen, P. C. (2013). Software Testing: A Craftsmans Approach. CRC Press.
- Kaner, C., Falk, J., & Nguyen, H. Q. (1999). Testing Computer Software. Wiley.
- Knitza, J., Tascilar, K., Messner, E., Meyer, M., Vossen, D., Pulla, A., … & Krusche, M. (2019). German mobile apps in rheumatology: review and analysis using the mobile application rating scale (mars). Jmir Mhealth and Uhealth, 7(8), e14991. https://doi.org/10.2196/14991.
- Kousar, N., Malik, M., Sarwar, A., Mohy-ud-din, B., & Shahid, A. (2018). Software engineering: challenges and their solution in mobile app development. International Journal of Advanced Computer Science and Applications, 9(1). https://doi.org/10.14569/ijacsa.2018.090127.
- Kulesovs, I. (2015). iOS Applications Testing. ENVIRONMENT. TECHNOLOGIES. RESOURCES. Proceedings of the International Scientific and Practical Conference, 3(0), 138–150. https://doi.org/10.17770/etr2015vol3.187.
- Kuļešovs, I., Borzovs, J., Susters, A., Arnicane, V., Arnicans, G., Keiduns, K., & Skutelis, J. (2018). An Approach for iOS Applications’ Testing. Baltic J. Modern Computing, 6(1), 56–91. https://doi.org/10.22364/bjmc.2018.6.1.05.
- Kuroishi, P. H., Maldonado, J. C., & Vincenzi, A. M. R. (2023). Towards the definition of a research agenda on mobile application testing based on a tertiary study. Information and Software Technology, 107363. https://doi.org/10.1016/J.INFSOF.2023.107363.
- Kuzmik, A., Hannan, J., Boltz, M., Shrestha, P., Husser, E., Fick, D., … & Marcantonio, E. (2023). A pilot study testing the ios ub‐cam delirium app. Journal of the American Geriatrics Society, 71(6), 1999-2002. https://doi.org/10.1111/jgs.18252.
- Li, L., Bissyandé, T. F., Papadakis, M., Rasthofer, S., Bartel, A., Octeau, D., Klein, J., & Traon, L. (2017). Static analysis of android apps: A systematic literature review. Information and Software Technology, 88, 67–95. https://doi.org/10.1016/J.INFSOF.2017.04.001.
- Martínez, M. and Lecomte, S. (2017). Towards the quality improvement of cross-platform mobile applications.. https://doi.org/10.1109/mobilesoft.2017.30.
- Muccini, H., Di Francesco, A., & Esposito, P. (2012). Software testing of mobile applications: Challenges and future research directions. 2012 7th International Workshop on Automation of Software Test, AST 2012 - Proceedings, 29–35. https://doi.org/10.1109/IWAST.2012.6228987.
- Murphy, E. and King, E. (2016). Testing the accuracy of smartphones and sound level meter applications for measuring environmental noise. Applied Acoustics, 106, 16-22. https://doi.org/10.1016/j.apacoust.2015.12.012.
- Myers, G. J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing. John Wiley & Sons.
- Pressman, R. S., & Maxim, B. R. (2014). Software Engineering: A Practitioner’s Approach. McGraw-Hill Education.
- Qin, X., Zhong, H., & Wang, X. (2019). Testmig: migrating gui test cases from ios to android.. https://doi.org/10.1145/3293882.3330575.
- Salva, S., Laurencot, P., & Zafimiharisoa, S. (2015). Model inference of mobile applications with dynamic state abstraction., 177-193. https://doi.org/10.1007/978-3-319-23509-7_13.
- Selvam, R., & Karthikeyani, V. (2011). Mobile Software Testing- Automated Test Case Design Strategies.
International Journal on Computer Science and Engineering, 3(4), 1450-1461.
- Sunyaev, A., Dehling, T., Taylor, P., & Mandl, K. (2014). Availability and quality of mobile health app privacy policies. Journal of the American Medical Informatics Association, 22(e1), e28-e33. https://doi.org/10.1136/amiajnl-2013-002605.
- Wang, P., Wu, D., Chen, Z., & Wei, T. (2018). Field experience with obfuscating million‐user ios apps in large enterprise mobile development. Software Practice and Experience, 49(2), 252-273. https://doi.org/10.1002/spe.2648.
- Zein, S., Salleh, N., & Grundy, J. (2023). Systematic reviews in mobile app software engineering: A tertiary study. Information and Software Technology, 164, 107323. https://doi.org/10.1016/J.INFSOF.2023.107323.
Performance, Data Security and Privacy Testing in iOS Mobile Applications: Multi-User Application Development
Year 2025,
Volume: 1 Issue: 1, 43 - 55, 30.06.2025
Enver Küçükkülahlı
,
Ezgi Kara Timuçin
,
Yasin Türkyılmaz
,
Mohamad Khoja
Abstract
Mobile applications are an area of increasing popularity. This increasing popularity makes mobile application testing more important and functional. Mobile software testing includes test procedures used to check whether the developed applications work correctly, and consistently and to determine how well they meet user expectations. In the literature, the focus on mobile software testing is on the Android platform, while iOS mobile application testing is one of the most understudied areas in the literature. This study involves the development and testing of multi-user mobile applications developed on the iOS platform. It includes manual and automated testing of test scenarios to test the operation of the developed mobile software application under different conditions. In addition, performance and data security and privacy tests are applied. By evaluating the results obtained, recommendations are presented to developers on iOS software development and the missing parts of the literature on iOS mobile software testing in the literature are completed.
Project Number
2021.06.01.1268
References
- Amalfitano, D., Fasolino, A. R., & Tramontana, P. (2011). A GUI crawling-based technique for android mobile application testing. Proceedings - 4th IEEE International Conference on Software Testing, Verification, and Validation Workshops, ICSTW 2011, 252–261. https://doi.org/10.1109/ICSTW.2011.77.
- Afjehei, S., Chen, T., & Tsantalis, N. (2019). Iperfdetector: characterizing and detecting performance anti-patterns in ios applications. Empirical Software Engineering, 24(6), 3484-3513. https://doi.org/10.1007/s10664-019-09703-y.
- Choudhary, S., Gorla, A., & Orso, A. (2015). Automated test input generation for android: are we there yet? (e).. https://doi.org/10.1109/ase.2015.89.
- Çiloğlu, T., Üniversitesi, B., Özeren, E., & Üstün, A. B. (2021). MOBİL UYGULAMA GELİŞTİRME, YAYIMLAMA VE EKONOMİK GELİR ETME AŞAMALARININ İNCELENMESİ: İOS VE ANDROİD SİSTEMLERİNİN KARŞILAŞTIRMASI. In e-Journal of New Media (Vol. 5, Issue 1, pp. 60–77). Istanbul Aydin University. https://doi.org/10.17932/IAU.EJNM.25480200.2021/ejnm_v5i1006.
- Dörr, M., Lesmes, L., Lü, Z., & Bex, P. (2013). Rapid and reliable assessment of the contrast sensitivity function on an ipad. Investigative Opthalmology & Visual Science, 54(12), 7266. https://doi.org/10.1167/iovs.13-11743.
- Gyorodi, R., Zmaranda, D., Győrödi, C., Győrödi, R., & Georgian Adrian, V. (2017). A Comparative Study between Applications Developed for Android and iOS. Article in International Journal of Advanced Computer Science and Applications, 8(11). https://doi.org/10.14569/IJACSA.2017.081123.
- Jorgensen, P. C. (2013). Software Testing: A Craftsmans Approach. CRC Press.
- Kaner, C., Falk, J., & Nguyen, H. Q. (1999). Testing Computer Software. Wiley.
- Knitza, J., Tascilar, K., Messner, E., Meyer, M., Vossen, D., Pulla, A., … & Krusche, M. (2019). German mobile apps in rheumatology: review and analysis using the mobile application rating scale (mars). Jmir Mhealth and Uhealth, 7(8), e14991. https://doi.org/10.2196/14991.
- Kousar, N., Malik, M., Sarwar, A., Mohy-ud-din, B., & Shahid, A. (2018). Software engineering: challenges and their solution in mobile app development. International Journal of Advanced Computer Science and Applications, 9(1). https://doi.org/10.14569/ijacsa.2018.090127.
- Kulesovs, I. (2015). iOS Applications Testing. ENVIRONMENT. TECHNOLOGIES. RESOURCES. Proceedings of the International Scientific and Practical Conference, 3(0), 138–150. https://doi.org/10.17770/etr2015vol3.187.
- Kuļešovs, I., Borzovs, J., Susters, A., Arnicane, V., Arnicans, G., Keiduns, K., & Skutelis, J. (2018). An Approach for iOS Applications’ Testing. Baltic J. Modern Computing, 6(1), 56–91. https://doi.org/10.22364/bjmc.2018.6.1.05.
- Kuroishi, P. H., Maldonado, J. C., & Vincenzi, A. M. R. (2023). Towards the definition of a research agenda on mobile application testing based on a tertiary study. Information and Software Technology, 107363. https://doi.org/10.1016/J.INFSOF.2023.107363.
- Kuzmik, A., Hannan, J., Boltz, M., Shrestha, P., Husser, E., Fick, D., … & Marcantonio, E. (2023). A pilot study testing the ios ub‐cam delirium app. Journal of the American Geriatrics Society, 71(6), 1999-2002. https://doi.org/10.1111/jgs.18252.
- Li, L., Bissyandé, T. F., Papadakis, M., Rasthofer, S., Bartel, A., Octeau, D., Klein, J., & Traon, L. (2017). Static analysis of android apps: A systematic literature review. Information and Software Technology, 88, 67–95. https://doi.org/10.1016/J.INFSOF.2017.04.001.
- Martínez, M. and Lecomte, S. (2017). Towards the quality improvement of cross-platform mobile applications.. https://doi.org/10.1109/mobilesoft.2017.30.
- Muccini, H., Di Francesco, A., & Esposito, P. (2012). Software testing of mobile applications: Challenges and future research directions. 2012 7th International Workshop on Automation of Software Test, AST 2012 - Proceedings, 29–35. https://doi.org/10.1109/IWAST.2012.6228987.
- Murphy, E. and King, E. (2016). Testing the accuracy of smartphones and sound level meter applications for measuring environmental noise. Applied Acoustics, 106, 16-22. https://doi.org/10.1016/j.apacoust.2015.12.012.
- Myers, G. J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing. John Wiley & Sons.
- Pressman, R. S., & Maxim, B. R. (2014). Software Engineering: A Practitioner’s Approach. McGraw-Hill Education.
- Qin, X., Zhong, H., & Wang, X. (2019). Testmig: migrating gui test cases from ios to android.. https://doi.org/10.1145/3293882.3330575.
- Salva, S., Laurencot, P., & Zafimiharisoa, S. (2015). Model inference of mobile applications with dynamic state abstraction., 177-193. https://doi.org/10.1007/978-3-319-23509-7_13.
- Selvam, R., & Karthikeyani, V. (2011). Mobile Software Testing- Automated Test Case Design Strategies.
International Journal on Computer Science and Engineering, 3(4), 1450-1461.
- Sunyaev, A., Dehling, T., Taylor, P., & Mandl, K. (2014). Availability and quality of mobile health app privacy policies. Journal of the American Medical Informatics Association, 22(e1), e28-e33. https://doi.org/10.1136/amiajnl-2013-002605.
- Wang, P., Wu, D., Chen, Z., & Wei, T. (2018). Field experience with obfuscating million‐user ios apps in large enterprise mobile development. Software Practice and Experience, 49(2), 252-273. https://doi.org/10.1002/spe.2648.
- Zein, S., Salleh, N., & Grundy, J. (2023). Systematic reviews in mobile app software engineering: A tertiary study. Information and Software Technology, 164, 107323. https://doi.org/10.1016/J.INFSOF.2023.107323.