web自动化测试-知识总结和扩展

    xiaoxiao2025-03-22  9

                                          大体总结(概念)  

      1.脚本的录制,编辑和回放,seleiun和Katalon Automation Recorder ,导出代码   2.元素定位方式:常用的id,name,class-name,xpath,link,css-selector   3.操作页面元素,浏览器控制,鼠标事件(右击,双击,拖拽),键盘事件(输入和简单操  作,回车),窗口切换   4.运用unittest框架来组织和运行测试用例   5.生成HTML测试报告   6.数据驱动,包括ddt和文件驱动(CSV,表格)

    PS(概念说明):

    超链接:是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。根据不同分类有不同的超链接。

    可移植性:适应性、易安装性、共存性、易替换性和依从性。环境包括软件环境,硬件环境和系统的组织环境)。软件可移植性指与软件从某一环境转移到另一环境下的难易程度。

    易替换性,在相同环境下,软件产品取代另一指定软件产品以达到相同目的的能力。

    易用性:1)符合标准和规范;(2)直观,用户界面是否洁净、不唐突、不拥挤;3)一致的标准;4)灵活;5)软件使用起来应该舒适,不能给用户工作制造障碍和困难;6)测试正确性;7)是否实用是优秀用户界面的一个重要因素。

    测试阶段:黑盒测试(功能性测试)-白盒测试(结构性测试)-单元测试-集成测试-确认测试-系统测试-验收测试确认测试: 目的是要表明软件是可以工作的,并且符合”软件需求说明书”中规定的全部功能和性能要求验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。系统测试,英文是System Testing。是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统  说明书的地方。这种测试可以发现系统分析和设计中的错误。集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

    软件测试的本质:尽可能早地找出软件缺陷,尽可能多的找到软件缺陷,并确保缺陷得以修复,同时找到最优的测试量,使测试不多不少

    软件测试的兼容性:软件之间能否正确地进行交互和共享信息,确定环境(软硬件环境和同时安装的其他软件)  ,操作系统兼容性,数据库兼容性,应用软件兼容性,硬件兼容性

    软件兼容性:硬件之间、软件之间或是软硬件组合系统之间的相互协调工作的程度

    软件可靠性:软件在规定的功能和合适的环境下执行一定的时间。功能,环境,时间

    易用性测试方法:用户参与系统的使用,图形界面测试,系统内容测试

    测试用例的设计方法:等价类(有效,无效),边界值,因果图,判定表

    脚本 是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等

    软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件 适合于软件测试自动化的场合:    (1)回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费;    (2)此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;    (3)采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;     (4)自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。

    静态分析法是根据既定的外生变量值求得内生变量的分析方法,是对已发生的经济活动成果,进行综合性的对比分析的一种分析方法。(既定数据的综合性对比分析)

    动态分析是以客观现象所显现出来的数量特征为标准,判断被研究现象是否符合正常发展趋势的要求,探求其偏离正常发展趋势的原因并对未来的发展趋势进行预测的一种统计分析方法。与静态分析相比较,动态分析的优点很多: (1) 它能系统了解经济运动的全过程,能较好地揭示经济运动的规律性,为实际政策的制定提供可靠的基础。(2) 它能对静态分析进行有效的补充,对具有单一均衡位置的经济体系,它能依据时间过程探索经济变量的数值变动; 对有多个均衡位置的经济体系,它能详细描绘由一个均衡位置到另一均衡位置的实际过程。(3) 它不仅适用于均衡体系,而且适用于连续失衡的经济体系。因而它在现实经济生活分析中有着特别重要的地位。(根据显示的特征,判断是否符合发展趋势,并探求偏离原因和预测未来发展趋势的统计性分析)

    静态测试就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。动态测试,指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。

    同一个测试,既有可能是黑盒测试,也有可能是动态测试;既有可能是静态测试,也有可能是白盒测试。

        黑盒测试有可能是动态测试(运行程序,看输入输出),也有可能是静态测试(不运行,只看界面)

        白盒测试有可能是动态测试(运行程序并分析代码结构),也有可能是静态测试(不运行程序,只静态察看代码)

        动态测试有可能是黑盒测试(运行,只看输入输出),也有可能是白盒测试 (运行并分析代码结构)

        静态测试有可能是黑盒测试(不运行,只察看界面),也有可能是白盒测试(不运行,只察看代码)

    最新回复(0)