Components Generation, Test Environments Creation and
Test Execution and Collecting Results. The processes
comprise the registration and control of test environments,
including machine virtualization. A tool to support the process
described has been implemented. This application facilitates
the artifacts generation and allows the unattended execution of
test components.
The proposed solution adopts the reusability approach
proclaimed by the engineering of software product lines. It
also promotes the standardization for the test execution of the
variations. The process application has reduced the
development and testing time, also has provided
improvements to the detection of defects in a software
company.
ACKNOWLEDGMENTS
This work was supported in part by the Software Security
Enterprise, Segurmatica, and the Informatics Studies and
Systems Center at the Polytechnic Institute “José Antonio
Echevarría.” The authors want to thank all workers of the
company who participated in the implementation of the
proposed solution. We also are very grateful to Heydi Mendez
and Annette Morales for their help with translating this paper.
REFERENCES
[1] R. S. Pressman and J. E. Murrieta, Ingeniería del software, un enfoque
práctico, 6
th
ed., Mexico, McGraw-Hil Interamericana, 2006, ch.13,
pp. 383–414
[2] J. Barnes, Implementing the IBM® Rational Unified Process® and
Solutions: A Guide to Improving Your Software Development
Capability and Maturity. Mexico City, IBM Press, 2007
[3] Software engineering — Product quality — Part 1: Quality model,
ISO/IEC 9126-1, 2001
[4] R. Pinheiro, K. M. Oliveira, and W. Pereira. “Evaluating the service
quality of software providers appraised in CMM / CMMI, Software
Quality Journal, vol. 17, no. 3, 2009, pp. 283–301; http://link.springer.
com/article/10.1007%2Fs11219-008-9065-4
[5] P. Abrahamsson, N. Oza, and M. T. Siponen, “Agile Software
Development Methods: A Comparative Review,” in Agile Software
Development Current Research and Future Directions, T. Dingsøyr, T.
Dybå and N. Brede, (eds.), Springer, 2010, pp. 31–53
[6] E. Bagheri, F. Ensan, and D. Gasevic, “Decision support for the
software product line domain engineering lifecycle,” Automated
Software Engineering, vol. 19, no. 3, 2012 pp. 335–377;
link.springer.com/article/10.1007/s10515-011-0099-7
[7] G. K. Hanssen, “Opening Up Software Product Line Engineering,”
PLEASE’2010 International Workshop, 2010; http://www.idi.ntnu.no/
grupper/su/publ/geirkjetil/hanssen-open prodline-please10.pdf
[8] P. A. da Mota Silveira, P. Runeson, I. do C. Machado, E. Santana, S.R.
de Lemos, and E. Engstrom, “Testing Software Product Lines,” IEEE,
vol. 28, no. 5, 2011, pp. 16–20; http://www.computer.org/csdl/mags/
so/2011/05/mso2011050016-abs.html
[9] J. Dehlinger and R. R. Lutz, “PLFaultCAT: A Product-Line Software
Fault Tree Analysis Tool,” Automated Software Engineering, vol. 13,
no. 1, 2006, pp. 169–193; http://www.cs.iastate.edu/~dehlinge/papers/
dehlinger_lutz_AUSE_2006.pdf
[10] A. Bertolino and S. Gnesi, “PLUTO: A Test Methodology for Product
Families,” Lecture Notes in Computer Science, vol. 3014, 2004, pp.
181–197; www.inf.ufpr.br/silvia/topicos/artigostrab10/Bertolino.pdf
[11] E. Uzuncaova, D. Garcia, S. Khurshid, and D. Batory, “Testing
Software Product Lines Using Incremental Test Generation,” in Proc.
19th ISSRE, Washington, DC, 2008, pp. 249–258
[12] A. Edwards, S. Tucker, and B. Demsky, “AFID: an automated
approach to collecting software,” Automated Software Engineering,
vol. 17, no. 3, 2010, pp. 347–372. http://link.springer.com/article/10.
1007%2Fs10515-010-0068-6#
[13] M. S. Feather and B. Smith, “Automatic Generation of Test Oracles—
From Pilot Studies to Application,” Automated Software Engineering,
vol. 8 no. 1, 2001, pp. 31–61. http://citeseerx.ist.psu.edu/viewdoc/
download?doi=10.1.1.29.7101&rep=rep1&type=pdf
[14] C. Schwarzl and B. Peischl. “Generation of executable test cases based
on behavioral UML system models,” in Proc. 5th Workshop on AST
'10, New York, NY, 2010, pp. 31–34
[15] Q. Xie and A. M. Memon, “Designing and comparing automated test
oracles for GUI-based software applications,” ACM TOSEM, vol, 16,
no. 1, 2007, pp. 4. http://dl.acm.org/citation.cfm?id=1189752
[16] F. Bouquet, C. Grandpierre, B.Legeard, and F. Peureux, “A Test
Generation Solution to Automate Software Testing,” in Proc. 3rd
International Workshop on AST '08, New York, NY, 2008, pp. 45–48
[17] C. Davis, D. Chirillo, D. Gouveia, F. Saracevic, J. B. Bocarsley, L.
Quesada, L. B. Thomas, and M. van Lint, Software Test Engineering
with IBM Rational Functional Tester: The Definitive Resource, 1
st
ed.
Upper Saddle River, N.J: IBM Press, 2009
[18] J. Levinson, Software Testing with Visual Studio® 2010, 1st ed.
Redwood City, CA: Addison-Wesley Professional, 2011
[19] L. Chang. “Platform-Independent and Tool-Neutral Test Descriptions
for Automated Software Testing,” in Proc. ICSE, New York, NY,
2000, pp. 713–715
[20] S. D. Burd, G. Gaillard, E. Rooney, and A. F. Seazzu, “Virtual
Computing Laboratories Using VMware Lab Manager,” in Proc. 44th
HICSS, Washington, DC, 2011, pp. 1–9.
[21] J. N. Matthews, T. Deshane, W. Hu, E. M. Dow, J. Bongio, P. F.
Wilbur, and B. Johnson. Running Xen: A Hands-On Guide to the Art of
Virtualization, 1
st
ed. Upper Saddle River, NJ: Prentice Hall, 2008
[22] N. Rice and S.Trefethen, TestComplete Version 8 Made Easier:
Keyword Testing, Falafel Software Inc., 2012
[23] R. Walters, G. Fritchey, and C. Taglienti. “Common Database
Maintance Tasks,” in: Beginning SQL Server 2008 Administration,
New York, NY: Apress L.P., 2009, pp. 225–233
[24] M. Reddy. “Testing,” in API Design for C++. Burlington, MA:
Morgan Kaufmann (Ed), 2011, ch. 10. pp. 218–328
15 Polibits (49) 2014ISSN 1870-9044
Process for Unattended Execution of Test Components