Unit testing 自动软件测试

Unit testing 自动软件测试,unit-testing,testing,automated-tests,Unit Testing,Testing,Automated Tests,我想学习自动软件测试,但我无法决定要使用什么接口(selenium、TestComplete等等),所以我不知道我想学习自动测试的语言是什么。如果有人能告诉我,在这个问题重重的世界里,对一个新人来说什么是最好的,我会非常高兴 顺便说一句,我刚刚读了Ron Patton的一本书-软件测试,它基本上告诉了你软件测试的基本问题是什么我也读了一些关于c语言的东西,我可以说我知道一些关于c语言的基本知识。xUnit框架在单元测试中非常流行,可以在许多语言中使用。junit框架或JavaXUnit实现的应用

我想学习自动软件测试,但我无法决定要使用什么接口(selenium、TestComplete等等),所以我不知道我想学习自动测试的语言是什么。如果有人能告诉我,在这个问题重重的世界里,对一个新人来说什么是最好的,我会非常高兴


顺便说一句,我刚刚读了Ron Patton的一本书-软件测试,它基本上告诉了你软件测试的基本问题是什么我也读了一些关于c语言的东西,我可以说我知道一些关于c语言的基本知识。

xUnit框架在单元测试中非常流行,可以在许多语言中使用。junit框架或JavaXUnit实现的应用尤其广泛。就个人而言,我认为这是一个开始单元测试的好地方。一般来说,我倾向于Vogella的Java教程,我认为他的jUnit介绍相当不错:

好吧,从您的描述来看,我认为您可能不是在谈论单元测试,而是在谈论自动功能测试。正如您提到的selenium和testcomplete,我想您将要为web站点进行自动web测试? 如果我的猜测是正确的,以下是我的观点:

1) 首先,了解你的待测产品。不仅从技术角度,而且从商业角度

2) 学习一些基本概念和测试方法将有助于您进行测试(在考虑如何自动测试之前,您应该知道如何进行测试,对吗?)。本主题中有许多好书

3) 面对自动web测试,了解html、css、javascript是很重要的。另外,了解一些关于后端语言的知识也会有所帮助(例如,如果您的后端系统是由php编写的,那么您最好了解一些关于如何使用web页面的基本知识)

4) 对于自动web测试工具,我只能说selenium是我们产品的好工具。但它是否适合您的产品取决于您。就像@Chris Kenst在评论中说的那样。web测试中没有银弹


希望这些帮助。

对于自动化测试,您可以使用Selenium Web驱动程序进行测试。
Selenium是Web应用程序的开源功能测试,最近它主要用于Web自动化

  • 从基本的Selenium IDE开始,它是Mozilla Firefox附加组件
  • 使用JAVA的Selenium web驱动程序





  • 是当今软件开发中最流行的自动化测试框架。由于它支持所有主要的编程语言,如C#、Perl、Ruby、PHP和JAVA,因此您可以自由地学习和创建任何这些语言的测试代码。SeleniumWebDriver+JAVA是使用最多的组合。当然,了解html、javascript和css是很重要的。请记住,测试人员的工作是亲自动手的。将会有很多关于测试自动化的好书。然而,最好的培训和技能来自于实际项目的工作。

    我认为最好使用selenium web driver和Test NG自动化测试框架,因为 使用TestNG,您可以生成适当的报告,并且您可以很容易地知道有多少测试用例通过、失败和跳过。 您可以单独执行失败的测试用例。例如 假设您有五个测试用例,每个测试用例编写一个方法(假设程序是使用main方法编写的,而不使用testNG)。首先运行此程序时,三个方法成功执行,第四个方法失败。然后更正第四个方法中存在的错误,现在您只想运行第四个方法,因为前三个方法都已成功执行。如果不使用TestNG,这是不可能的。
    TestNG提供了一个选项,即test-failed.xml文件位于测试输出文件夹中。如果只想运行失败的测试用例,则意味着运行此XML文件。它将只执行失败的测试用例。

    您希望自动化哪些类型的事情?看待这个问题的另一种方式是,您希望通过自动化测试(检查)解决什么问题?根据你需要解决的问题,你会选择一种适合你的解决方案的技术(语言)或工具。一旦你理解了你的自动化目标(仅仅为了自动化而自动化并不是一个好的目标)并选择了一种语言或工具,那么你就需要理解如何使用该工具识别问题。