标签: functional-testing

单元测试与功能测试

单元测试和功能测试有什么区别?单元测试还可以测试功能吗?

testing unit-testing functional-testing

385
推荐指数
9
解决办法
18万
查看次数

验收测试和功能测试之间的区别?

验收测试和功能测试之间的真正区别是什么?

每个的亮点或目标是什么?我读到的每个地方都模糊不清.

testing acceptance-testing functional-testing

138
推荐指数
5
解决办法
10万
查看次数

您使用哪些工具来测试公共REST API?

寻找用于测试REST API的工具.

到目前为止,我只知道SoapUI.我尝试过SOAPUI但是 - 至少在mac中 - 它很可怕.

想知道人们用什么来测试自己的API.

api rest qa soapui functional-testing

84
推荐指数
2
解决办法
13万
查看次数

从Guzzle中获取异常

我正在尝试从我正在开发的API上运行的一组测试中捕获异常,并且我使用Guzzle来使用API​​方法.我已经将测试包装在try/catch块中,但它仍然会抛出未处理的异常错误.按照文档中的描述添加事件侦听器似乎没有做任何事情.我需要能够检索具有500,401,400的HTTP代码的响应,实际上任何不是200的响应,因为如果系统不起作用,系统将根据调用的结果设置最合适的代码.

当前的代码示例

foreach($tests as $test){

        $client = new Client($api_url);
        $client->getEventDispatcher()->addListener('request.error', function(Event $event) {        

            if ($event['response']->getStatusCode() == 401) {
                $newResponse = new Response($event['response']->getStatusCode());
                $event['response'] = $newResponse;
                $event->stopPropagation();
            }            
        });

        try {

            $client->setDefaultOption('query', $query_string);
            $request = $client->get($api_version . $test['method'], array(), isset($test['query'])?$test['query']:array());


          // Do something with Guzzle.
            $response = $request->send();   
            displayTest($request, $response);
        }
        catch (Guzzle\Http\Exception\ClientErrorResponseException $e) {

            $req = $e->getRequest();
            $resp =$e->getResponse();
            displayTest($req,$resp);
        }
        catch (Guzzle\Http\Exception\ServerErrorResponseException $e) {

            $req = $e->getRequest();
            $resp =$e->getResponse();
            displayTest($req,$resp);
        }
        catch (Guzzle\Http\Exception\BadResponseException $e) {

            $req = $e->getRequest();
            $resp …
Run Code Online (Sandbox Code Playgroud)

php api functional-testing guzzle

69
推荐指数
7
解决办法
11万
查看次数

在Selenium 2中截取测试截图的最佳方法是什么?

我需要一种方法来截取我的功能测试.现在我正在使用Selenium 2和C#绑定.我非常想在测试结束时截取屏幕截图,以确保显示所需的页面.您是否知道我可以将任何特定工具合并到我的C#代码中以触发屏幕截图?我找不到内置的Selenium 2解决方案(没有查看).

c# selenium screenshot webdriver functional-testing

49
推荐指数
4
解决办法
6万
查看次数

将Rspec默认GET请求格式设置为JSON

我正在使用Rspec为我的控制器进行功能测试.我已将路由器中的默认响应格式设置为JSON,因此每个没有后缀的请求都将返回JSON.

现在在rspec中,当我尝试时,我得到一个错误(406)

get :index
Run Code Online (Sandbox Code Playgroud)

我需要去做

get :index, :format => :json
Run Code Online (Sandbox Code Playgroud)

现在因为我主要使用我的API支持JSON,所以必须为每个请求指定JSON格式是非常多余的.

我可以以某种方式将其设置为我的所有GET请求的默认值吗?(或所有要求)

rspec ruby-on-rails functional-testing

48
推荐指数
6
解决办法
3万
查看次数

Python有像Capybara/Cucumber一样的东西吗?

Ruby在Selenium之上有一个很棒的抽象层,称为Capybara,您可以使用它进行功能/接受/集成测试.它还有另一个名为Cucumber的库,它更进了一步,让你真正用英语编写测试.

这两个库都是在Selenium之上构建的,可以用来测试任何主要的浏览器,但由于它们的抽象层,使用它们编写测试非常容易(好吧,就像功能测试一样简单).

我的问题是:Python有类似的东西吗?我发现Pythonistas使用各种工具进行功能测试但是......

A)Splinter:不使用Selenium(并且没有IE驱动程序)

-EDIT- 看来Spliter现在确实使用了Selenium(见下面的答案).

B)Alfajor:一年多来没有更新; 看起来死了

C)Selenium(原始):很多人似乎直接使用Selenium,但它似乎是一个抽象层可以使它更容易使用

那么,对于Python来说,有没有人知道类似Capybara的东西,或者更好的类似Cucumber的东西(它不必实际使用Selenium,但它需要支持所有主流浏览器)?

*编辑*

对于那些不熟悉Capybara的人来说,它基本上只是添加了一个API,因此您可以执行以下操作来代替正常的Selenium API:

When /I sign in/ do
  within("#session") do
    fill_in 'Login', :with => 'user@example.com'
    fill_in 'Password', :with => 'password'
  end
  click_link 'Sign in'
end
Run Code Online (Sandbox Code Playgroud)

它被Cucumber使用,让你进一步抽象(几乎到英文):

Scenario Outline: Add two numbers
Given I have entered <input_1> into the calculator
And I have entered <input_2> into the calculator
When I press <button>
Then the result should be <output> on the screen

Examples:
| input_1 | input_2 | button | output | …
Run Code Online (Sandbox Code Playgroud)

python acceptance-testing functional-testing

42
推荐指数
6
解决办法
3万
查看次数

与assert_select相反?

我正在编写一个应用程序,其中需要检查视图是否没有某些功能 - 特别是因为该功能必须仅呈现给某个安全组中的用户.我正在寻找assert_selects的反面,以便看到没有呈现菜单.

ruby-on-rails functional-testing

41
推荐指数
2
解决办法
9307
查看次数

用于测试vim插件的工具

我正在寻找一些测试vim脚本的工具.要么是vim脚本那么

  • 进行单元/功能测试,或
  • 一些其他库的类(例如Python的unittest模块),方便使用
    • 使用参数运行vim,使其对其环境进行一些测试,以及
    • 从输出中确定给定的测试是否通过.

我知道有几个vim脚本进行单元测试,但是它们有点模糊记录,可能实际上可能有用,也可能没用:

VIM-单元:

  • 声称"为vim脚本提供简单的单元测试框架和工具"
  • 第一个也是唯一一个版本(v0.1)于2004年发布
  • 文件没有提到它是否可靠地工作,除了声明它是"完成的票价[原文如此]".

unit-test.vim:

  • 这个看起来也很实验,可能不是特别可靠.
  • 可能已被遗弃或被搁置:最后一次提交是在2009-11(> 6个月前)
  • 没有创建标记的修订版(即没有版本)

因此,非常欢迎来自使用这两个现有模块之一的人员的信息,和/或指向其他更明确可用的选项的链接.

vim unit-testing functional-testing

37
推荐指数
4
解决办法
2746
查看次数

如何在夜视仪中运行单个测试

我如何仅从Test 3以下测试中运行?

module.exports = {
  'Test 1':function(){},
  'Test 2':function(){}
  'Test 3':function(){}
}
Run Code Online (Sandbox Code Playgroud)

functional-testing nightwatch.js

37
推荐指数
3
解决办法
3万
查看次数