System Features


In a nutshell, TESTICIDE (Tester’s Pesticide) is a cloud based open source platform for test automation designed to test web applications, ReSTful (Representational State Transfer)  and SOAP (Simple Object Access Protocol) web services.Testicide is provided in SaaS (Software as a Service) business model. The platform adopts ATDD (Acceptance Test Driven Development) with its practices.

Features’ Details:


Implementing the SaaS model will greatly simplify its delivery to the customer who will simply subscribe to Testicide and use it over the web; no need for any prerequisites at the customer’s site. In addition customers will be able to access his account from anywhere to run his tests and see results and reports about them.


Acceptance Test Driven Development is trending as it easily involves all stakeholders in the development lifecycle; including the customer who is non-technical. The market is still very amateur in test automation tools based on ATDD concept, and still there are no tools in the market that provide test automation for test steps written in Arabic. TESTICIDE is a new platform that takes advantage of this gap. More details here.

Natural Language:

All test scenarios will be written in pure natural language (either in English or Arabic) to increase their readability and make them understandable by all stakeholders involved in the software development life cycle including the customers. More details here.


Another major feature in TESTICIDE is that it will greatly minimize the test authoring efforts and will enable any user, even those with No programming skills to easily use it by providing a rich Toolbox that contains reusable test steps that the user will simply drag and drop to form his new test scenarios.

TESTICIDE will provide more flexibility to the users by enabling each user to enrich his own Toolbox with his own specific test steps and test scenarios and use them in all his later projects and scenarios. More details here.

Domain Specific Language (DSL):

Testicide will enable the tester to extend his toolbox with more steps and scenarios that he will write using the very simple rules of our Domain Specific Language (DSL). More details here.