📜  软件测试中的转换测试概述

📅  最后修改于: 2021-08-27 18:24:38             🧑  作者: Mango

转换测试:
每个软件开发过程都遵循软件开发生命周期(SDLC),以开发和交付高质量的软件产品。在软件开发的测试阶段,将执行不同类型的软件测试以检查不同的检查参数或测试用例。在每个软件中,数据都是重要的部分,在数据的帮助下,软件应用程序执行其操作。进行转换测试是为了验证一种数据格式到另一种数据格式的转换,该格式可以被测试过程中的应用程序连续使用。任何类型的数据都可以从一种形式转换为另一种形式,但是网页必须采用HTML格式,以便浏览器可以轻松呈现该页面。

一些常见的测试示例:

  • 按钮颜色–
    例如,我们测试蓝色按钮的转换率是否高于红色按钮。
  • 背景图片 –
    例如,它测试背景图像是否以比普通普通图像更高的速率转换。
  • 提供 –
    例如,它测试是否免费送货产品$ 50或更少,转换高于10%的折扣。
  • 弹出 –
    例如,它可以测试弹出式窗口是否以更高的速率进行转换,而不是针对移动访问者进行弹出式转换。

A / B测试与顺序测试:

  1. A / B测试只是创建某事物的两个版本。它会自动考虑所有因素,因为一组访客与其他访客之间的唯一区别是,他们在您网站上看到的内容,时间,年份,天气都是相同的,即限制了可能影响结果的外部活动。
  2. 另一方面,在顺序测试中,我们将一段时间做一件事情,如果进行一些更改,我们会将它们保留相同的时间段,那么我们可以轻松地比较结果。但是在这种情况下,由于许多因素可能会改变结果,而这些结果可能无法控制,因此可以对它进行正确的分析。

数据转换测试级别:
主要完成两个级别的测试,即技术上和业务上的“热测试和模糊测试”。技术测试将根据规格检查转换,而业务测试将使业务代表在旧系统静止时有信心,将宝贵的数据完美地复制到新系统中。

1.技术测试:

我们应该通过建立测试可追溯性来启动此测试。对于每个语句,至少应像以前一样编写一次测试,以确保测试将覆盖所有要转换的数据。我们应该通过建立测试可追溯性来启动此测试。对于每个语句,至少应像以前一样编写一次测试,以确保测试将覆盖所有要转换的数据。

我们可以通过多种方式编写查询,以测试特定记录是否正确转换。

主要有两个最常见的查询:

  • (i)行数
  • (ii)识别缺少数据的对象

(i)行数–
它们用于比较编号。源和目标表中的记录数。如果转换是直接转换,则上述查询可以轻松地检查否。行。如果要转换具有特定参数的记录,那么我们可以遵循运行以下查询。

Run against Source Table,
Choose count(*) from [Source table]
where [field1] = [a condition]
          [field2] = [another condition]
Run against Target Table,
Choose count(*) from [Target table]

该测试不会给您任何帮助。要转换的源表的子集的总和。表中的行数。如果数字匹配,则测试通过。

(ii)识别缺少数据的对象–
它的重点是确定没有应转换的子对象的父对象。它测试每个父对象都有其对应的子对象,我们在以下步骤中编写SQL查询。

一种。编写一个查询,该查询将从子对象表获取返回到父表的外键。例如

where  [field1] = [value1] AND
 [field2] = [value2] AND
 [field3] = [value3]

这将提供所有正确连接的子对象。

b。编写一个查询父表的查询,该查询获取所有应为ChildObjectTable中的子对象的parent_id,例如

choose id from parentTable
where [fieldX] = [a value]

C。现在,我们将两个查询结合起来,这将有助于生成新查询,以显示第一个查询中不存在的parent_id。例如

select id from parentTable
where [fieldX] = [some value] and
id  is not in (
select parent_id from childObjectTable
where [field1] = [value1] AND
           [field2] = [value2] AND
           [field3] = [value3]
)

因此,该列表将生成缺少来自childObjectTable的正确生成的子对象的整个parent_id的列表。

2.业务测试:

  • 一旦确定了业务测试,就可以使用SQL服务或运行GUI测试来完成。在此测试中,业务人员将知道在旧系统中寻找什么,并且通过遵循测试中的操作,我们可以证明他们感兴趣的数据已正确转换。
  • 因此,在这里,他们将编写类似于功能测试的测试,其中包括通过系统的导航等,这些测试将在系统中显示数据。