自动软件测试

时间:2013-04-17 03:44:38

标签: unit-testing testing automated-tests

我想学习自动软件测试,但我无法确定我想要使用的接口(selenium,TestComplete,...) - 所以我不知道我想用什么语言学习自动化测试。如果有人能告诉我这个有问题的新人有什么最好的话,我会很高兴。

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

5 个答案:

答案 0 :(得分:2)

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

  1. 从基础开始Selenium IDE它是Mozilla Firefox Add ons
  2. 使用JAVA的Selenium Web驱动程序

答案 1 :(得分:0)

xUnit框架非常适合单元测试,可以使用多种语言。 junit框架或Java xUnit实现特别广泛使用。就个人而言,我认为这是开始进行单元测试的好地方。我对Vogella的Java教程非常偏爱,我认为他的jUnit介绍非常好:http://www.vogella.com/articles/JUnit/article.html

答案 2 :(得分:0)

嗯,根据您的描述,我认为您可能不会谈论单元测试,而是自动功能测试。正如你提到的selenium和testcomplete,我想你会为网站做自动网页测试? 如果我的猜测是正确的,这是我的意见:

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

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

3)面对自动网络测试,了解有关html,css,javascript的一些内容非常重要。也知道你的后端语言会有所帮助(例如,如果你的后端系统是用php编写的,那么你最好能得到一些关于它如何与网页一起工作的基本想法)

4)对于自动网络测试工具,我只能说硒是我们产品的好工具。但是您需要确定它是否适合您的产品。就像@Chris Kenst在评论中所说的那样。网络测试中没有银弹......

希望得到这个帮助。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我认为最好将硒Web驱动程序与Test NG自动化测试框架一起使用,因为 使用TestNG可以生成正确的报告,并且可以轻松地了解通过,失败和跳过了多少个测试用例。 您可以单独执行失败的测试用例。例如。 假设您有五个测试用例,则为每个测试用例编写一个方法(假定使用main方法编写程序而未使用testNG)。当您第一次运行该程序时,将成功执行三种方法,而第四种方法则失败。然后更正第四个方法中存在的错误,现在您只想运行第四个方法,因为前三个方法无论如何都已成功执行。不使用TestNG,这是不可能的。 TestNG在test-output文件夹中提供了一个选项,即testing-failed.xml文件。如果您只想运行失败的测试用例,则意味着您运行此XML文件。它将仅执行失败的测试用例。