Watch what I do: programming by demonstration
Watch what I do: programming by demonstration
A Practical Approach to Programming With Assertions
IEEE Transactions on Software Engineering
Algorithms on strings, trees, and sequences: computer science and computational biology
Algorithms on strings, trees, and sequences: computer science and computational biology
Programming by demonstration: an inductive learning formulation
IUI '99 Proceedings of the 4th international conference on Intelligent user interfaces
A vector space model for automatic indexing
Communications of the ACM
Sheepdog: learning procedures for technical support
Proceedings of the 9th international conference on Intelligent user interfaces
Task learning by instruction in tailor
Proceedings of the 10th international conference on Intelligent user interfaces
Koala: capture, share, automate, personalize business processes on the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CoScripter: automating & sharing how-to knowledge in the enterprise
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
From geek to sleek: integrating task learning tools to support end users in real-world applications
Proceedings of the 14th international conference on Intelligent user interfaces
PLOW: a collaborative task learning agent
AAAI'07 Proceedings of the 22nd national conference on Artificial intelligence - Volume 2
POIROT: integrated learning of web service procedures
AAAI'08 Proceedings of the 23rd national conference on Artificial intelligence - Volume 3
Interpreting written how-to instructions
IJCAI'09 Proceedings of the 21st international jont conference on Artifical intelligence
Using ensembles of decision trees to automate repetitive tasks in web applications
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Test-driven development for the web: increasing efficiency of web development
CHI '12 Extended Abstracts on Human Factors in Computing Systems
Proceedings of the 34th International Conference on Software Engineering
Efficiently scripting change-resilient tests
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Improving rich internet application development using patterns
Proceedings of the companion publication of the 2013 international conference on Intelligent user interfaces companion
LiveAction: Automating Web Task Model Generation
ACM Transactions on Interactive Intelligent Systems (TiiS)
Hi-index | 0.00 |
In this paper, we present CoTester, a system designed to decrease the difficulty of testing web applications. CoTester allows testers to create test scripts that are represented in an easy-to-understand scripting language rather than a complex programming language, which allows tests to be created rapidly and by non-developers. CoTester improves the management of test scripts by grouping sequences of lowlevel actions into subroutines, such as "log in" or "check out shopping cart", which help testers visualize test structure and make bulk modifications. A key innovation in CoTester is its ability to automatically identify these subroutines using a machine learning algorithm. Our algorithm is able to achieve 91% accuracy at recognizing a set of 7 representative subroutines commonly found in test scripts.