测试
hello_fjm
这个作者很懒,什么都没留下…
展开
-
测试用例的要素你知道吗
1、用例编号2、所属的功能模块 当前测试用例所在的测试用例大类或被测试需求、被测模块、被测单元等3、用例的标题4、重要级别,即用例的优先级 一般分为高、中、低。特殊项目可以自定义优先级别,目的是用例执行人员可以参照此来安排执行的时间。5、前置条件 执行该测试用例的前提条件,如果不满足此前提条件,则无法执行后边的测试步骤。前置条件并不是每个用例都需要的,是情况而定。6、输入数据7、操作步骤 执行当前测试用例时的操作步骤,需要明确的给出每个步骤的详细描述,用例执行人员需根据该步骤完成测试用例原创 2020-09-27 18:17:46 · 1436 阅读 · 0 评论 -
unittest测试框架总结
unittest框架解析unittest是python的单元测试框架,unittest单元测试提供了创建测试用例、测试套件以及批量执行测试的方案,unittest在安装python之后就直接自带了,直接import unitest就可以直接使用了。作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每个cas原创 2020-09-15 20:55:14 · 323 阅读 · 0 评论 -
selenium webdriver工作原理
1、启动浏览器,selenium-webdriver会将目标浏览器绑定带特定的端口,启动后的浏览器则作为webdriver的remote server(服务端)2、==客户端(也就是测试脚本)发送HTTP请求给server端。==通信协议:The WebDriver Wire Protocol,在HTTP请求的body中,会以The WebDriver Wire Protocol协议规定的JSON格式的字符串来告诉selenium我们希望浏览器接下来做什么。3、Server端需要依赖原生的浏览器组件,转原创 2020-09-15 18:15:57 · 347 阅读 · 0 评论 -
selenium常见API
元素定位(1)通过id和name定位(2)tag name(标签名)和class name(3)CSS定位(通过copy selector来获取)(4)XPath定位(通过copy xpath来获取)(5)link text定位(通过链接定位)(6)Partial link text定位(通过部分链接定位)不管用那种方式都需要保证页面上该属性的唯一性。以下是代码演示各种元素定位的方法:()#utf-8防止乱码coding=utf-8#要使用webdriver中的函数,首先需要把包导进来原创 2020-09-15 16:23:26 · 236 阅读 · 0 评论 -
认识自动化测试
什么是自动化测试?自动化测试是指软件测试的自动化,在预设状态下运行程序或者系统,预设条件包括正常和异常,最后评估运行结果。将认为驱动的测试行为转化为机器执行的过程。常用的自动化测试工具:selenium、jmeter、Loadrunner、Rational Robot 、appium、soapui、QTP等等selenium是一个web自动化测试工具。selenium测试工具的特点:(1)免费的,不需要破解(2)小巧,对于不同的语言,它只是一个包而已,利用import导入即可(3)支持多语言,原创 2020-09-15 15:35:21 · 149 阅读 · 0 评论 -
软件测试的各种技术
按开发阶段划分SDK:(SoftWare DeveLopment Kit)一般是指软件工程师特定的软件包建立的开发工具集合。单元测试手机有很多功能,女孩子都喜欢用美颜功能,突然有一天美颜功能不可用了,怎么办?只针对这一功能的代码进行测试。...原创 2020-09-12 11:00:49 · 8050 阅读 · 0 评论 -
测试用例设计方法——场景设计法
场景设计法==现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一时间不同触发顺序和处理结果就形成事件流。==该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,是测试用例更容易理解和执行。典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向。案例:已注册为例:这与根据需求的业务流来设计差不多,主要是想象各种业务流来设计用例。例如我们可以再想象以下场景:1、用户激活后再次点击原创 2020-09-10 21:34:13 · 389 阅读 · 0 评论 -
测试用例的设计方法——正交排列
因果法设计用例太多怎么办?正交法的目的就是为了减少测试用例数目,用尽量少的用例覆盖输入的两两组合正交试验设计(Orthogonal experimentaldesign)是==研究多因素多水平的一种设计方法,==它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。**因素(Factor):**在一项试验中,凡欲考察的变量称为因素==(变量)==水平(位级)原创 2020-09-10 20:20:06 · 719 阅读 · 0 评论 -
测试用例的设计方法——因果图
因果图是一种简化了的逻辑图,能直观的表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。恒等:如果原因为真,那么结果必定为真。 例如:动物园运来大熊猫,动物园一定有大熊猫与:只有多个原因都为真,那么结果为真或:多个原因中有一个为真时,结果就为真。非:只有原因为假,结果才为真。 例如:你不好好学习,找到好工作因果图法设计测试用例的步骤如下。(1)分析所有原创 2020-09-10 18:49:11 · 1029 阅读 · 0 评论 -
测试用例设计方法——边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。日常语言中的"边界"漏洞考完试发成绩了, 老师布置寒假作业: 超过60分的, 所有题目抄写1遍, 低于60分的, 所有题目抄写3遍. 于是小明就没有写作业~~, 因为他刚好60分1.输入框长度为1-11,取边界值为:1、11、12、02. 运动员的参赛项目为1-3项,取边界值为:0项、1项、3项、4项3. 查询面页面有999行,每50行为一页,取边原创 2020-09-10 16:59:16 · 681 阅读 · 0 评论 -
测试用例设计方法——等价类
等价类思路:输入的集合是无穷的,不能全部都覆盖到依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中挑选一个测试用例,如果这个测试用例通过,则认为所代表的等价类通过,这样就可以用较少的测试用例达到尽可能多的功能覆盖,解决了不能穷举测试的问题。 有效等价类:==对于需求规格说明书是合理的、有意义的输入数据构成的集合,==易用有效等价类验证程序是否实现了规格说明书中锁规定的功能和性能。 无效等价类:根据需求说明书,不满足需求的集合。**注意:**等价类值考虑输入域的分类,没有考虑输入原创 2020-09-10 16:37:19 · 2932 阅读 · 0 评论 -
从尾到头打印链表
题目:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 :输入:head = [1,3,2]输出:[2,3,1]这个题目我第一个想到的方法是一边遍历链表,一边追加StringBuilder类型的字符串,然后再转换为字符数组,将该字符数组(转为数字)从后往前赋值给新的数组,返回数组即可。但是运行后出现一个问题,就是当数字不再是个位数时,在字符串转为字符数组时数字就会被拆分开导致错误。所以就将字符串换成了List,利用list来解决。方法一:import java.util原创 2020-09-10 10:16:38 · 135 阅读 · 0 评论 -
测试用例基础
我们先来了解下测试用例的评价标准,了解下怎样才是好的测试用例?(1)首先用例要表达清楚,无二义性。(2)用例的可操作性强。(3)用例的输入和输出明确。一条用例只有一个预期结果。(4)用例的可维护性好。(5)用例对需求的覆盖率高。(6)暴露程序bug的能力强。用例的基本要素参见下面的例子:测试用例带来的好处时什么?(1)测试用例是测试执行者的依据(2)测试用例使得工作可重复,是自动化测试的基础(3)评估需求覆盖率(4)用例的复用(5)积累测试方法思路以供后续借鉴测试用例的设计原创 2020-09-09 22:14:58 · 203 阅读 · 0 评论 -
开发模型
软件的生命周期:需求分析----计划----设计----编码----测试----运行维护瀑布模型线性顺序进行的软件开发模式**优点:**强调开发的阶段性**缺点:**依赖于早期进行的唯一一次需求调查,不能适应需求变化;前期阶段的缺陷到后期测试才能发现,风险推迟到了后期测试阶段才显露,失去及早纠正的机会。适合比较稳定的项目螺旋模型...原创 2020-09-09 20:56:51 · 389 阅读 · 0 评论 -
软件测试模型
V模型左边是开发线,右边是测试线**优点:**强调开发的阶段性缺点: 发现缺陷比较晚,恢复成本高 测试环节比较晚,认为测试不重要 研发中心的经验,不能及时分享到其他项目W模型特点: 要测试的对象不仅是程序,需求和设计等同样要测试,测试和开发是同步进行的。优点: 有利于尽早全面的发现问题。例如,需求分析完后,测试人员就参与到对需求的验证和确认中,测试人员可以尽早的参与到项目中,尽早找出缺陷所在,加快项目进度。缺点:有局限性,当上一阶段工作完成后才能进行下一阶段的工作。虽然开发和测试并行原创 2020-09-08 17:21:02 · 113 阅读 · 0 评论 -
测试基础总结
学习软件测试我们需要弄清楚软件测试的目的和原则,需求,BUG,测试用例等等什么是软件测试?主要就是两点:(1)找bug(2)对功能的正确性进行验证,看功能是否符合用户的需求研发和测试的区别是什么呢?研发:完成任务的开发,功能的实现测试:验证研发的功能的正确性软件测试的目的和原则软件测试的目的:验证软件有或没有问题软件测试的原则:以客户为中心,遵循软件测试的规范、流程、标准和要求还应该弄清下面几点:(1)好的测试方案是尽可能发现迄今为止尚未发现的错误的测试方案。(2)成功的测试是原创 2020-09-07 23:40:07 · 225 阅读 · 0 评论 -
selenium.common.exceptions.SessionNotCreatedException:
今天做selenium测试时遇到了如标题所示的异常,经过百度查找发现是我当前用的谷歌浏览器之前进行更新,而浏览器驱动没有改变,浏览器与驱动不匹配锁造成的。那么如何解决这个问题呢?1.首先用chrome://version/查看下自己的浏览器版本2.http://chromedriver.storage.googleapis.com/index.html?path=83.0.4103.14/访问谷歌浏览器的驱动下载地址,选择与自己浏览器版本相近的版本进行下载,之后解压,将解压后的chromdiver.原创 2020-07-10 21:30:09 · 290 阅读 · 0 评论