Automated Testing Featuring Prototype Generation from Harvested Requirements Specification

  • Nawin Phuangphoo
  • Yachai Limpiyakorn
Part of the Communications in Computer and Information Science book series (CCIS, volume 340)


Prototyping is a common technique suggested for requirements validation during the early phase of software project. However, prototype construction is resource consuming. Moreover, the evolving prototype due to requirements change may cause inconsistency among associated artifacts. This paper thus presents an approach to automating the construction of prototypes from harvested requirements specification. The implemented component is part of Requirements Harvester— RH, which is the system to facilitate integrating quality control activities with requirements management ability provided by a traceability matrix. The generated prototype is self-test and capable of maintaining the consistency of related work products. The presented automation approach promotes the working smarter environments that could improve process capability and performance. The findings from the comparisons of the manual and the proposed methods reported the outperformance of the latter.


Prototyping Content harvester User Interface Testing Software Process Improvement 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Overmyer, S.P.: Revolutionary vs. Evolutionary Rapid Prototyping: Balancing Software Productivity and HCI Design Concerns. In: The Fourth International Conference on Human-Computer Interaction, pp. 303–307 (1991)Google Scholar
  2. 2.
    Srivastava, B., Chang, Y.: Business Insight from Collection of Unstructured Formatted Documents with IBM Content Harvester. In: ACM International Conference on Management of Data, pp. 73–78. ACM, New York (2010)Google Scholar
  3. 3.
    Soonsongtanee, S., Limpiyakorn, Y.: Enhancement of Requirements Traceability with State Diagrams. In: 2nd International Conference on Computer Engineering and Technology, vol. 2, pp. V2-248–V2-252 (2010)Google Scholar
  4. 4.
    Phopan, Y., Limpiyakorn, Y.: Approach to Automating Input Data for Requirements Traceability Matrix. In: Proceedings of the National Graduate Research Conference 2011, pp. 1033–1042 (2011)Google Scholar
  5. 5.
    Ieamsaard, C., Limpiyakorn, Y.: On Integrating User Acceptance Tests Generation to Requirements Management. In: International Conference on Information Communication and Management, vol. 16, pp. 248–252 (2011)Google Scholar
  6. 6.
    Shehady, R.K., Siewiorek, D.P.: A Method to Automate User Interface Testing Using Variable Finite State Machines. In: 27th International Symposium on Fault-Tolerant Computing, pp. 80–88. IEEE Press, Washington, DC (1997)CrossRefGoogle Scholar
  7. 7.
    Nielsen, J.: Usability Engineering. Morgan Kaufmann, San Francisco (1993)MATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Nawin Phuangphoo
    • 1
  • Yachai Limpiyakorn
    • 1
  1. 1.Department of Computer EngineeringChulalongkorn UniversityBangkokThailand

Personalised recommendations