转换测试:
每个软件开发过程都遵循软件开发生命周期(SDLC),以开发和交付高质量的软件产品。在软件开发的测试阶段,将执行不同类型的软件测试以检查不同的检查参数或测试用例。在每个软件中,数据都是重要的部分,在数据的帮助下,软件应用程序执行其操作。进行转换测试是为了验证一种数据格式到另一种数据格式的转换,该格式可以被测试过程中的应用程序连续使用。任何类型的数据都可以从一种形式转换为另一种形式,但是网页必须采用HTML格式,以便浏览器可以轻松呈现该页面。
一些常见的测试示例:
- 按钮颜色–
例如,我们测试蓝色按钮的转换率是否高于红色按钮。 - 背景图片 –
例如,它测试背景图像是否以比普通普通图像更高的速率转换。 - 提供 –
例如,它测试是否免费送货产品$ 50或更少,转换高于10%的折扣。 - 弹出 –
例如,它可以测试弹出式窗口是否以更高的速率进行转换,而不是针对移动访问者进行弹出式转换。
A / B测试与顺序测试:
- A / B测试只是创建某事物的两个版本。它会自动考虑所有因素,因为一组访客与其他访客之间的唯一区别是,他们在您网站上看到的内容,时间,年份,天气都是相同的,即限制了可能影响结果的外部活动。
- 另一方面,在顺序测试中,我们将一段时间做一件事情,如果进行一些更改,我们会将它们保留相同的时间段,那么我们可以轻松地比较结果。但是在这种情况下,由于许多因素可能会改变结果,而这些结果可能无法控制,因此可以对它进行正确的分析。
数据转换测试级别:
主要完成两个级别的测试,即技术上和业务上的“热测试和模糊测试”。技术测试将根据规格检查转换,而业务测试将使业务代表在旧系统静止时有信心,将宝贵的数据完美地复制到新系统中。
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测试来完成。在此测试中,业务人员将知道在旧系统中寻找什么,并且通过遵循测试中的操作,我们可以证明他们感兴趣的数据已正确转换。
- 因此,在这里,他们将编写类似于功能测试的测试,其中包括通过系统的导航等,这些测试将在系统中显示数据。