Behavior Driven Development Framework
It allows every person, like Developers, Testers, business analyst, etc., to participate actively. It also increases collaboration between the tester and the developers on your project.
Pros: You can use non-technical, natural language to create test specifications on this behavior-driven testing.
Cons: To work with this framework, sufficient technical skills as well as prior experience in Test driven development is required.