Model-Based Testing of Web Application: An SLR

Muhammad Shoaib Farooq, AYESHA AREEJ

Abstract


Website applications surpass system-based applications because they are nature friendly and installation free. Additionally, model-based testing is more beneficial under website applications as it saves time and money. Moreover, it detects fault lines at a higher speed. With the commencement of web application testing and model-based testing, various tools and models have been introduced in the domain of web application. In this milieu, systematical identification got significant importance to analyze MBT. To analyze the MBT, articles published between the years 2000 to 2022 are collected. From the total of 6115 papers are analyzed and 43 papers are selected. The presented SLR of MBT for the web application presents a comprehensive review of all the models and tools proposed in the literature. Furthermore, the taxonomy is defined about the models and steps followed in MBT. Lastly, the challenges and gaps are addressed. Hence, it is also helpful for researchers to avert the obstacles in the field of MBT for website applications.


Full Text:

PDF

References


REFERENCES

Y. F. Li, P. K. Das, and D. L. Dowe, “Two decades of Web application testing - A survey of recent advances,” Inf. Syst., vol. 43, pp. 20–54, 2014, doi: 10.1016/j.is.2014.02.001.

S. Doǧan, A. Betin-Can, and V. Garousi, “Web application testing: A systematic literature review,” J. Syst. Softw., vol. 91, no. 1, pp. 174–201, 2014, doi: 10.1016/j.jss.2014.01.010.

H. Javed, N. Mehmood Minhas, A. Abbas, and F. Muhammad Riaz, “Model Based Testing for Web Applications: A Literature Survey Presented,” J. Softw., vol. 11, no. 5, pp. 347–361, 2016, doi: 10.17706/jsw.11.4.347-361.

L. Ran, C. Dyreson, A. Andrews, R. Bryce, and C. Mallery, “Building test cases and oracles to automate the testing of web database applications,” Inf. Softw. Technol., vol. 51, no. 2, pp. 460–477, 2009, doi: 10.1016/j.infsof.2008.05.016.

X. Wang, B. Zhou, and W. Li, “Model-based load testing of web applications,” J. Chinese Inst. Eng. Trans. Chinese Inst. Eng. A, vol. 36, no. 1, pp. 74–86, 2013, doi: 10.1080/02533839.2012.726028.

G. A. Di Lucca and A. R. Fasolino, “Testing Web-based applications: The state of the art and future trends,” Inf. Softw. Technol., vol. 48, no. 12, pp. 1172–1186, 2006, doi: 10.1016/j.infsof.2006.06.006.

N. Mansour and M. Houri, “Testing web applications,” Inf. Softw. Technol., vol. 48, no. 1, pp. 31–42, 2006, doi: 10.1016/j.infsof.2005.02.007.

J.-P. Katoen, “22 Labelled Transition Systems,” pp. 615–616, 2005, doi: 10.1007/11498490_29.

A. Pretschner, “Model-based testing in practice,” Lect. Notes Comput. Sci., vol. 3582, pp. 537–541, 2005, doi: 10.1007/11526841_37.

M. Mlynarski, B. Güldali, S. Weißleder, and G. Engels, Model-Based Testing: Achievements and Future Challenges, vol. 86. Elsevier Inc., 2012.

M. Shirole and R. Kumar, “UML behavioral model based test case generation,” ACM SIGSOFT Softw. Eng. Notes, vol. 38, no. 4, pp. 1–13, 2013, doi: 10.1145/2492248.2492274.

M. Mussa, S. Ouchani, W. Al Sammane, and A. Hamou-Lhadj, “A survey of model-driven testing techniques,” Proc. - Int. Conf. Qual. Softw., pp. 167–172, 2009, doi: 10.1109/QSIC.2009.30.

A. C. Dias Neto, R. Subramanyan, M. Vieira, and G. H. Travassos, “A survey on model-based testing approaches: A systematic review,” Proc. - 1st ACM Int. Work. Empir. Assess. Softw. Eng. Lang. Technol. WEASELTech 2007, Held with 22nd IEEE/ACM Int. Conf. Autom. Softw. Eng., ASE 2007, pp. 31–36, 2007, doi: 10.1145/1353673.1353681.

B. Kitchenham, “Procedures for performing systematic reviews,” Keele Univ. Natl. ICT Aust., 2004, doi: 10.1.1.122.3308.

T. Dybå and T. Dingsøyr, “Empirical studies of agile software development: A systematic review,” Inf. Softw. Technol., vol. 50, no. 9–10, pp. 833–859, 2008, doi: 10.1016/j.infsof.2008.01.006.

E. Habibi and S. H. Mirian-Hosseinabadi, “Event-driven web application testing based on model-based mutation testing,” Inf. Softw. Technol., vol. 67, pp. 159–179, 2015, doi: 10.1016/j.infsof.2015.07.003.

J. L. Herrero Agustin and P. C. Del Barco, “A model-driven approach to develop high performance web applications,” J. Syst. Softw., vol. 86, no. 12, pp. 3013–3023, 2013, doi: 10.1016/j.jss.2013.07.028.

S. Ouhbi, A. Idri, J. L. Fernández-Alemán, and A. Toval, “Requirements engineering education: a systematic mapping study,” Requir. Eng., 2015, doi: 10.1007/s00766-013-0192-5.

A. Fernandez, E. Insfran, and S. Abrahão, “Usability evaluation methods for the web: A systematic mapping study,” in Information and Software Technology, 2011, vol. 53, no. 8, pp. 789–817, doi: 10.1016/j.infsof.2011.02.007.

A. C. Dias Neto and G. H. Travassos, “Surveying model based testing approaches characterization attributes,” ESEM’08 Proc. 2008 ACM-IEEE Int. Symp. Empir. Softw. Eng. Meas., pp. 324–326, 2008, doi: 10.1145/1414004.1414069.

G. Wassermann, D. Yu, A. Chander, D. Dhurjati, H. Inamura, and Z. Su, “Dynamic test input generation for web applications,” ISSTA’08 Proc. 2008 Int. Symp. Softw. Test. Anal. 2008, pp. 249–259, 2008, doi: 10.1145/1390630.1390661.

J. Zhou, B. Zhou, and S. Li, “LTF: A model-based load testing framework for web applications,” Proc. - Int. Conf. Qual. Softw., pp. 154–163, 2014, doi: 10.1109/QSIC.2014.53.

K. Hossen, R. Groz, C. Oriat, and J. L. Richier, “Automatic generation of test drivers for model inference of web applications,” Proc. - IEEE 6th Int. Conf. Softw. Testing, Verif. Valid. Work. ICSTW 2013, pp. 441–444, 2013, doi: 10.1109/ICSTW.2013.57.

M. N. Gabere and W. S. Noble, “Empirical comparison of web-based antimicrobial peptide prediction tools,” Bioinformatics, vol. 33, no. 13, pp. 1921–1929, Jul. 2017, doi: 10.1093/bioinformatics/btx081.

X. Xu, H. Jin, S. Wu, L. Tang, and Y. Wang, “URMG: Enhanced CBMG-based method for automatically testing web applications in the cloud,” Tsinghua Sci. Technol., vol. 19, no. 1, pp. 65–75, 2014, doi: 10.1109/tst.2014.6733209.

A. A. Andrews, J. Offutt, C. Dyreson, C. J. Mallery, K. Jerath, and R. Alexander, “Scalability issues with using FSMWeb to test web applications,” Inf. Softw. Technol., vol. 52, no. 1, pp. 52–66, 2010, doi: 10.1016/j.infsof.2009.06.002.

V. Garousi, A. Mesbah, A. Betin-Can, and S. Mirshokraie, “A systematic mapping study of web application testing,” Inf. Softw. Technol., vol. 55, no. 8, pp. 1374–1396, 2013, doi: 10.1016/j.infsof.2013.02.006.

E. Bernard et al., “Model-based testing from UML models,” Inform. 2006 - Inform. fur Menschen, Beitrage der 36. Jahrestagung der Gesellschaft fur Inform. e.V., vol. 2, no. May 2014, pp. 223–230, 2006.

V. Garousi, A. B. Keleş, Y. Balaman, Z. Ö. Güler, and A. Arcuri, “Model-based testing in practice: An experience report from the web applications domain,” J. Syst. Softw., vol. 180, p. 111032, 2021, doi: 10.1016/j.jss.2021.111032.

P. Bansal and S. Sabharwal, “A model based approach to test case generation for testing the navigation behavior of dynamic web applications,” 2013 6th Int. Conf. Contemp. Comput. IC3 2013, pp. 213–218, 2013, doi: 10.1109/IC3.2013.6612192.

A. Al-Herz and M. Ahmed, “Model-based web components testing: A prioritization approach,” Commun. Comput. Inf. Sci., vol. 181 CCIS, no. PART 3, pp. 25–40, 2011, doi: 10.1007/978-3-642-22203-0_3.

M. E. Dincturk, G. V. Jourdan, G. V. Bochmann, and I. V. Onut, “A model-based approach for crawling Rich Internet Applications,” ACM Trans. Web, vol. 8, no. 3, 2014, doi: 10.1145/2626371.

M. Shams, D. Krishnamurthy, and B. Far, “A model-based approach for testing the performance of Web applications,” in Proceedings of the Third International Workshop on Software Quality Assurance, SOQUA 2006, 2006, pp. 54–61, doi: 10.1145/1188895.1188909.

S. Sprenkle, L. Pollock, and L. Simko, “A study of usage-based navigation models and generated abstract test cases for web applications,” Proc. - 4th IEEE Int. Conf. Softw. Testing, Verif. Validation, ICST 2011, pp. 230–239, 2011, doi: 10.1109/ICST.2011.34.

F. Belli, A. T. Endo, M. Linschulte, and A. Simao, “Model-based testing of web service compositions,” Proc. - 6th IEEE Int. Symp. Serv. Syst. Eng. SOSE 2011, no. Sose, pp. 181–192, 2011, doi: 10.1109/SOSE.2011.6139107.

M. S. Jokhio, G. Dobbie, and J. Sun, “Towards specification based testing for semantic web services,” Proc. Aust. Softw. Eng. Conf. ASWEC, pp. 54–63, 2009, doi: 10.1109/ASWEC.2009.38.

H. Takagi, S. Saito, K. Fukuda, and C. Asakawa, “Analysis of navigability of Web applications for improving blind usability,” ACM Trans. Comput. Interact., vol. 14, no. 3, 2007, doi: 10.1145/1279700.1279703.

K. Hossen, R. Groz, C. Oriat, and J. L. Richier, “Automatic model inference of web applications for security testing,” Proc. - IEEE 7th Int. Conf. Softw. Testing, Verif. Valid. Work. ICSTW 2014, pp. 22–23, 2014, doi: 10.1109/ICSTW.2014.47.

H. Hajiabadi and M. Kahani, “An automated model based approach to test web application using ontology,” 2011 IEEE Conf. Open Syst. ICOS 2011, pp. 348–353, 2011, doi: 10.1109/ICOS.2011.6079282.

F. Lebeau, B. Legeard, F. Peureux, and A. Vernotte, “Model-based vulnerability testing for web applications,” Proc. - IEEE 6th Int. Conf. Softw. Testing, Verif. Valid. Work. ICSTW 2013, no. September 2015, pp. 445–452, 2013, doi: 10.1109/ICSTW.2013.58.

J. Offutt and Y. Wu, “Modeling presentation layers of web applications for testing,” Softw. Syst. Model., vol. 9, no. 2, pp. 257–280, 2010, doi: 10.1007/s10270-009-0125-4.

C. H. Huang and H. Y. Chen, “A tool to support automated testing for Web application scenario,” Conf. Proc. - IEEE Int. Conf. Syst. Man Cybern., vol. 3, pp. 2179–2184, 2006, doi: 10.1109/ICSMC.2006.385184.

M. Utting, A. Pretschner, and B. Legeard, “A taxonomy of model-based testing approaches,” Softw. Test. Verif. Reliab., vol. 22, no. 5, pp. 297–312, 2012, doi: 10.1002/stvr.456.

T. Pajunen, T. Takala, and M. Katara, “Model-based testing with a general purpose keyword-driven test automation framework,” Proc. - 4th IEEE Int. Conf. Softw. Testing, Verif. Valid. Work. ICSTW 2011, pp. 242–251, 2011, doi: 10.1109/ICSTW.2011.39.

B. Marín, T. Vos, G. Giachetti, A. Baars, and P. Tonella, “Towards testing future Web applications,” Proc. - Int. Conf. Res. Challenges Inf. Sci., 2011, doi: 10.1109/RCIS.2011.6006859.

D. R. Lakshmi and S. S. Mallika, “A review on web application testing and its current research directions,” Int. J. Electr. Comput. Eng., vol. 7, no. 4, pp. 2132–2141, 2017, doi: 10.11591/ijece.v7i4.pp2132-2141.

A. Vernotte, “Research questions for model-based vulnerability testing of web applications,” Proc. - IEEE 6th Int. Conf. Softw. Testing, Verif. Validation, ICST 2013, pp. 505–506, 2013, doi: 10.1109/ICST.2013.82.

K. Dobolyi and W. Weimer, “Modeling Consumer-Perceived Web Application Fault Severities for Testing Categories and Subject Descriptors,” Hum. Factors, pp. 97–106.

D. Nabil, A. Mosad, and H. A. Hefny, “Web-Based Applications quality factors: A survey and a proposed conceptual model,” Egypt. Informatics J., vol. 12, no. 3, pp. 211–217, 2011, doi: 10.1016/j.eij.2011.09.003.

Offutt Jeff, “Quality Attributes of Web Software Applications,” IEEE Softw., no. 10.1109/52.991329, pp. 25–32, 2002.




DOI: http://dx.doi.org/10.21015/vtse.v9i4.948

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.