Research Article
BibTex RIS Cite
Year 2022, , 194 - 203, 15.12.2022
https://doi.org/10.35860/iarej.1135989

Abstract

References

  • 1. Apel, S., Batory, D., Kästner, C., Saake, G., Feature-oriented software product lines. 2016, USA: Springer-Verlag Berlin Heidelberg.
  • 2. Apel, S., Kästner, C., An overview of feature-oriented software development. J. Object Technol, 2009. 8(5): p. 49-84.
  • 3. Belli, F., Finite state testing and analysis of graphical user interfaces. Proceedings of the 12th IEEE International Symposium on Software Reliability Engineering, 2001. Washington, DC, USA: p. 34-43.
  • 4. Memon, A.M., An event‐flow model of GUI‐based applications for testing. Software testing, verification and reliability, 2007. 17(3): p. 137-157.
  • 5. Amjad, A., Azam, F., Anwar, M.W., Butt, W.H., Rashid, M., Event-driven process chain for modeling and verification of business requirements–a systematic literature review. IEEE Access, 2018. 6: p. 9027-9048.
  • 6. Belli, F., Budnik, C.J., White, L., Event based modelling, analysis and testing of user interactions: approach and case study. Software Testing, Verification and Reliability, 2006. 16(1): p. 3-32.
  • 7. Belli, F., Budnik, C.J., Minimal Spanning Set for Coverage Testing of Interactive Systems. Proceedings of the International Colloquium on Theoretical Aspects of Computing, 2005. Springer Berlin Heidelberg: p. 220-234.
  • 8. Belli, F., Guler, N., Linschulte, M., Does" depth" really matter? on the role of model refinement for testing and reliability. Proceedings of the IEEE 35th Annual Computer Software and Applications Conference (COMPSAC), 2011: p. 630-639.
  • 9. Burkard, R., Dell’Amico, M., Martello, S., Assignment problems: revised reprint. 2012, SIAM.
  • 10. Kas’ yanov, V.N., Distinguishing hammocks in a directed graph. Proceedings of the Doklady Akademii Nauk, 1975.
  • 11. Ferrante, J., Ottenstein, K.J., Warren, J.D., The program dependence graph and its use in optimization. ACM Transactions on Programming Languages and Systems, 1987. 9(3): p. 319-349.
  • 12. Dijkstra, E.W., A note on two problems in connexion with graphs. Numerische Mathematik, 1959. 1: p. 269-271.
  • 13. Kim, S., Jin, H., Seo, M., Har, D., Optimal path planning of automated guided vehicle using dijkstra algorithm under dynamic conditions. Proceedings of the 7th IEEE International Conference on Robot Intelligence Technology and Applications, 2019. p. 231-236.
  • 14. Luo, M., Hou, X., & Yang, J., Surface optimal path planning using an extended Dijkstra algorithm. IEEE Access, 2020. 8: p. 147827-147838.
  • 15. Olimpiew, E.M., Gomaa, H., Model-based testing for applications derived from software product lines. ACM SIGSOFT Software Engineering Notes, 2005. 30(4): p. 1-7.
  • 16. Lamancha, B.P., Díaz, O., Azanza, M., Polo, M., Software product line testing: A feature oriented approach. Proceedings of the IEEE International Conference on Industrial Technology, 2012. p. 298-305.
  • 17. Petry, K. L., OliveiraJr, E., Zorzo, A. F., Model-based testing of software product lines: Mapping study and research roadmap. Journal of Systems and Software, 2020. 167: p. 110608.
  • 18. Lity, S., Lochau, M., Schaefer, I., Goltz, U., Delta-oriented model-based SPL regression testing. Proceedings of the Third International Workshop on Product LinE Approaches in Software Engineering, 2012.
  • 19. Uzuncaova, E., Khurshid, S., Batory, D., Incremental test generation for software product lines. IEEE transactions on software engineering, 2010. 36(3): p. 309-322.
  • 20. Neto, P.A. da M.S., Machado, I. do C., Cavalcanti, Y.C., Almeida, E.S. de, Garcia, V.C., Meira, S.R. de L., A Regression Testing Approach for Software Product Lines Architectures. Proceedings of the Fourth Brazilian Symposium on Software Components, Architectures and Reuse, 2010. p. 41–50.
  • 21. Lochau, M., Schaefer, I., Kamischke, J., Lity, S., Incremental Model-Based Testing of Delta-Oriented Software Product Lines. in Tests and Proofs, 2012. p. 67–82.
  • 22. Dukaczewski, M., Schaefer, I., Lachmann, R., Lochau, M., Requirements-based delta-oriented SPL testing. Proceedings of the 4th International Workshop on Product LinE Approaches in Software Engineering, 2013. p. 49-52.
  • 23. Varshosaz, M., Beohar, H., Mousavi, M.R., Delta-oriented FSM-based testing. Proceedings of the International Conference on Formal Engineering Methods, 2015: p. 366-381.
  • 24. Devroey, X., Perrouin, G., Schobbens, P.-Y., Abstract test case generation for behavioural testing of software product lines. Proceedings of the 18th ACM International Software Product Line Conference, Companion Volume for Workshops, Demonstrations and Tools, 2014: p. 86-93.
  • 25. Belli, F., Tuglular, T., Ufuktepe, E., Heterogeneous Modeling and Testing of Software Product Lines. Proceedings of the 21st IEEE International Conference on Software Quality, Reliability and Security Companion, 2021: p. 1079-1088.
  • 26. Tuglular, T., Beyazıt, M., Öztürk, D., Featured Event Sequence Graphs for Model-Based Incremental Testing of Software Product Lines. Proceedings of the 43rd IEEE International Conference on Computer, Software and Applications, 2019. Milwaukee, Wisconsin, USA: p. 197-202.

A new approach to event- and model-based feature-driven software testing and comparison with similar approaches

Year 2022, , 194 - 203, 15.12.2022
https://doi.org/10.35860/iarej.1135989

Abstract

A software can be thought as a composition of features. Feature-oriented software development (FOSD) builds the development process on features. Part of the FOSD process is testing, and accordingly, it should be feature-driven. In model-based testing, test cases are systematically generated using the model. This research concentrates on event-based graphical models and utilizes event sequence graphs (ESGs). We develop a new test sequence generation algorithm for ESGs and named it short and frequent test sequences (SFT). Then we compare it with the existing test sequence generation algorithm called TSD. Moreover, we introduce two model-building approaches, namely daisy and swim lane, for ESGs and analyze their effects on feature-driven testing. For the evaluation, we use five different feature-driven software models. The evaluation results shows that both modeling approaches are advantageous in certain test objectives. For testing the software product as a whole, test sequence(s) should be generated by TSD from daisy modeled ESG. If a certain feature within the software product or its interaction with another feature is to be tested, then test sequence(s) should be generated by SFT from swim lane modeled ESG.

References

  • 1. Apel, S., Batory, D., Kästner, C., Saake, G., Feature-oriented software product lines. 2016, USA: Springer-Verlag Berlin Heidelberg.
  • 2. Apel, S., Kästner, C., An overview of feature-oriented software development. J. Object Technol, 2009. 8(5): p. 49-84.
  • 3. Belli, F., Finite state testing and analysis of graphical user interfaces. Proceedings of the 12th IEEE International Symposium on Software Reliability Engineering, 2001. Washington, DC, USA: p. 34-43.
  • 4. Memon, A.M., An event‐flow model of GUI‐based applications for testing. Software testing, verification and reliability, 2007. 17(3): p. 137-157.
  • 5. Amjad, A., Azam, F., Anwar, M.W., Butt, W.H., Rashid, M., Event-driven process chain for modeling and verification of business requirements–a systematic literature review. IEEE Access, 2018. 6: p. 9027-9048.
  • 6. Belli, F., Budnik, C.J., White, L., Event based modelling, analysis and testing of user interactions: approach and case study. Software Testing, Verification and Reliability, 2006. 16(1): p. 3-32.
  • 7. Belli, F., Budnik, C.J., Minimal Spanning Set for Coverage Testing of Interactive Systems. Proceedings of the International Colloquium on Theoretical Aspects of Computing, 2005. Springer Berlin Heidelberg: p. 220-234.
  • 8. Belli, F., Guler, N., Linschulte, M., Does" depth" really matter? on the role of model refinement for testing and reliability. Proceedings of the IEEE 35th Annual Computer Software and Applications Conference (COMPSAC), 2011: p. 630-639.
  • 9. Burkard, R., Dell’Amico, M., Martello, S., Assignment problems: revised reprint. 2012, SIAM.
  • 10. Kas’ yanov, V.N., Distinguishing hammocks in a directed graph. Proceedings of the Doklady Akademii Nauk, 1975.
  • 11. Ferrante, J., Ottenstein, K.J., Warren, J.D., The program dependence graph and its use in optimization. ACM Transactions on Programming Languages and Systems, 1987. 9(3): p. 319-349.
  • 12. Dijkstra, E.W., A note on two problems in connexion with graphs. Numerische Mathematik, 1959. 1: p. 269-271.
  • 13. Kim, S., Jin, H., Seo, M., Har, D., Optimal path planning of automated guided vehicle using dijkstra algorithm under dynamic conditions. Proceedings of the 7th IEEE International Conference on Robot Intelligence Technology and Applications, 2019. p. 231-236.
  • 14. Luo, M., Hou, X., & Yang, J., Surface optimal path planning using an extended Dijkstra algorithm. IEEE Access, 2020. 8: p. 147827-147838.
  • 15. Olimpiew, E.M., Gomaa, H., Model-based testing for applications derived from software product lines. ACM SIGSOFT Software Engineering Notes, 2005. 30(4): p. 1-7.
  • 16. Lamancha, B.P., Díaz, O., Azanza, M., Polo, M., Software product line testing: A feature oriented approach. Proceedings of the IEEE International Conference on Industrial Technology, 2012. p. 298-305.
  • 17. Petry, K. L., OliveiraJr, E., Zorzo, A. F., Model-based testing of software product lines: Mapping study and research roadmap. Journal of Systems and Software, 2020. 167: p. 110608.
  • 18. Lity, S., Lochau, M., Schaefer, I., Goltz, U., Delta-oriented model-based SPL regression testing. Proceedings of the Third International Workshop on Product LinE Approaches in Software Engineering, 2012.
  • 19. Uzuncaova, E., Khurshid, S., Batory, D., Incremental test generation for software product lines. IEEE transactions on software engineering, 2010. 36(3): p. 309-322.
  • 20. Neto, P.A. da M.S., Machado, I. do C., Cavalcanti, Y.C., Almeida, E.S. de, Garcia, V.C., Meira, S.R. de L., A Regression Testing Approach for Software Product Lines Architectures. Proceedings of the Fourth Brazilian Symposium on Software Components, Architectures and Reuse, 2010. p. 41–50.
  • 21. Lochau, M., Schaefer, I., Kamischke, J., Lity, S., Incremental Model-Based Testing of Delta-Oriented Software Product Lines. in Tests and Proofs, 2012. p. 67–82.
  • 22. Dukaczewski, M., Schaefer, I., Lachmann, R., Lochau, M., Requirements-based delta-oriented SPL testing. Proceedings of the 4th International Workshop on Product LinE Approaches in Software Engineering, 2013. p. 49-52.
  • 23. Varshosaz, M., Beohar, H., Mousavi, M.R., Delta-oriented FSM-based testing. Proceedings of the International Conference on Formal Engineering Methods, 2015: p. 366-381.
  • 24. Devroey, X., Perrouin, G., Schobbens, P.-Y., Abstract test case generation for behavioural testing of software product lines. Proceedings of the 18th ACM International Software Product Line Conference, Companion Volume for Workshops, Demonstrations and Tools, 2014: p. 86-93.
  • 25. Belli, F., Tuglular, T., Ufuktepe, E., Heterogeneous Modeling and Testing of Software Product Lines. Proceedings of the 21st IEEE International Conference on Software Quality, Reliability and Security Companion, 2021: p. 1079-1088.
  • 26. Tuglular, T., Beyazıt, M., Öztürk, D., Featured Event Sequence Graphs for Model-Based Incremental Testing of Software Product Lines. Proceedings of the 43rd IEEE International Conference on Computer, Software and Applications, 2019. Milwaukee, Wisconsin, USA: p. 197-202.
There are 26 citations in total.

Details

Primary Language English
Subjects Software Engineering
Journal Section Research Articles
Authors

Fevzi Belli 0000-0002-8421-3497

Tuğkan Tuğlular 0000-0001-6797-3913

Ekincan Ufuktepe 0000-0002-0156-4321

Publication Date December 15, 2022
Submission Date June 26, 2022
Acceptance Date November 28, 2022
Published in Issue Year 2022

Cite

APA Belli, F., Tuğlular, T., & Ufuktepe, E. (2022). A new approach to event- and model-based feature-driven software testing and comparison with similar approaches. International Advanced Researches and Engineering Journal, 6(3), 194-203. https://doi.org/10.35860/iarej.1135989
AMA Belli F, Tuğlular T, Ufuktepe E. A new approach to event- and model-based feature-driven software testing and comparison with similar approaches. Int. Adv. Res. Eng. J. December 2022;6(3):194-203. doi:10.35860/iarej.1135989
Chicago Belli, Fevzi, Tuğkan Tuğlular, and Ekincan Ufuktepe. “A New Approach to Event- and Model-Based Feature-Driven Software Testing and Comparison With Similar Approaches”. International Advanced Researches and Engineering Journal 6, no. 3 (December 2022): 194-203. https://doi.org/10.35860/iarej.1135989.
EndNote Belli F, Tuğlular T, Ufuktepe E (December 1, 2022) A new approach to event- and model-based feature-driven software testing and comparison with similar approaches. International Advanced Researches and Engineering Journal 6 3 194–203.
IEEE F. Belli, T. Tuğlular, and E. Ufuktepe, “A new approach to event- and model-based feature-driven software testing and comparison with similar approaches”, Int. Adv. Res. Eng. J., vol. 6, no. 3, pp. 194–203, 2022, doi: 10.35860/iarej.1135989.
ISNAD Belli, Fevzi et al. “A New Approach to Event- and Model-Based Feature-Driven Software Testing and Comparison With Similar Approaches”. International Advanced Researches and Engineering Journal 6/3 (December 2022), 194-203. https://doi.org/10.35860/iarej.1135989.
JAMA Belli F, Tuğlular T, Ufuktepe E. A new approach to event- and model-based feature-driven software testing and comparison with similar approaches. Int. Adv. Res. Eng. J. 2022;6:194–203.
MLA Belli, Fevzi et al. “A New Approach to Event- and Model-Based Feature-Driven Software Testing and Comparison With Similar Approaches”. International Advanced Researches and Engineering Journal, vol. 6, no. 3, 2022, pp. 194-03, doi:10.35860/iarej.1135989.
Vancouver Belli F, Tuğlular T, Ufuktepe E. A new approach to event- and model-based feature-driven software testing and comparison with similar approaches. Int. Adv. Res. Eng. J. 2022;6(3):194-203.



Creative Commons License

Any further distribution of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.