随笔分类 - 测试理论
摘要:桩模块和驱动模块(以C语言为例): 很多人对桩模块和驱动模块的概念会搞不清楚,那么下面来介绍这两个概念: 模块结构实例图: 假设现在项目组把任务分给了7个人,每个人负责实现一个模块。你负责的是B模块,你很优秀,第一个完成了编码工作,现在需要开展单元测试工作,先分析结构图: 1、由于B模块不是最顶层模
阅读全文
摘要:接口(重点) A.是什么? 是数据交互的入口和出口,是一套规范、标准 B.为什么? 高效、灵活:U盘 C.怎么用? 架构师设计的(API文档) 接口功能 + 三要素描述 接口测试(重点)A、是什么? 测试后端实现是否符合接口规范B、为什么? 程序安全、效率C、怎么用?(实现流程) 模拟客户向服务器发
阅读全文
摘要:移动端测试是什么? 移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度。 移动端测试分类 。app功能测试 业务逻辑正确性测试:依据产品文档设计测试用例,加上隐性需求用例 兼容性测试: 系统版本: android:原生安卓系统:4.4 5.8。定制版本:小米、华为、魅族.. IOS:原生
阅读全文
摘要:CSS定位方法 1.CSS定位常用策略(方式) 1.id选择器 说明:根据元素id属性来选择 格式:#id 如:#userA<选择id属性值为userA的所有元素> 2.c1ass选择器 说明:根据元素c1ass属性来选择 格式:.class 如:.telA<选择class属性值为telA的所有元素
阅读全文
摘要:1.什么是Xpath?1.XPath即为XMLPath的简称,它是一种用来确定XML文档中某部分位置的语言。2.HTML可以看做是XML的一种实现,所以selenium用户可以使用这种强大的语言在web应用中定位元素。XML:一种标记语言,用于数据的存储和传递。后缀.xml结尾提示:Xpath为强大
阅读全文
摘要:什么是WebDriver?1.Webdriver(Selenium2)是一种用于Web应用程序的自动测试工具:2.它提供了一套友好的API;3.Webdriver完全就是一套类库,不依赖任何测试框架,除了必要的浏览器驱动; WebDriverAPI 支持的浏览器1.Firefox(FirefoxDr
阅读全文
摘要:一、案例实施步骤思路分析 1.寻包 2.指定浏览器(实例化浏览器对象) 3.打开项目 4.找到元素(定位元素) 5.操作元素 6.暂停 7.关闭二、元素定位【重点】 1.id 说明:通过元素的id属性表来定位 前提:元素必须有id属性 方法:driver.find_element_by_id(id值
阅读全文
摘要:1.什么是Web自动化测试?概念:让程序代替人为自动验证Web项目功能的过程 2.什么Web项目适合做自动化测试 1.需求变动不频繁 2.项目周期长 3.项目需要回归测试 3.如阿进行Web自动化测试?(主流测试-工具)1.QTP(收费) QTP是商业的功能测试工具,收费,支持web,桌面自动化测试
阅读全文
摘要:1.自动化测试所属分类 1.黑盒测试(功能测试) 2.灰盒测试(接口测试) 3.白盒测试(单元测试) 提示:Web自动化测试属于黑盒测试(功能测试) 2.优点 1.较少的时间内运行更多的测试用例; 2.自动化脚本可重复运行; 3.减球少人为的错误; 4.测武数据存储 缺点 1.不能取代手工测试; 2
阅读全文
摘要:定义缺陷就是软件的问题,最终表现为没有满足用户的需求。 软件测试缺陷 1、软件未达到规格说明书表明的功能2、软件出现了规格说明说中指明不会出现的错误。3、软件功能超出了规格说明书指明的范围4、软件未达到规格说明书虽未指明但应该达到的目标5、软件测试人员或用户觉得不好。 示例 1、计算器说明书一般声称
阅读全文
摘要:总结测试方法的选择 1、如果测试功能相流程,要使用场景法2、需要输入数据的地方,我们要使用等价类划分法,要注意配合边界值法来做详细测试3、如果有条件组合的情况,我们要使用因果图制作出判定表。4、配置类软件,组合比较多的,我们要使用正交表来科学的选择测试用例。 5、如果没有达到覆盖标准,就要增加一些测
阅读全文
摘要:正交排列法概述正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。 正交试验设计 从全面试验中挑选出有代表性的点进行测试(均匀分散,整齐可比);高效率、快速、经济的方法; 正交表的概念正交表
阅读全文
摘要:什么是错误推断法? 凭着直觉和经验来设计测试用例,它是根据之前项目相关的bug数据总结来的;基本思想:基本思想是列举出可能犯的错误或错误易发生的清单,然后根据清单编写测试用例;这种方法很大程度上是凭经验进行的,即凭人们对过去所作测试结果的分析,对所揭示缺陷的规律性作直觉的推测来发现缺陷。采用错误推测
阅读全文
摘要:什么是流程分析法? 流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计,是从白盒测试设计方法中的路径覆盖分析法借鉴过来的一种方法。 -在白盒测试中,路径就是指函数代码的某个分支组合,路径覆盖法需要构造足够的用例覆盖函数的所有代码路径。 -在黑盒测试中,若将软件系统的某个流程
阅读全文
摘要:什么是场景法? 场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。>当拿到一个测试任务时,我们并不是先关注某个控件的边界值、等价类是否满足要求,而是先要关注它的主要功能和业务流程是否正确实现,这就需要使用场景法来完成测试。>当业务流程测试没有问题,也就是该软件的主要功能没有问题时,我们
阅读全文
摘要:因果图法的定义因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况特点:(1)考虑输入条件的相互制约及组合关系(2)考虑输出条件对输入条件的依赖关系 因果图的核心因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。所谓的原因就
阅读全文
摘要:软件测试分类 黑盒测试又称数据驱动测试,完全不考虑从内部机构和特性,值注重软件的功能需求(不管代码) 黑盒测试分类(重要) 一、功能测试: 1、逻辑功能测试 2、界面测试 3、易用性测试 4、安装测试 5、兼容性测试二、性能测试: 1、时间性能 2、空间性能。I 3、一般性能 4、稳定性 5、负载
阅读全文
摘要:软件测试&软件工程 ·软件测试与软件工程息息相关,软件测试是软件工程组成中不可或缺的一部分。·在软件工程、项目管理、质量管理得到规范化应用的企业,软件测试也会进行得比较顺利,软件测试发挥的价值也会更大。·要关注软件工程、质量管理以及配置管理与软件测试的关系;在不同的开发模式下,如何进行软件测试。 测
阅读全文
摘要:软件开发过程模型 在软件开发的几十年实践中,人们总结了很多软件开发模型用来描述和表示一个复杂的开发过程,如: 软件测试与软件的开发模式有着紧密的联系,作为一名测试人员,应该充分理解软件的开发模式,以便找准自己在其中的位置,从而发挥自身的价值。瀑布模型 1、是线性模型的一种,在所有模型中占有重要地位,
阅读全文
摘要:MySQL简介 ·点击查看MySQL官方网站 ·MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于facle旗下产品 特点 ·使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 ·支持多种操作系
阅读全文