相关疑难解决方法(0)

单元,功能,验收和集成测试之间有什么区别?

单元,功能,验收和集成测试(以及我未提及的任何其他类型的测试)之间有什么区别?

testing terminology definition

787
推荐指数
7
解决办法
22万
查看次数

单元测试?整合测试?回归测试?验收测试?

是否有人可以清楚地定义这些测试级别,因为我发现在进行TDD或单元测试时难以区分.如果有人能详细说明何时,何时实施这些?

testing tdd integration-testing unit-testing regression-testing

82
推荐指数
5
解决办法
4万
查看次数

回归测试意味着什么?

有人能以一种可以理解的方式解释回归测试这个词吗?

tdd bdd regression-testing

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

什么是单元测试和集成测试,以及我应该了解的其他类型的测试?

我见过其他人在Stack Overflow上提到了几种类型的测试.

我记得的是单元测试和集成测试.特别是单元测试被提到了很多.什么是单元测试?什么是集成测试?我应该注意哪些其他重要的测试技术?

编程不是我的职业,但我希望它有一天;关于生产等的东西也受到欢迎.

testing integration-testing unit-testing

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

回归测试与非回归测试

作为此答案的后续行动和评论中的讨论。

回归测试是非回归测试的用词不当还是这些不同类型的测试?

terminology

8
推荐指数
2
解决办法
1万
查看次数

如何使用 Maven 测试 Java 控制台应用程序?

这些测试应该构建 jar 文件运行。他们应该测试它是否完全运行,以及它是否在给定某些输入文件的情况下产生正确的控制台输出。

您能否指出一些针对控制台应用程序进行此类测试的示例?这些测试是否必须用 Java 编写才能与 Maven 一起使用?

有一个类似的问题(基于测试控制台的应用程序/程序 - Java)但我需要的是黑盒测试,而不是单元测试。它没有提到Maven。


更新:

事实证明,这非常容易做到。我的第一个问题是在这里看到这么多定义后对集成测试的误解(什么是单元测试、集成测试、烟雾测试、回归测试?单元测试、功能测试、验收测试和集成测试之间有什么区别?什么是单元测试和集成测试,以及我应该了解哪些其他类型的测试?到底什么是集成测试?)。第二个问题是我不打算用Java写这些测试,但最终我不得不学习如何使用java.lang.Runtime.

首先,我已将此添加到我的pom.xml 中

<plugin>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.6</version>
    <executions>
        <execution>
            <goals>
                <goal>integration-test</goal>
                <goal>verify</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

然后我在src/test/java 中创建了一个*IT.java文件:

public class MyAppIT {

    @Test
    public void test() throws IOException {
        Runtime runtime = Runtime.getRuntime();
        String cmd = "java -cp target/myapp.jar my.app.Main";
        Process process = runtime.exec(cmd);
        InputStreamReader isr = …
Run Code Online (Sandbox Code Playgroud)

java testing console-application maven

5
推荐指数
1
解决办法
2990
查看次数

在Rails中测试模型的最佳实践是什么?

一个测试模型应该在轨道上多少或多少?由于框架基本上对你做了很多,我想知道是否值得测试生成的activerecord方法以确保它们工作与否.

你们通过控制器隐含地测试它们吗?

在Java世界中,如果我使用Hibernate,我必须编写如此多的ORM映射内容,测试每个实体的save/delete/find非常重要 - 即使我只是从基类继承这些方法 - 因为它很容易实现获取映射信息错误,或犯一个愚蠢的错误.删除很重要,以确保Hibernate正确级联.

但是因为你根本没有在rails中配置任何这些东西......它就是这么简单......它值得测试,还是只是假设它有效?您是否仅限于确保协会按预期工作?

什么是最佳做法?有什么好的测试例吗?我在这里找到了一个页面:http: //guides.rubyonrails.org/testing.html

但它没有具体谈论ActiveRecord.它更多地关注控制器和其他东西.

谢谢!

ruby testing activerecord model ruby-on-rails

4
推荐指数
2
解决办法
5212
查看次数

PHPUnit中的测试用例类型

我是PHPUnit的新手,事实上我今天开始了.而且,据我所读,我开始只了解这个脚本的作用.

class UserTest extends PHPUnit_Framework_TestCase
{
     protected $user;

    // test the talk method
    protected function setUp() {
        $this->user = new User();
        $this->user->setName("Tom");
    }

    protected function tearDown() {
        unset($this->user);
    }

 public function testTalk() {
        $expected = "Hello world!";
        $actual = $this->user->talk();
        $this->assertEquals($expected, $actual);
    }

}
Run Code Online (Sandbox Code Playgroud)

对于这堂课:

<?php
class User {
    protected $name;

    public function getName() {
        return $this->name;
    }

    public function setName($name) {
        $this->name = $name;
    }

    public function talk() {
        return "Hello world!";
    }
} 
Run Code Online (Sandbox Code Playgroud)

好的,所以我已经确定测试会根据测试的相等性返回Ok/Fail语句,但我要找的更多.我需要一种实际的方法来测试一个更复杂的类,它的结果,在这个例子中不喜欢,不能轻易猜到.

说,我写了一个执行轮询的脚本.如果方法/类可以工作,我将如何测试或以何种方式测试?上面的代码只显示方法结果是否只会是,'Hello …

php phpunit unit-testing

1
推荐指数
1
解决办法
838
查看次数

组件vs集成vs功能测试

最近,我发现我对不同类型的测试的理解可能并不完全正确。

例如,单元测试是对一个单元的测试,其中与其他单元的交互基于模拟(假冒,存根)。因此,无需与文件系统,线程,时间交互...

对我而言,组件测试是围绕一个组件(更多单元)进行的测试,在该组件中我同时使用了模拟和“实际”资源。我都将它们都用于输入仿真和输出测试。似乎更合适的东西。例如,我在嘲笑当前仲裁状态的更改,但是我断言事件存储在RTDB中。

对我而言,这些组件通常是一个应用程序的一部分。

我认为功能测试围绕生产环境中运行的应用程序(exe)进行(黑盒)测试。

好吧,这是真的吗?组件测试是否仅基于模拟?如果是,为什么?我如何确定模拟足够好?我们是否应该通过功能测试运行应用程序?为什么与线程中的应用程序主例程的引导不同?什么是集成测试?

我想听听其他意见,以及您如何做到这一点。您有哪些测试,如何维护它们,以及团队中谁负责?

干杯!

.net testing unit-testing functional-testing

1
推荐指数
1
解决办法
2190
查看次数

使用 axios-mock-adapter 的原因

我是测试 axios 调用的初学者并开始使用 axios-mock-adapter,但我不明白为什么我们使用 axios-mock-adapter。

mock.onPost('/api').reply(200, userData, headers);
Run Code Online (Sandbox Code Playgroud)

在这个代码片段中,请求是真的发送到服务器还是只是一个模拟?

因为如果我提供错误的凭据,它会以 200 状态响应,因为我在“回复”中识别它以返回 200。

那么如果我确定了响应状态,使用它的原因是什么?如果它真的不去服务器,这似乎是没有用的。

也许我错过了一些我不知道的东西,因为我是新手,但应该有人把这个问题放在我的脑海里。

unit-testing reactjs jestjs axios axios-mock-adapter

1
推荐指数
1
解决办法
914
查看次数