首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何进行桌面Java应用程序的自动验收测试?

如何进行桌面Java应用程序的自动验收测试?
EN

Stack Overflow用户
提问于 2014-01-17 20:40:09
回答 1查看 604关注 0票数 2

我一直在考虑验收测试,并希望能够更清楚地了解它是如何自动化的(例如,安装在一个连续的交付管道中)。我有一个用Java编写的桌面应用程序,这是一个信使应用程序。如果我想自动化验收测试,我该如何做呢?下面是一个手动测试示例:“当服务器崩溃时,用户A是发送消息的用户B。切换到故障转移服务器时,请验证聊天是否可以在中断的地方恢复,并且所有聊天功能在客户端仍然可以正常工作。”

JUnit可以用于像这样的自动验收和系统测试吗?我也听说过Selenium,但我认为它只适用于web应用程序?

我理解用JUnit进行单元测试的概念,但对于如何自动化桌面应用程序的功能的更高级别的测试,我感到迷茫。有些测试可能涉及到与GUI的交互,比如向其他客户端发送消息,但另一些测试则涉及服务器端的内容,如服务器崩溃等等。我一直在想,也许可以使用JUnit和应用程序的代码来完成这个任务,也许还需要一些脚本(Perl、Ruby等)。开始测试吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-17 21:34:26

有几种软件解决方案为此付出了代价。一些严重的问题是QTP (现UFT),TestComplete,Ranorex,SilkTest。他们都应该有试用软件。如果Java应用程序是用Swing/AWT编写的,那么Jemmy可能值得检查。正如托尼·霍普金森所提到的,AutoIt可能适合,而且使用速度非常快。Selenium很棒,但据我所知,它只用于web测试。自动化UI对于自动化测试和验收测试是非常重要的,因为它与最终用户的交互。单元测试重叠很多,并且可能涉及功能集成,这取决于您如何组织它们并拥有足够的功能,但是它们是两种不同的方法,有两个不同的目的。

另外,如果您使用的是Swing,则可以找到以下可能有用的线程:http://www.coderanch.com/t/96035/Testing/Automated-Swing-Testing

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21195450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档