Skip to main content

Software Quality Assurance: Tools and Techniques

  • Conference paper
  • First Online:
Security, Privacy, and Anonymity in Computation, Communication, and Storage (SpaCCS 2019)

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  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). https://doi.org/10.1016/j.infsof.2014.04.014

    Article  Google Scholar 

  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). https://doi.org/10.1007/978-3-540-79488-2_14

    Chapter  Google Scholar 

  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. https://doi.org/10.1145/3180155.3180220

  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). https://doi.org/10.1016/j.jss.2017.06.023

    Article  Google Scholar 

  5. Garousi, V., Elberzhager, F.: Test automation: not just for test execution. IEEE Softw. 34(2), 90–96 (2017). https://doi.org/10.1109/MS.2017.34

    Article  Google Scholar 

  6. Bhargava, S., Jain, P.B.: Testing connect automated technologies. i-Manag. J. Softw. Eng. 13(2), 18 (2018). https://doi.org/10.26634/jse.13.2.15225

    Article  Google Scholar 

  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). https://doi.org/10.26634/jse.12.4.14703

    Article  Google Scholar 

  8. Kasurinen, J., Taipale, O., Smolander, K.: Software test automation in practice: empirical observations. Adv. Softw. Eng. (2010). http://dx.doi.org/10.1155/2010/620836

  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). https://doi.org/10.11648/j.ajsea.20170604.11

    Article  Google Scholar 

  10. Bahamdain, S.S.: Open source software (OSS) quality assurance: a survey paper. Procedia Comput. Sci. 56, 459–464 (2015). https://doi.org/10.1016/j.procs.2015.07.236

    Article  Google Scholar 

  11. Ma, L., et al.: Secure Deep Learning Engineering: A Software Quality Assurance Perspective. arXiv preprint arXiv:1810.04538 (2018)

  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. 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 2018

    Google Scholar 

  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). https://doi.org/10.1007/978-3-319-58634-2_36

    Chapter  Google Scholar 

  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). https://doi.org/10.1007/978-3-319-49094-6_18

    Chapter  Google Scholar 

  16. Virk, R., Malhotra, N.: Extension of Selenium Db for Better Compatibility with the Database for Web Based Application Testing (2014)

    Google Scholar 

  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. 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. https://doi.org/10.1145/2635868.2635929

Download references

Acknowledgements

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

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pinial Khan Butt .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Brohi, A.B., Butt, P.K., Zhang, S. (2019). Software Quality Assurance: Tools and Techniques. In: Wang, G., Feng, J., Bhuiyan, M., Lu, R. (eds) Security, Privacy, and Anonymity in Computation, Communication, and Storage. SpaCCS 2019. Lecture Notes in Computer Science(), vol 11637. Springer, Cham. https://doi.org/10.1007/978-3-030-24900-7_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-24900-7_23

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-24899-4

  • Online ISBN: 978-3-030-24900-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics