
Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The software architecture for guitar, a multi-developer software testing tool consisting of several sub-systems and test artifacts. The author suggests a possible architecture and justifies it by addressing scalability, maintainability, and test artifact management.
Typology: Quizzes
1 / 1
This page cannot be seen from the preview
Don't miss anything!

Page 1 of 1
Question 1: Our single-machine software testing tool called GUITAR consists of several sub-systems. Each sub-system produces, consumes, or modifies a test artifact. Examples of sub-systems include (1) test case generator, (2) reverse engineering tool, (3) model editor, (4) capture/replay tool that generates test cases and expected output, (5) model- based expected output generator, (6) test adequacy evaluator, and (7) test case executor. Examples of test artifacts include (a) test cases, (b) expected output, (c) GUI model, and (d) test adequacy report.
GUITAR has evolved from a single-developer software to a multi-developer software. We cannot currently predict the number of developers, sub-systems, and models that will be added to GUITAR over the next 10 years.
Suggest a software architecture for GUITAR. Justify your answer in detail.