DocumentCode :
3156264
Title :
Automated Black Box Testing Tool for a Parallel Programming Library
Author :
Tan, Roy Patrick ; Nagpal, Pooja ; Miller, Shaun
Author_Institution :
Microsoft Corp., Redmond, VA
fYear :
2009
fDate :
1-4 April 2009
Firstpage :
307
Lastpage :
316
Abstract :
As computers with multi-core CPUs become the norm, software development professionals must confront the challenge of developing software that takes advantage of this hardware trend. API providers, in turn, must provide useful parallel programming libraries. PLINQ, a parallel version of Microsoft´s LINQ-to-Objects, is one such API aimed at providing a simple, functional style programming model for parallelism. At Microsoft, we have multiple testing strategies for the software components we develop. We present in this paper one approach to testing PLINQ using an automated test generation, execution, and evaluation strategy named SLUG (systematic LINQ unit-test generator). This approach enables us to not only generate unit tests, but performance, stress, and security tests as well. We show that by using this approach to testing, we can achieve high code coverage; we analyze how SLUG allowed us to gain a higher confidence in the quality of our code.
Keywords :
application program interfaces; parallel programming; program testing; software libraries; software tools; API providers; Microsoft LINQ-to-Objects; automated black box testing tool; automated test generation; evaluation strategy; functional style programming model; multicore CPUs; multiple testing strategies; parallel programming library; software development professionals; systematic LINQ unit-test generator; Automatic testing; Functional programming; Hardware; Parallel processing; Parallel programming; Programming profession; Software libraries; Software testing; Stress; System testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Testing Verification and Validation, 2009. ICST '09. International Conference on
Conference_Location :
Denver, CO
Print_ISBN :
978-1-4244-3775-7
Electronic_ISBN :
978-0-7695-3601-9
Type :
conf
DOI :
10.1109/ICST.2009.32
Filename :
4815364
Link To Document :
بازگشت