skip to main content
10.1145/3197091.3197108acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Guidelines for software testing education objectives from industry practices with a constructive alignment approach

Published: 02 July 2018 Publication History

Abstract

Testing and quality assurance are characterized as the most expensive tasks in the software life cycle. However, several studies also indicate that the industry could enhance product quality and reduce costs by investing in developing testing practices. Software engineering educators can bridge the gap between formal education and industry practices to produce more industry-ready graduates, by observing the industry in action. To find out the current state of industry, we conducted a study in software organizations to assess how they test their products and which process models they follow. According to the survey results, the organizations rely heavily on test automation and use sophisticated testing infrastructures, apply agile practices even when working with mission-critical software, and have reduced the use of formal process reference and assessment models. Based on the results, this paper identifies a number of key learning objectives in quality assurance and software testing disciplines that the industry expects from university graduates. The principles of constructive alignment are used to present learning goals, teaching methods, and assessment methods that align with the industry requirements.

References

[1]
O. A. L. Lazzarini Lemos, C. Cutigi Ferrari, F. Fagundes Silveira, and A. Garcia, “Experience report: Can software testing education lead to more reliable code?,” in 2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE), 2015, pp. 359–369.
[2]
O. A. Lazzarini Lemos, F. Fagundes Silveira, F. Cutigi Ferrari, and A. Garcia, “The impact of Software Testing education on code reliability: An empirical assessment,” Journal of Systems and Software, Mar. 2017.
[3]
J. Biggs, “Constructive alignment in university teaching,” HERDSA Review of Higher Education, vol. 1, no. 5, pp. 5–22, 2014.
[4]
J. Biggs, “Enhancing teaching through constructive alignment,” Higher education, vol. 32, no. 3, pp. 347–364, 1996.
[5]
D. E. Krutz, S. A. Malachowsky, and T. Reichlmayr, “Using a Real World Project in a Software Testing Course,” in Proceedings of the 45th ACM Technical Symposium on Computer Science Education, New York, NY, USA, 2014, pp. 49–54.
[6]
V. Garousi and A. Mathur, “Current State of the Software Testing Education in North American Academia and Some Recommendations for the New Educators,” in 2010 23rd IEEE Conference on Software Engineering Education and Training, 2010, pp. 89–96.
[7]
D. Broman, K. Sandahl, and M. A. Baker, “The company approach to software engineering project courses,” IEEE Transactions on Education, vol. 55, no. 4, pp. 445–452, 2012.
[8]
J. Smith, J. Tessler, E. Kramer, and C. Lin, “Using Peer Review to Teach Software Testing,” in Proceedings of the Ninth Annual International Conference on International Computing Education Research, New York, NY, USA, 2012, pp. 93–98.
[9]
M. M. McGill, “Defining the Expectation Gap: A Comparison of Industry Needs and Existing Game Development Curriculum,” in Proceedings of the 4th International Conference on Foundations of Digital Games, New York, NY, USA, 2009, pp. 129–136.
[10]
F. Kazemian and T. Howles, “A Software Testing Course for Computer Science Majors,” SIGCSE Bull., vol. 37, no. 4, pp. 50–53, Dec. 2005.
[11]
A. Fink, How to Conduct Surveys: A Step-by-Step Guide. Sage Publications, 2012.
[12]
B. A. Kitchenham et al., “Preliminary guidelines for empirical research in software engineering,” IEEE Transactions on software engineering, vol. 28, no. 8, pp. 721–734, 2002.
[13]
J. Kasurinen, O. Taipale, and K. Smolander, “Software test automation in practice: empirical observations,” Advances in Software Engineering, vol. 2010, 2010.
[14]
O. Taipale, K. Smolander, and H. Kälviäinen, “Finding and Ranking Research Directions for Software Testing,” in Software Process Improvement: 12th European Conference, EuroSPI 2005, Budapest, Hungary, November 9-11, 2005. Proceedings, I. Richardson, P. Abrahamsson, and R. Messnarz, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2005, pp. 39–48.
[15]
T. Metsä-Tokila, “Kasvun mahdollistajat - toimialaraportti ohjelmistoalasta ja teknisestä konsultoinnista” {Enablers of growth – sector report on the software industry and technical consulting}, Työja elinkeinoministeriö {Ministry of Economic Affairs and Employment}, 2014. {Online}. Available: http://urn.fi/URN:NBN:fi-fe2017102550274. {Accessed: 4-Apr-2018}.
[16]
“ISO/IEC 15504-1: Information technology — Process assessment — Part 1: Concepts and vocabulary.” International Organization for Standardization, 2004.
[17]
ISO/IEC, “ISO/IEC 29119-1 Software and systems engineering - Software testing - Part 1: Concepts and definitions.” 2013.
[18]
E. van Veenendaal and B. Wells, Test Maturity Model Integration TMMi. The Netherlands: Uitgeverij Tutein Nolthenius, 2012.
[19]
R. Kneuper, CMMI: Improving Software and Systems Development Processes Using Capability Maturity Model Integration. Rocky Nook, 2008.
[20]
P. H. D. Valle, E. F. Barbosa, and J. C. Maldonado, “CS curricula of the most relevant universities in Brazil and abroad: Perspective of software testing education,” in Computers in Education (SIIE), 2015 International Symposium on, 2015, pp. 62–68.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education
July 2018
394 pages
ISBN:9781450357074
DOI:10.1145/3197091
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 July 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Curriculum
  2. constructive alignment
  3. software testing

Qualifiers

  • Research-article

Conference

ITiCSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)48
  • Downloads (Last 6 weeks)2
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media