测试用例

Selenium 4 Java的最佳测试框架

大兔子大兔子 提交于 2019-12-11 16:43:05
几十年来,Java一直是开发应用程序服务器端的首选编程语言。尽管JUnit一直在与开发人员一起帮助他们进行自动化的单元测试,但随着时间的推移和测试行业的发展,特别是伴随着自动化测试的兴起,已经开发了许多基于Java的开源框架,它们在验证和业务逻辑方面与JUnit有所不同。在这里,我将讨论用于使用Selenium WebDriver执行测试自动化的顶级Java测试框架,还将重点介绍这些顶级Java测试框架的优缺点和独到之处。 JUnit Junit是开发人员基于xUnit基础上开发的一个实用案例。其最初主要目的是使Java开发人员能够编写脚本并执行可重复的测试用例。它通常用于测试一小段代码。您还可以通过将JUnit与用于测试自动化的Selenium集成来执行网站的自动化测试。每当添加任何新代码需要发版时,都需要重新执行整个测试用例,并确保没有不影响原有功能。 有哪些先决条件? 该框架与Selenium WebDriver for Java高度兼容,因此,JUnit和Selenium WebDriver也是完全兼容的,作为某些先决条件,您需要 在工作项目中使用较新版本的JDK。 下载最新版本的JUnit并设置环境。 对面向对象的编程语言(Java)的应用程序开发有很好的使用经验。 使用JUnit的优缺点? JUnit有几个优点: 在受测试驱动的环境中工作的开发人员发现它非常有好处

Python3 获取&判断文件后缀

喜欢而已 提交于 2019-12-11 01:19:37
方法一、 str的endswith方法: cases_path = '测试用例1.xlsx' print ( cases_path . endswith ( '.xlsx' ) ) 返回结果: True 应用 判断后缀名的示例: cases = '测试用例1.xlsx' cases_path = cases . endswith ( '.xlsx' ) if cases : print ( '文件后缀验证通过' ) else : print ( "仅支持以下格式:.xlsx" ) 方法二 、os.path.splitext() 方法: 该方法返回两个元素, 第一个是路径去掉后缀的部分, 第二个是文件后缀: import os import openpyxl class start ( ) : def load_cases ( self , cases ) : if cases : case_paht = os . path . splitext ( cases ) [ 1 ] if case_paht in [ '.xlsx' , '.xlsm' , '.xltx' , '.xltm' ] : print ( '文件后缀验证通过' ) else : print ( "测试用例仅支持以下格式:.xlsx、.xlsm、.xltx、.xltm" ) print ( "文件名:" , os

测试用例设计方法——边界值

别来无恙 提交于 2019-12-11 00:48:10
1.边界值  选取正好等于、刚刚大于或刚刚小于边界值作为测试数据 2.上点  边界上的点 3.离点  离边界最近的点 4.内点  在有效范围内任意一个点 5.实例  [0,100]:上点:0,00      离点:-1,101      内点:50  (0,100]:上点:0,100       离点:1,101       内点:50  (0,100):上点:0,100       离点:1,99       内点:50         6.边界值法设计测试用例步骤:  分析需求,确定输入数据类型——使用规则划分有效和无效等价类——确认上点、离点、内点——设计用例,覆盖有效等价类——设计用例,覆盖无效等价类 来源: CSDN 作者: 小胡没有钱 链接: https://blog.csdn.net/tairu/article/details/103477977

软件测试面试五十道题

那年仲夏 提交于 2019-12-10 20:19:36
目录 1. 什么是软件测试?...................................................................................................................................... 3 2. 软件测试的目的?................................................................................................................................... 3 3. 软件测试的原则?................................................................................................................................... 3 4. 请分别阐述目前白盒测试和黑盒测试主要的测试用例设计方法?.................................................. 4 5. 什么是测试用例,什么是测试脚本,两者的关系是什么?...............................................

测试用例设计方法——场景法

孤街浪徒 提交于 2019-12-10 18:41:12
1.场景  软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。 2.重要概念  基本流:采用直黑线表示,是经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)  备选流:采用不同颜色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流(各种错误情况)  (异常流):终止用例,不在加入到基本流中(属于备选流中的一部分) 3.场景法步骤:  分析需求,基本流和备选流——根据基本流和备选流生成场景——根据场景生成用例 4.实例:  场景:   场景1:基本流   场景2:基本流——备选流程1——基本流   场景3:基本流——备选流程2——基本流   场景4:基本流——异常流程1   场景5:基本流——备选流程2——异常流程2   场景6:基本流——备选流程1——备选流程2——异常流程2   场景7:基本流——备选流程1——备选流程2——基本流   场景8:基本流——备选流程1——异常流程1  场景要求:   1.要求从开始到结束才算一个场景;   2.找全场景标准:所有路径均被覆盖 5.案例分析  案例:注册功能,验证用户名需求:第一项要求输入手机号或邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不成功,则报错L

使用XMind编写测试用例

筅森魡賤 提交于 2019-12-10 18:19:11
1.使用Xmind编写测试用例原则:  ①一看用例名,就知道操作步骤和预期结果的,只写用例名;  ②仅看用例名,不知道操作步骤的,还需要写出操作步骤;  ③仅看用例名,不能预知预期结果的,还需要把预期结果写出来;  ④针对一些操作步骤比较复杂的测试用例,操作步骤和预期结果都要写出来;  ⑤操作步骤和预期结果有时间都可以简写,直接以备注、说明、提醒点代替。 2.注意事项:  用例粒度可粗可细,结合时间成本考虑,做到合理划分即可。 3.技巧:  ①根据实际情况,可以适当做一些备注(可以是一些业务逻辑、规则、需求、预期结果等),让人看的更明白;  ②为了避免模块层级过多,可以不进行模块划分就不划分,当然也可以采用其他技巧,比如模块名称写成“大模块-子模块”的形式。 4.Xmind使用方法: 5.测试用例执行 来源: CSDN 作者: 小胡没有钱 链接: https://blog.csdn.net/tairu/article/details/103479685

接口测试总结

给你一囗甜甜゛ 提交于 2019-12-10 13:35:41
1.什么是接口 测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 2.为什么做接口测试 首先,节省测试成本,数据模型推算,底层的一个bug能够引发上层的8个左右bug,而且底层的bug很容易引起全网的宕机。相反接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。 其次接口测试不同于传统开发的单元测试,接口测试是站在用户的角度对系统接口进行全面高效持续的检测。 最后接口测试是自动化并且持续集成的,这也是为什么接口测试能够低成本高收益的根源。 总之接口测试是保证高复杂性系统质量的内在要求和低成本的经济利益的驱动作用下的最佳解决方案,接口测试是一个完整的体系,也包括功能测试、性能测试。 3.接口测试的适用范围 接口测试一般应用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试同样适用于一个上层系统中的服务层接口,越往上层,其测试的难度越大。接口测试在淘宝的应用是一个自下而上的发展过程。 接口测试实施在多系统多平台的构架下,有着极为高效的成本收益比

关于接口测试

吃可爱长大的小学妹 提交于 2019-12-10 03:19:19
一、对于接口测试来说 项目测试用例的重复运行首先是表现在单个测试用例的独立性方面的,也就是说,每一个测试用例的运行除了依赖被测对象和对应的数据库环境外,是不依赖于其他任何测试用例的,并且这个测试用例执行完毕后,对系统来说,也是没有任何痕迹的,这样就保证了每个测试用例运行时,都在一个干净的环境中运行。 要实现测试用例的独立性,就必须对被测系统的设计有详细的了解,这样,不会出现测试用例执行后遗漏数据,环境未改变,另外,还需要对测试用例进行详细的设计。 另外,要保证测试用例的重复使用,还需要做到测试用例的及时更新,在这个方面,我们是做接口测试的人会维护对应的系统的接口测试用例,要保证,代码每次更新,测试用例都必须全部执行通过。 接口测试用例的设计方法其实和功能测试用例的设计方法是类似的,因为接口是需要满足需求的,而接口测试所依赖的也是需求说明书,但是,因为接口测试毕竟是通过代码去测试代码,所以,为了保证覆盖率,可能会使用到单元测试的方法,具体的测试用例设计,我考虑的如下,请参考,如果有错误,一起讨论。 输入参数测试:针对输入的参数进行测试,也可以说是假定接口参数的不正确性进行的测试,确保接口对任意类型的输入都做了相应的处理:输入参数合法,输入参数不合法,输入参数为空,输入参数为null,输入参数超长。 功能测试:接口是否满足了所提供的功能,相当于是正常情况测试

如何做好接口测试?【转载】

半腔热情 提交于 2019-12-10 02:21:34
sgbtmy:基于selenium的自动化框架开发,我主要是想问一下,你的框架除了前台的自动化,后台的数据的 测试 是否集成在你的测试框架中?    小刀: 你好,个人理解的你所说的后台的数据的测试是指的是对数据的校验,不知理解的是否正确,那么根据这个理解,我的解释是,在我们框架中,增加了很多的功能方法用来帮助进行自动化脚本的编写和结果校验,其中就包括后台数据校验方法,当我们的 测试用例 需要在后台进行数据校验的时候,调用这些数据校验方法即可。相当于是,前台页面操作的自动化是封装selenium的方法去操作页面,而对后台数据的校验是通过增加功能方法来实现的,可以理解为不同的两部分,但是在编写测试脚本的似乎,根据测试用例的设计,这两部分都可以拿过来使用。   不知道是否解答了你的疑问,如果没有,请你指出,谢谢你。 tjy688:你们做 接口测试 的流程一般是怎么样的?    小刀: 接口测试的流程其实和 功能测试 的流程类似,因为接口测试依赖的主要对象也是需求说明书,所以,最初的流程就是参与需求讨论,评审需求。   需求确定以后,开发会根据需求进行接口设计,会产出接口定义,在开发设计过程中,有能力的话,可以给出一些针对设计的建议,提高可测性,针对需求及设计,进行测试计划,测试设计,然后还需要和配管确定测试环境相关的事情。   在开发完成接口定义之后

如何做好接口测试?

坚强是说给别人听的谎言 提交于 2019-12-10 02:12:21
sgbtmy:基于selenium的自动化框架开发,我主要是想问一下,你的框架除了前台的自动化,后台的数据的 测试 是否集成在你的测试框架中?    小刀: 你好,个人理解的你所说的后台的数据的测试是指的是对数据的校验,不知理解的是否正确,那么根据这个理解,我的解释是,在我们框架中,增加了很多的功能方法用来帮助进行自动化脚本的编写和结果校验,其中就包括后台数据校验方法,当我们的 测试用例 需要在后台进行数据校验的时候,调用这些数据校验方法即可。相当于是,前台页面操作的自动化是封装selenium的方法去操作页面,而对后台数据的校验是通过增加功能方法来实现的,可以理解为不同的两部分,但是在编写测试脚本的似乎,根据测试用例的设计,这两部分都可以拿过来使用。   不知道是否解答了你的疑问,如果没有,请你指出,谢谢你。   tjy688:你们做 接口测试 的流程一般是怎么样的?    小刀: 接口测试的流程其实和 功能测试 的流程类似,因为接口测试依赖的主要对象也是需求说明书,所以,最初的流程就是参与需求讨论,评审需求。   需求确定以后,开发会根据需求进行接口设计,会产出接口定义,在开发设计过程中,有能力的话,可以给出一些针对设计的建议,提高可测性,针对需求及设计,进行测试计划,测试设计,然后还需要和配管确定测试环境相关的事情。   在开发完成接口定义之后