Testing Web应用测试框架的组织与结构

Testing Web应用测试框架的组织与结构,testing,structure,ui-automation,Testing,Structure,Ui Automation,因此,我希望通过Selenium等框架将web应用程序测试引入我们的.Net环境。起初,可能是开发人员编写测试,但后来可能只是QA团队。我想知道测试应该在哪里进行。他们应该和web应用程序生活在同一个解决方案中,还是应该生活在一个完全独立的解决方案中,只用于测试?请注意,这些是回归测试,将通过自动化web浏览器来完成,因此不需要访问web应用程序的程序集。答案可能是基于环境和其他因素,但我很好奇其他人在这种情况下做了什么。回归测试包括单元测试和功能测试。功能测试使用各种输入来执行整个程序。单元测

因此,我希望通过Selenium等框架将web应用程序测试引入我们的.Net环境。起初,可能是开发人员编写测试,但后来可能只是QA团队。我想知道测试应该在哪里进行。他们应该和web应用程序生活在同一个解决方案中,还是应该生活在一个完全独立的解决方案中,只用于测试?请注意,这些是回归测试,将通过自动化web浏览器来完成,因此不需要访问web应用程序的程序集。答案可能是基于环境和其他因素,但我很好奇其他人在这种情况下做了什么。

回归测试包括单元测试和功能测试。功能测试使用各种输入来执行整个程序。单元测试执行单个函数、子例程或对象方法

单元测试是解决方案代码的一部分,应该与Microsoft MVC一样与主代码共存。因为功能测试检查整个系统,而不仅仅是组件,所以它们可以在任何地方进行。但是,由于您的功能测试是自动脚本,因此它们应该包含在解决方案中

让功能测试和单元测试与代码一起使用的优点是项目管理问题。将所有项目相关文件放在一个存储库中会将代码版本与测试版本链接起来。测试脚本需要像任何其他项目代码一样存储在存储库(版本控制系统)中,因此最好将它们与解决方案一起保存


这样,测试团队就可以像开发人员一样通过检查解决方案来进行白盒测试(通过访问代码进行测试)。他们的工作可以在VisualStudio中保存、共享和记录。微软甚至还包括一些基于Team Foundation Server的基于Web的管理工具,可以用于测试团队和开发人员之间的开放通信测试。

谢谢托德。功能测试就是我想要描述的。单元测试和集成测试肯定会与实际项目共存。我同意,项目管理绝对是在项目本身中进行功能测试的专业人员。我所看到的将它们放在一个单独的解决方案中的唯一优势是,如果您想阻止QA团队访问实际代码,这样可以确保他们只进行黑盒测试。当黑盒和白盒测试结合使用时,您可以在发现缺陷方面获得20%的收益。