Professional Documents
Culture Documents
net/publication/281772544
CITATIONS READS
2 7,924
3 authors, including:
Some of the authors of this publication are also working on these related projects:
Joint programs and framework for doctoral education in software engineering - THE «PATHWAYS TO PHD» - PWS@PHD View project
All content following this page was uploaded by Bouchaib Falah on 18 September 2015.
Abstract – Design patterns constitute a revolution in the field of software engineering, as they
emphasize the importance of reuse and its impact on the software process and the software
product quality.
A special type of design patterns is testing patters; these can be used in the testing phase to reduce
redundancy, save time and resources and provide an effective reuse mechanism for more coverage
and better quality of service at the same time.
Many design patterns exist to test different aspects of the implemented functionality separately.
However, in this paper, we will suggest a new concept, which consists of incorporating different
testing patterns into the same test suite to test different aspects through running one single test
exactly once. It will also allow the users to track the performance of their test suite quality
attributes using a simple representation. Copyright © 2015 Praise Worthy Prize S.r.l. - All rights
reserved.
Keywords: Software Testing, Test Patterns, Design Patterns, Quality Metrics, Testing Quality
489
Bouchaib Falah, Mohammed Akour, Nissrine El Marchoum
Copyright © 2015 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 10, N. 5
490
Bouchaib Falah, Mohammed Akour, Nissrine El Marchoum
Copyright © 2015 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 10, N. 5
491
Bouchaib Falah, Mohammed Akour, Nissrine El Marchoum
Copyright © 2015 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 10, N. 5
492
Bouchaib Falah, Mohammed Akour, Nissrine El Marchoum
We suppose that we have a meeting with a client for in a user interface that the testers can have easy access
requirements elicitation from which we derive the quality too. Data can either be displayed in the table format or as
requirements and use an automatic test pattern generation a graph to have more visibility to the testers and help
that we will call PatternSuperTool. them in the decision making process.
Copyright © 2015 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 10, N. 5
493
Bouchaib Falah, Mohammed Akour, Nissrine El Marchoum
The suggested technique cannot only be refine din [10] Cheng, Krstic, “Current Directions in Automatic Test-Pattern
Generation”, Computer, Vol. 32, Issue 11, pp. 58-64.
terms of the sequence of activities and the precision of
[11] Kübert, Sewner, “High performance computing as a service with
the generated deliverables. It can also be further Service-Level Agreements”, 2012 IEEE Ninth International
enhanced by incorporating many innovative techniques. Conference on Service Computing, pp. 579- 585.
Good example would be using test pattern scenarios
instead along with test pattern contracts for a more
accurate formulation and documentation of the test Authors’ information
patterns being used. Moreover, many algorithms can be 1
Al Akhawayn University in Ifrane, Morocco
used for test pattern prioritization such as decompression 2
algorithms [6]. On the other hand, the activities involved Yarmouk University, Jordan.
in this technique can be extremely time-consuming if not Dr. Bouchaib Falah is currently an Assistant
handled in a smart way. This technique could be Professor at Al Akhawayn University, teaching
extremely efficient, but only if carried out by testing graduate and undergraduate software
engineers who have experience in the field of testing and engineering courses, School of Science and
Engineering. Beside teaching high school level
good knowledge about testing patterns. math in Morocco and college mathematics and
It is also worth mentioning that the process of computer science at Harrisburg Area
designing a test case based on a given pattern is a non Community College in Pennsylvania, Suny
trivial task. Another drawback to the suggested technique Orange Community College in New York, Pennsylvania State
University in Pennsylvania, Central Pennsylvania College in
is that it is still at the conceptual level. And it goes Pennsylvania, Concordia College in Minnesota, and North Dakota State
without saying that implementing the necessary University in North Dakota, Dr. Bouchaib Falah has an extensive
mechanisms will result in challenges, bugs and errors industrial experience with Agri-ImaGIS, Synertich, and
that cannot be detected at the conceptual phase. Commonwealth of Pennsylvania Department of Environmental
Protection.
Although the suggested technique –like any new E-mail: b.falah@aui.ma
concept- might not be very popular, it still constitutes a
starting point for the researchers in the field, as it gives Dr. Mohammed Akour is an Assistant
incentives for new research topics. It can also be of great Professor in the Department of Computer
Information System at Yarmouk University
help to testing engineers, especially in the context of big (YU). He got his Bachelor (2006) and Master
complex projects that would take long to test. Finally, the (2008) degree from Yarmouk University in
core motivation behind this technique is reuse. Computer Information System with Honor. He
Those who might argue that the process of joined YU as a Lecturer in August 2008 after
graduating with his master in Computer
incorporating patterns might be time and resource Information System. In August 2009, He left YU to pursue his PhD in
consuming, it is a methodology that allows to build a Software Engineering at North Dakota State University (NDSU). He
testing mechanism once, but that can be reused as many joined YU again in April 2012 after graduating with his PhD
times as needed. in Software Engineering from NDSU with Honor.
E-mail: Mohammed.akour@yu.edu.jo
Copyright © 2015 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 10, N. 5
494