13. The computer implemented system of claim 8 , wherein said hybrid task graph is updated based on said one or more tasks results, wherein said updated hybrid task graph comprises (i) pruning of a sub-graph of said hybrid task graph, (ii) adding new task nodes, (iii) re-computing said one or more factors for each task node, or (iv) combinations thereof.
8. A computer implemented system for performing a secure testing of target web application based on a hybrid pipelined application, said computer implemented system comprising: (i) a memory unit that stores (a) a set of modules, (b) a database, and instructions, wherein said database comprises (i) information associated with a scan profile, and (ii) one or more tasks results, and (c) a knowledge base, wherein said knowledge base comprises knowledge in form of (i) scan workflow templates, and (ii) one or more rules, wherein said knowledge base further comprises sequential information of one or more steps taken during a first scan of said web application; and (ii) a processor when configured by said instructions executes said set of modules, wherein said set of modules comprises: (a) a scan profile obtaining module, executed by said processor, that obtains a scan profile as an input, wherein said scan profile comprises (i) an uniform resource locator associated with an application, (ii) one or more scan attack templates, (iii) one or more attack rules, and (iv) one or more automation scan results; (b) an analysis engine, executed by said processor, that further comprising: (i) an task generation module, executed by said processor, that generates a one or more possible tasks based on said scan profile, wherein said one or more possible tasks comprises (i) dependencies between said one or more possible tasks, and (ii) a cost and a reward values for performing said one or more possible tasks; (ii) a task selection module, executed by said processor, that selects at least a sub-set of tasks from said one or more possible tasks based on one or more parameters selected from a group comprising (i) task goals, and (ii) one or more use cases; (c) a task assignment module, executed by said processor, that assigns said sub-set of tasks to an automated task performing tool, and a user for execution based on an availability said user and said automated task performing tool, a complexity of a task, a level of skill of said user, time to finish constraints, and said cost and reward values; and (d) a tasks results obtaining module, executed by said processor, that (i) obtains one or more tasks results associated with said sub-set of tasks executed by said automated task performing tool, and said user, and (ii) update a database based on said one or more tasks results.