数据驱动测试或基于什么的测试,自动化测试框架包含驱动层
黑箱测试
黑盒测试是一种软件测试方法,其中测试数据以表格或电子表格的形式存储。数据驱动测试允许测试人员输入单个测试脚本,该脚本可以测试表中的所有测试数据,并期望测试输出在同一个表中。也称为表驱动测试或参数测试。
数据驱动框架
数据驱动框架是一个自动化测试框架,其中输入值从数据文件中读取,并存储在测试脚本的变量中。它使测试人员能够在一个测试中构建正面和负面的测试用例。数据驱动框架中的输入数据可以存储在单个或多个数据源中,如。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表白?看这里。
扫一扫,添加边肖,获取最新资讯。