Software Quality Assurance: Tools and Techniques

  • Allah Bachayo Brohi
  • Pinial Khan ButtEmail author
  • Shaobo Zhang
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11637)


Software products are tested using various techniques. These techniques are mostly based on technical and technological diligence and verification which are conducted by an experienced examiner and the absence of which may cause quality assurance issues. Such hindrances may be tackled by using software testing processes. Currently, two most important basic processes exist in software testing industry: manual and automated testing process. The manual process is not recommended when iterative tasks are performed. Additionally, automated testing has many advantages it is time and cost effective with lesser human interference. Selection of an appropriate testing tool is still in infancy way which may lead to problems with any software company. In this research, we propose a quality framework of selection of an appropriate self-driven software quality optimization tools for regression testing by focusing on quality of the final product.


Software tools Software quality Software engineering Automation testing Software behavior 



This work is supported in part by the Hunan Provincial Education Department of China under Grant Numbers 18B200.


  1. 1.
    Paternoster, N., Giardino, C., Unterkalmsteiner, M., Gorschek, T., Abrahamsson, P.: Software development in startup companies: a systematic mapping study. Inf. Softw. Technol. 56(10), 1200–1218 (2014). Scholar
  2. 2.
    Morandini, M., Nguyen, D.C., Perini, A., Siena, A., Susi, A.: Tool-supported development with tropos: the conference management system case study. In: Luck, M., Padgham, L. (eds.) AOSE 2007. LNCS, vol. 4951, pp. 182–196. Springer, Heidelberg (2008). Scholar
  3. 3.
    Tian, Y., Pei, K., Jana, S., Ray, B.: Deeptest: automated testing of deep-neural-network-driven autonomous cars. In: Proceedings of the 40th International Conference on Software Engineering, pp. 303–314. ACM, May 2018.
  4. 4.
    Kıraç, M.F., Aktemur, B., Sözer, H.: VISOR: a fast image processing pipeline with scaling and translation invariance for test oracle automation of visual output systems. J. Syst. Softw. 136, 266–277 (2018). Scholar
  5. 5.
    Garousi, V., Elberzhager, F.: Test automation: not just for test execution. IEEE Softw. 34(2), 90–96 (2017). Scholar
  6. 6.
    Bhargava, S., Jain, P.B.: Testing connect automated technologies. i-Manag. J. Softw. Eng. 13(2), 18 (2018). Scholar
  7. 7.
    Manoj, G., Beeranur, R.K., Prakash, K.R.: Designing a software test automation framework for windows application using coded UI in visual studio tool and page object design. i-Manag. J. Softw. Eng. 12(4), 1 (2018). Scholar
  8. 8.
    Kasurinen, J., Taipale, O., Smolander, K.: Software test automation in practice: empirical observations. Adv. Softw. Eng. (2010).
  9. 9.
    Ahad, A., Ullah, Z., Tariq, L., Niaz, S.: Software inspections and their role in software quality assurance. Am. J. Softw. Eng. Appl. 6(4), 105–110 (2017). Scholar
  10. 10.
    Bahamdain, S.S.: Open source software (OSS) quality assurance: a survey paper. Procedia Comput. Sci. 56, 459–464 (2015). Scholar
  11. 11.
    Ma, L., et al.: Secure Deep Learning Engineering: A Software Quality Assurance Perspective. arXiv preprint arXiv:1810.04538 (2018)
  12. 12.
    Durak, U., Stürmer, I., Pawletta, T., Mahmoodi, S.: Quality assessment and quality improvement in model engineering. In: Model Engineering for Simulation, pp. 209–231. Academic Press (2019)Google Scholar
  13. 13.
    Chen, Y., Chen, J., Gao, Y., Chen, D., Tang, Y.: Research on software failure analysis and quality management model. In: 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 94–99. IEEE, July 2018Google Scholar
  14. 14.
    Ten, A.C., Paz, F.: A systematic review of user experience evaluation methods in information driven websites. In: Marcus, A., Wang, W. (eds.) DUXU 2017. LNCS, vol. 10288, pp. 492–506. Springer, Cham (2017). Scholar
  15. 15.
    Raulamo-Jurvanen, P., Kakkonen, K., Mäntylä, M.: Using surveys and web-scraping to select tools for software testing consultancy. In: Abrahamsson, P., Jedlitschka, A., Nguyen Duc, A., Felderer, M., Amasaki, S., Mikkonen, T. (eds.) PROFES 2016. LNCS, vol. 10027, pp. 285–300. Springer, Cham (2016). Scholar
  16. 16.
    Virk, R., Malhotra, N.: Extension of Selenium Db for Better Compatibility with the Database for Web Based Application Testing (2014)Google Scholar
  17. 17.
    Uppal, N., Chopra, V.: Design and implementation in selenium ide with web driver. Int. J. Comput. Appl. 46, 8–11 (2012)Google Scholar
  18. 18.
    Just, R., Jalali, D., Inozemtseva, L., Ernst, M.D., Holmes, R., Fraser, G.: Are mutants a valid substitute for real faults in software testing? In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 654–665. ACM, November 2014.

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Allah Bachayo Brohi
    • 1
  • Pinial Khan Butt
    • 1
    Email author
  • Shaobo Zhang
    • 2
  1. 1.Information Technology CentreSindh Agriculture University TandojamHyderabadPakistan
  2. 2.School of Computer Science and EngineeringHunan University of Science and TechnologyXiangtanChina

Personalised recommendations