软件测试
文章平均质量分 68
若海音符
愿每一份努力都被赏识!
展开
-
Junit4入门第一个例子
1.使用规则* 1.测试方法上必须使用@Test进行修饰* 2.测试方法必须使用public void 进行修饰,不能带任何的参数* 3.新建一个源代码目录来存放我们的测试代码 * 4.测试类的包应该和被测试类保持一致* 5.测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖 * 6.测试类使用Test作为类名的后缀(不是必须) * 7.测试方法使用tes原创 2016-05-17 21:06:19 · 1559 阅读 · 0 评论 -
软件测试实习0624-testNG忽略测试
testNG忽略测试有时我们的代码没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下,@Test(enabled=false)有助于禁用此测试案例测试方法是标注了@Test(enabled=false),那么并不是已经准备好测试的测试用例都绕过创建一个Java类进行测试为MessageUtil.java package hello;/** This原创 2016-06-24 14:38:41 · 457 阅读 · 0 评论 -
软件测试实习0624-testNG测试套件
(今天网易19周岁啦)testNG测试套件测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在testNG。我们不能定义一套测试源代码,但它代表的套件是一个xml文件执行特征。套件可以包含一个或者多个测试和被定义由标签。Testng.xml中有跟标签。它描述了一个测试套件,这反过来又是由多个区段组成。我们以一个例子作为说明,有两个test1& test原创 2016-06-24 14:34:40 · 679 阅读 · 0 评论 -
软件测试实习0623-TestNG
1.介绍 testNG,也就是testing,Next Generation,下一代测试技术,是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,可以用来做单元测试,也可以做集成测试。 因为testNG是从junit的思想构建而来,所以testNG具备junit等所不具备的多重功能。而且testng目前的使用比较广防,google的原创 2016-06-23 22:46:31 · 863 阅读 · 0 评论 -
软件测试实习0622-Web测试中关于登录的测试
Web测试中关于登录的测试快捷键是否正常使用 1.TAB 键的使用是否正确 2.上下左右键是否正确 3.界面如果支持 ESC键 看是否正常的工作 4.ENTER 键的使用是否正确切换时是否正常。输入框的功能: 输入合法的用户名和密码可以成功进入 输入合法的用户名和不合法密码不可以进入,并给出合理的提示 输入不合法的用户名和正原创 2016-06-22 23:58:09 · 1865 阅读 · 0 评论 -
软件测试实习0621
网易实习0621实习第二天主要是熟悉网易一元夺宝的产品结构的业务。一元夺宝众筹平台”以“众筹”模式为各类商品的销售提供的网络空间。在本平台,商品被平分成若干等份,支持者可以使用夺宝币支持一份或多份,当等份全部售完后,由系统根据平台规则计算出最终获得商品的支持者,其他支持者则可获得相应的“宝石”。一元夺宝平台结构分为首页-》商品列表页-》搜索列表页-》十元专区-》最新揭晓页-》晒单分原创 2016-06-21 22:33:24 · 958 阅读 · 0 评论 -
软件测试实习0620
(入职第一天装了电脑后,主管就拿过来一本书:今天没什么任务,你先看看这本书。以下就是看书的总结)1.1什么是软件现在人们普遍认为软件是计算机中与硬件相结合的一部分,包括程序和文档软件=程序+文档程序是指能够实现某种功能的指令的集合文档指的是软件在开发、使用和维护的过程中产生的图文集合 测试的分类软件测试和硬件测试软件测试分为程序测试和文档测试程序测试主要包括原创 2016-06-20 22:29:47 · 1699 阅读 · 0 评论 -
软件测试实习0627-TestNG参数化测试
TestNG参数化测试在testNG的另一个有趣的功能是参数测试。在大多数情况下,你会遇到这样一个场景,业务逻辑需要一个巨大的不同数量的测试。参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值。testNG直接传递参数测试方法有两种不同的方式: 使用testng.xml 数据提供程序传递参数使用testng.xml在testng.xml文件中定原创 2016-06-27 22:11:38 · 507 阅读 · 0 评论 -
软件测试实习0627-testNG运行JUnit测试
testNG运行JUnit测试TestNG可以自动识别和运行JUnit测试,所以你可以使用TestNG运行所有的测试,并编写新的测试使用TestNG。所有你必须做的就是把JUnit的库TestNG的类路径上,它可以发现并使用JUnit类,改变测试运行从JUnit和TestNG Ant中,然后运行TestNG的“mixed”模式。这种方式可以在同一个项目中所有的测试,即使是在同一个包中,原创 2016-06-27 22:19:58 · 550 阅读 · 0 评论 -
软件测试实习0629-selenium
selenium介绍Selenium[sə'linɪəm]也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、MozillaFirefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性棗测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能棗创建衰退测试检验软件功能原创 2016-06-29 21:45:23 · 983 阅读 · 0 评论 -
xpath的语法
转自http://www.cnblogs.com/jianjialin/archive/2009/02/01/1382056.htmlxpath的语法XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。 Empire Burlesque Bob Dylan转载 2016-06-29 22:15:28 · 348 阅读 · 0 评论 -
软件测试实习0630-Selenium RC的工作原理
Selenium RC的工作原理1.RC的组成(1)Selenium ServerSelenium Server负责控制浏览器行为,总的来说,Selenium Server主要包括3个部分:Launcher,Http Proxy,Selenium Core。其中Selenium Core是被Selenium Server嵌入到浏览器页面中的。其实Selenium Core就原创 2016-06-30 22:27:56 · 472 阅读 · 0 评论 -
软件测试实习0701-ant简介
Ant是什么?ApacheAnt是一个基于Java的生成工具。据最初的创始人JamesDuncan Davidson 介绍,这个工具的名称是anotherneat tool(另一个整洁的工具)的首字母缩写。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使原创 2016-07-01 17:34:12 · 546 阅读 · 0 评论 -
软件测试实习0704-Ant的关键元素project、target、property和task。
Ant的关键元素project、target、property和task。1. project元素project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。1)name属性用于指定project元素的名称。原创 2016-07-04 17:27:35 · 905 阅读 · 0 评论 -
软件测试实习0705-循环语句测试
程序的结构主要有三种:顺序结构,分支结构和循环结构。传统的白盒测试技术-逻辑覆盖测试,是专门用来测试程序中的分支结构和循环结构。顺序结构测试比较简单,只需要构造合适的测试用例,使得程序的每一条语句都要执行一遍即可。之前关于白盒测试(语句覆盖,分支覆盖,分支-条件覆盖,条件组合覆盖以及路径覆盖)的博文都是针对分支结构测试的。逻辑驱动覆盖包括分支结构的测试和循环结构测试循环语句测试我们一般原创 2016-07-05 23:00:03 · 5399 阅读 · 0 评论 -
软件测试实习0705-正交表
正交表是一整套规则的设计表格,用 L为正交表的代号,n为试验的次数,t为水平数,c为列数,也就是可能安排最多的因素个数。正交表的构造需要用到组合数学和概率学知识,现在广泛使用的Ln(tc)类型的正交表构造思想比较成熟。基本介绍编辑正交表例如L9(34),表1-1, 它表示需作9次实验,最多可观察4个因素,每个因素均为3水平。一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,原创 2016-07-05 23:30:35 · 2377 阅读 · 0 评论 -
log4j入门小例子
1.Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。a.日志记录器(Loggers):控制要输出哪些日志记录语句,对日志信息进行级别限制。b.输出端(Appenders):指定了日志将打印到控制台还是文件中。c.日志格式化器(Layout):控制日志信息的显示格式。2.下载log4j安装包:htt原创 2016-07-18 10:26:44 · 411 阅读 · 0 评论 -
软件测试实习0706-面向对象测试
面向对象测试的概述面向对象是一种软件开发的思想,在整个软件生命周期都要遵循这种思想,根据软件生命周期的各个阶段,可以将面向对象测试分为以下几种:面向对象分析的测试OOA test面向对象设计的测试OOD test面向对象编码的测试 OOP test其中面向对象编码测试又分为单元测试和集成测试面向对象分析和设计的测试主要是检查验证系统需求说明书,概要设计等需求设计文档,主要采原创 2016-07-07 14:23:07 · 807 阅读 · 0 评论 -
软件测试实习0624-testNG组测试
testNG组测试 在testNG中组测试是一个新的创新功能,它不存在于Junit框架,它允许调度到适当的部分方法和瓶坯复杂的测试方法分组。您不仅可以声明属于群体的那些方法,但你也可以指定一组包含其他组。然后testNG可调用和要求一组特定的群体(或正则表达式),而排出另外一个集合。这给了你最大的灵活性,如何区分测试,如果想运行两套不同的测试背景,不要求重新编译任何东西。组指定tes原创 2016-06-24 14:48:58 · 432 阅读 · 0 评论 -
软件测试实习0624-testNG异常测试
testNG异常测试testNG跟踪异常处理代码提供了一个选项。可是测试需要代码抛出异常或不抛出。@Test注释expectedExceptions参数一起使用。@Test(expectedExceptions)创建一个类 创建一个Java类进行测试 在printMessage()方法里添加一个错误条件package hello;/** This class prin原创 2016-06-24 14:54:58 · 752 阅读 · 0 评论 -
JUnit测试失败的两种原因
测试用例不是用来证明你是对的,而是用来证明你没有错。1.Failure一般由单元测试使用的断言方法判断失败所引起的,这经表示 测试点发现了问题 ,就是说程序输出的结果和我们预期的不一样。2.error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的bug4.package com.cyt;import static org.jun原创 2016-05-17 23:32:54 · 12447 阅读 · 1 评论 -
JUnit中@BeforeClass@AfterClass@Before@After和@Test
1.@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它, 而且在内存中它只会存在一份实例,它比较适合加载配置文件。2.@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接3.@Before和@After会在每个测试方法的前后各执行一次。package com.cyt;import org原创 2016-05-18 15:47:33 · 2676 阅读 · 0 评论 -
JUnit常用注解
@Test:将一个普通的方法修饰成为一个测试方法@Test(expected=XX.class) @Test(timeout=2000) public void testWhile() { while(true) { System.out.println("run forever..."); } }@Test(timeout=毫秒 )@Test(timeo原创 2016-05-18 16:23:38 · 1420 阅读 · 0 评论 -
测试套件
1.测试套件就是组织测试类一起运行的* 写一个作为测试套件的入口类,这个类里不包含其他的方法* 更改测试运行器Suite.class* 将要测试的类作为数组传入到Suite.SuiteClasses({})2.测试套件的入口类,类中不包含任何其他的方法package com.cyt;import org.junit.runner.RunWith;import org.ju原创 2016-05-18 16:41:57 · 3098 阅读 · 0 评论 -
软件的生命周期
1.软件项目的开发过程就是软件的生命周期2.软件开发过程 计划阶段:软件项目管理阶段、软件项目质量管理计划、软件配置管理计划 需求分析阶段:需求说明、需求管理 系统设计阶段:概要设计、详细设计 编码阶段:编码计划、阅读开发规范、理解详细设计说明书、编码准备、专家指导、编写代码、代码审查、代码测试、提交代码、更改代码 测试阶段:软件测试的各个阶原创 2016-05-19 12:01:08 · 350 阅读 · 0 评论 -
软件测试的基本概念
1.软件测试的定义 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。2.软件测试的目的 从用户角度出发,希望通过软件测试暴露软件隐藏的错误和缺陷,从而考虑是否接受该产品 从软件开发者的角度出发,希望表明软件产品不存在错误和缺陷,验证软件能正确地实现用户需用户求,确立人们对软件质量的信心原创 2016-05-19 10:49:51 · 10248 阅读 · 0 评论 -
Junit参数化设置
1.更改默认的测试运行器为RunWith(Parameterized.class)2.声明变量来存放预期值 和结果值3.声明一个返回值 为Collection的公共静态方法,并使用@Parameters进行修饰4.为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值package com.cyt;import static org.junit.Assert.*;原创 2016-05-18 16:59:36 · 2695 阅读 · 1 评论 -
软件测试模型
1.定义软件测试模型是软件测试的全部过程、活动、任务和管理的结构框架。它给出了软件测试活动各个阶段之间的关系2.V模型v模型反映出了测试活动与分析设计活动的关系。从左到右描述了基本的开发过程和测试行为,非常明确地标注了测试过程中存在不同类型的测试,并描述了这些测试阶段和开发过程期间各阶段对应的关系。V模型存在一定的局限性,它仅仅把测试作为编码后额一个阶段,是针对程序进行寻找错误原创 2016-05-19 14:55:05 · 488 阅读 · 0 评论 -
软件质量
软件质量的标准软件质量是软件符合明确叙述的功能和性能需求、文档明确描述的开发标准、以及所有专业开发的软件都应该具有的隐含特征的程度软件质量反映的三个方面的问题 -软件需求 -开发标准 -隐性需求软件质量的范围3AAccountability可说明性(会用)Availability有效性(可用)Accessibility易用性(好用)用户角度:用户主要原创 2016-05-19 16:06:17 · 640 阅读 · 0 评论 -
软件测试的流程
1.软件测试的流程中必需的基本测试活动以及产生的结果2.前期:参加需求评审会议3.过程 1)拟定软件测试的计划: 2)设计和生成测试用例 3)搭建测试环境 4)实施测试 5)测试评估 6)测试总结4.测试计划就是在软件测试工作正式实施之前明确的测试对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证原创 2016-05-19 15:58:48 · 441 阅读 · 0 评论 -
静态测试
定义又称为静态分析技术,其基本特征是不执行被测软件,而对需求分析说明书、软件设计说明书、源程序做结构检查、流程图分析、符号执行等找出软件错误分类静态结构分析主要是以图形的方式表现程序的内部结构代码审查准备、程序阅读、审查会、跟踪及报告代码走查与代码审查很相似,但是开会的内容不一样,不是读程序和使用代码审查单,而是由被指定的作为测试员的小组成员提供若干测试用例原创 2016-05-19 16:45:58 · 2348 阅读 · 0 评论 -
动态测试
定义基本特征是执行被测程序,通过执行结果分析软件可能出现的错误。通过执行设计好的相关测试用例,检查输入和输出关系是否正确主要的测试功能确认与接口测试覆盖率分析性能分析内存分析原创 2016-05-19 16:55:01 · 598 阅读 · 0 评论 -
白盒测试
定义白盒测试技术是通过对程序内部结构的分析、检测来寻找问题。如果已知产品的内部活动方式,就可以通过白盒测试技术来测试它的内部活动是否都符合设计要求,对软件的实现细节做细致的检查。也叫做程序员测试白盒测试方法静态结构分析,逻辑覆盖法(语句覆盖,判定(分支)覆盖,条件覆盖,判定-条件覆盖,条件组合,路径覆盖),路径测试(DD路径测试和基本路径测试)等等逻辑覆盖法逻辑覆盖法又称为原创 2016-05-19 17:44:49 · 815 阅读 · 0 评论 -
黑盒测试
定义黑盒测试技术是通过软件的外部表现来发现其错误和缺陷。这是在已知产品需求的情况下,通过测试来检验是否都能被满足的测试方法。对于软件测试而言,黑盒测试技术把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也称为用户测试黑盒测试方法等价类划分法依据需求对输入的范围进行细分,然后再分出的每一个区域内选取一个有代表性的测试数据展开测试等价类=有效等价类+无效等价类弱一原创 2016-05-19 22:03:02 · 1507 阅读 · 0 评论 -
面向对象测试
面向对象测试层次在面向对象测试中,通常分为三个层次,把类看做单元,分为类测试、集成测试和系统测试。面向对象的类测试:主要对类中的成员函数及成员函数间的交互进行测试面向对象的集成测试:主要对系统内部的相互服务进行测试,如类间的消息传递等面向对象的系统测试:基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试标准面向对象测试顺序一个类簇由一组相关的类、类树或类簇组成。类的原创 2016-05-21 17:06:08 · 7836 阅读 · 1 评论 -
软件测试实习0624-TestNG依赖测试
TestNG依赖测试有时候,你可能需要在一个特定的顺序调用方法在测试案例,或者你想分享一些数据和方法之间的状态。testNg允许指定依赖使用属性dependsOnMethods在@Test注释OR使用属性dependsOnGroups在@Test注解使用属性dependsOnMethods例子创建一个Java类进行测试为MessageUtil.java package原创 2016-06-24 16:22:54 · 593 阅读 · 0 评论 -
驱动模块(driver) 和桩模块(stub)
传统的单元测试包括了驱动模块(driver) 和桩模块(stub)。驱动模块的目的很单纯,就是为了访问类库的属性和方法,来检测类库的功能是否正确;驱动模块驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。驱动模块(Driver)可以通过模拟一系列用户操作行为,比如选择用户界面上的某一个选项或原创 2016-08-16 09:08:44 · 8215 阅读 · 1 评论