首先,让我解释一下我这个问题的目的:
我是什么样的开发者?我是那个思考问题,写代码,然后自己测试的人。我主要是开发web应用程序,但也有基于UI的项目(RCP/Swing应用程序)。我运行我的应用程序,点击这里,测试一下...你可能知道这种“风格”。
嗯,我是一个试图在每一行/每一个项目中提高自己的人,我希望我的代码/应用程序得到实用的测试。我用代码写--我想用代码测试。
因此,我开始让我的一些类/函数使用单元测试(junit 4)。这适用于不涉及UI的后端工作- tbh:我发现很难编写大多数测试。如果我们正在构建一个we应用程序,可能会与会话或其他东西进行交互。我想你明白我的意思了。
我正在寻找的是一些可能带有示例的资源。任何好的书籍建议也是受欢迎的。不要误会我的意思--我不仅仅想要逻辑测试的东西,我感兴趣的是测试我的UI的方法。
也许这也是一个重要的部分:我使用Java (85%的时间)和PHP/Python (剩下的时间)进行开发。
问候
发布于 2011-01-15 06:12:40
您可以在任何主流测试框架(例如: JUnit)下使用to Selenium进行完整的前端测试。然后坚持只对后端代码使用JVM,这很简单。你应该在这方面有所涉及。使用Selenium,您编写的是端到端测试,而不是每个方面的原子单元测试。这是使用完整的前端进行测试的权衡。
发布于 2011-01-15 06:25:23
我发现The Humble Dialog Box中描述的技术在测试我的GUI时非常有效。本质上,每个GUI类被分成3个类和一个接口:(1)逻辑控制器,它定义了GUI逻辑的行为方式(更改标签,是否启用了某些东西?等)完全可测试,并且不依赖于实际的GUI,但确实依赖于(2)视图接口,它定义了逻辑控制器稍后将如何与GUI交互。(3)实际的GUI类,它是真正的GUI库的一个非常薄的包装器。最后,(4)伪视图,您可以使用它进行测试,以证明您的逻辑控制器将正确地操作GUI。
乍一看似乎有很多工作要做,但我鼓励您尝试一下。自从我开始这样做以来,我的GUI几乎没有什么问题。前期工作省去了以后令人头疼的事情(和时间)。
发布于 2011-01-15 06:18:50
有几个框架可以让你测试你的用户界面,我一直在使用FEST框架为我的Swing UI测试UI。但是还有其他最适合web应用的工具。Java Source有一个很棒的Open Source Web Testing Tools in Java列表。
https://stackoverflow.com/questions/4696510
复制相似问题