数据驱动测试或基于什么的测试,自动化测试框架包含驱动层

  数据驱动测试或基于什么的测试,自动化测试框架包含驱动层

  黑箱测试

  黑盒测试是一种软件测试方法,其中测试数据以表格或电子表格的形式存储。数据驱动测试允许测试人员输入单个测试脚本,该脚本可以测试表中的所有测试数据,并期望测试输出在同一个表中。也称为表驱动测试或参数测试。

  数据驱动框架

  数据驱动框架是一个自动化测试框架,其中输入值从数据文件中读取,并存储在测试脚本的变量中。它使测试人员能够在一个测试中构建正面和负面的测试用例。数据驱动框架中的输入数据可以存储在单个或多个数据源中,如。xls,xml,csv和数据库。

  为什么要黑盒测试?

  黑盒测试非常重要,因为测试人员经常为一个测试提供多个数据集,并且为每个数据集创建单独的测试可能非常耗时。数据驱动测试有助于将数据从测试脚本中分离出来,对于输入测试数据的不同组合可以执行相同的测试脚本,高效地生成测试结果。

  例如,我们想用包含1000个不同数据集的多个输入字段来测试登录系统。

  要对此进行测试,您可以使用以下不同的方法:

  1)为每个数据集创建1000个脚本,并逐一运行每个测试。

  2)手动更改测试脚本中的值,然后运行几次。

  3)从Excel工作表导入数据。从excel行中逐行提取测试数据并执行脚本。

  鉴于这三种情况,前两种情况既费力又费时。所以遵循第三种方法比较理想。

  所以,第三种方法是数据驱动框架。

  如何创建数据驱动的自动化框架

  假设您想要测试应用程序的登录功能。

  1)确定测试用例。

  输入正确的用户名和密码-登录成功。

  输入错误的用户名和正确的密码-登录失败。

  输入正确的用户名和错误的密码-登录失败。

  2)为上述三个测试用例创建详细的est步骤。

  测试用例描述测试步骤测试数据预期结果1

  请检查以获取有效的凭据。

  启动应用程序

  输入用户名和密码。

  单击确定。

  检验结果

  用户名:有效

  密码:有效。

  登录成功

  2

  检查以获取无效的凭据。

  启动应用程序

  输入用户名和密码。

  单击确定。

  检验结果

  用户名:无效。

  密码:有效。

  登录失败

  三

  检查以获取无效的凭据。

  启动应用程序

  输入用户名和密码。

  单击确定。

  检验结果

  用户名:有效

  密码:无效。

  登录失败

  创建一个测试脚本

  如果你遵循3个测试步骤,“测试步骤”仍然是常见的。您需要创建一个测试脚本来执行这些步骤。

  //这是伪代码//测试第一步:启动应用driver.get("应用的URL ");//测试第二步:输入用户名txt box _ username . sendkeys(" valid ");//测试第三步:输入密码txt box _ password . sendkeys(" invalid ");//测试步骤4:如果(下一个屏幕)打印成功,则检查结果,否则失败

  用输入的测试数据创建excel/csv

  修改凭证,循环输入测试数据。命令也应该参数化。

  //这是伪代码//循环3次(I=0;我& lt=3;I ){ //从Excel中读取数据,存储在变量int input_1=ReadExcel(i,0)中;int input_2=ReadExcel(i,1);//测试第一步:启动应用程序driver.get("应用程序的URL ");//测试第二步:输入用户名txt box _ username . sendkeys(input _ 1);//测试第三步:输入密码txt box _ password . sendkeys(input _ 2);//测试步骤4:检查结果是否为if(下一屏)打印成功否则失败}以上只是3个测试用例。仅仅通过将测试数据值附加到Excel,您就可以使用测试脚本来循环下面的测试用例

  输入了错误的用户名和密码登录失败。

  正确的用户名和密码为空-登录失败。

  输入空白用户名和密码-登录失败。

  黑盒测试的最佳实践:

  以下是黑盒测试的最佳实践:

  在数据驱动的测试过程中使用真实信息是理想的。

  测试过程导航应该在测试脚本中编码。

  使用有意义的数据驱动虚拟API

  使用数据驱动动态断言。

  测试阳性和阴性结果

  重用数据驱动函数来测试安全性和性能。

  黑盒测试的优势

  数据驱动有许多优势,包括:

  允许在回归测试期间使用多组数据值测试应用程序。

  测试数据和验证数据只能组织在一个文件中,并且在逻辑上与测试用例分开。

  基于这个工具,测试脚本可以存储在一个单一的存储库中。这使得文本易于理解、维护和管理。

  动作和功能可以在不同的测试中重用。

  有些工具会自动生成测试数据。这在需要大量随机测试数据时很有用,有助于节省时间。

  数据驱动测试可以在开发的任何阶段进行。数据驱动的测试服务通常被组合在一个过程中。然而,它可以在多个测试用例中使用。

  允许开发人员和测试人员清楚地区分测试用例/脚本的逻辑和测试数据。

  同一个测试用例可以执行多次,这有助于减少测试用例及脚本。

  测试脚本中的任何改变都不会影响测试数据。

  黑盒测试的缺点:

  测试的质量取决于实现团队的自动化技能。

  测试大量数据时,数据验证是一项耗时的任务。

  维护是一个大问题,因为黑盒测试需要大量的编码。

  需要高级技术技能。测试人员可能不得不学习一种全新的脚本语言。

  会有更多的文件。主要涉及脚本管理测试基础设施和测试结果。

  创建和维护数据文件需要记事本等文本编辑器。

  结论:

  数据是由测试自动化框架驱动的,它以表格或者电子表格的形式存储测试数据。

  在数据驱动的测试自动化框架中,输入数据可以存储在单个或多个数据源中,如xls、XML、csv和数据库。

  为每个数据集创建单独的测试是一个漫长而耗时的过程。黑盒测试框架通过将数据从功能测试中分离出来解决了这个问题。

  在黑盒测试中,使用实际信息是一个理想的选择。

  它允许在回归测试期间用多组数据值测试应用程序。

  这种方法的缺点是依赖于实现团队的自动化技能。

  推荐阅读

  如何使用PYTHON抓取新闻文章

  PCloudy的方式——持续测试平台可以实现高速高质量的移动应用测试。

  Linux系统的下一步是建立一个bug管理系统3354禅宗

  如何在七夕向心爱的ta表白?看这里。

  扫一扫,添加边肖,获取最新资讯。

数据驱动测试或基于什么的测试,自动化测试框架包含驱动层