参数化测试

测试环境准备

在这里插入图片描述

注意点
  1. 使用@RunWith(parameterized,class)注释测试类
  2. 创建一个使用@Parameters注释的公共静态方法,该方法返回一个对象集合作为测试集
  3. 创建一个构造函数或使用@Parameter注解来接收“测试数据”的内容
举例
//注释测试类
@RunWith(Parameterized.class)
public class ParametersTest {

    int except;
    int input1;
    int input2;
    
    //构造测试数据集
    @Parameterized.Parameters(name="{index}:add({1}+{2})= {0}")
    public static Collection<Object[]> initTestData(){
        return Arrays.asList(new Object[][] {
            {5,2,3},{5,0,5},{5,4,1}
            });
    }


    //接收测试数据
    public ParametersTest(int except, int input1, int input2) {
        this.except = except;
        this.input1 = input1;
        this.input2 = input2;
    }
   
    
    @Test
    public void should_return_5_when_add_given_parameters() {
        Calculate v = new Calculate();
        int actual = v.add(input1, input2);
        Assert.assertEquals(except, actual);
    }

}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 参数测试是一种测试技术,它会在测试过程中使用多个输入值来测试同一个功能或模块。在参数测试中,输入可以通过以下几种方式进行定义: 1. 通过手动输入:测试人员可以手动输入测试数据,这些数据可以是测试用例中的参数值。 2. 通过使用外部数据源:测试人员可以从外部数据源(如Excel文件、数据库)中读取测试数据。 3. 通过使用随机数据生成器:测试人员可以使用随机数据生成器来自动生成测试数据。 4. 通过使用数据生成规则:测试人员可以根据业务规则和需求编写数据生成规则,自动生成测试数据。 无论使用哪种方式,输入的定义都应该符合业务需求和测试目的。 ### 回答2: 参数测试是一种软件测试方法,它通过对测试输入和输出进行参数来增加测试用例的覆盖范围和效率。参数测试可以定义输入通过以下几个步骤完成。 首先,我们需要确定被测系统或应用程序的功能点和输入要素。功能点是指被测试系统或应用程序的各种功能或操作,而输入要素是指传递给系统或应用程序作为输入的数据或参数。 接下来,我们需要对每个功能点进行细分并确定各个功能点的输入要素。例如,对于一个购物网站的功能点,可以细分为用户登录、商品搜索、下订单等。对于用户登录功能点,其输入要素可能包括用户名、密码等。 然后,我们需要为每个功能点的输入要素定义各种可能的取值范围。这可以通过了解系统或应用程序的需求文档、设计文档或进行探索性测试来确定。例如,对于用户名输入要素,可能的取值范围可以是正确的用户名、错误的用户名、无效的用户名等。 在定义输入要素的取值范围后,我们可以使用各种测试技术和工具来生成具体的测试用例。例如,可以使用等价类划分、边界值分析、组合测试等技术来生成覆盖不同输入取值范围的测试用例。 最后,我们根据定义好的输入要素和测试用例,使用自动测试工具或手动执行测试用例来验证被测系统或应用程序的功能是否正确。 总之,参数测试定义输入是通过确定功能点和输入要素,定义输入要素的取值范围,并生成具体的测试用例来覆盖不同输入取值范围。这样可以提高测试覆盖范围和效率,从而提高软件质量。 ### 回答3: 参数测试是软件测试中的一种测试方法,用于测试相同操作下不同输入的情况。定义输入参数测试主要包括以下几个方面: 首先,确定需要参数测试点。根据需求文档或测试计划,识别测试过程中可以改变的输入项,包括数据、配置和环境等。例如,在登录功能测试中,可以参数的输入包括用户名和密码。 其次,确定参数的取值范围。根据实际需求,确定每个参数可以取值的范围。例如,用户名可以是字母、数字或特殊字符的组合,密码可以是6-10位的任意字符等。 接着,设计参数测试用例。根据参数的取值范围,设计一组多样测试用例,以覆盖不同的输入情况。例如,在登录功能测试中可以设计多个用例,包括正常登录、用户名为空、密码为空、用户名错误、密码错误等。 然后,确定参数的方式。根据测试工具或编程语言的支持,选择合适的参数方式。例如,使用测试工具提供的参数功能或使用编程语言的循环结构来实现参数。 最后,执行参数测试。根据设计的参数测试用例,执行测试并记录测试结果。在执行过程中,不断变换参数的取值,以验证系统在不同输入下的响应情况。 总之,参数测试的定义输入是根据需求确定参数测试点和取值范围,设计参数测试用例,选择参数方式,并最终执行测试。通过参数测试可以探索软件系统在不同输入条件下的性能和稳定性,提高测试覆盖率,发现潜在的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃鱼的ねこ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值