测试
文章平均质量分 73
高新普惠_搬砖手
现就职于山西高新普惠,请大家关注: www.gaoxinzb.com
喜欢读书,喜欢写代码,喜欢思考。
软件工程师就像游戏玩家,需要修炼很多种技能,开发语言就像主动技能;模式和算法算是内功;软件工程和UML等算是被动技能;你的等级是什么?有哪些技能?欢迎讨论
展开
-
性能测试—两个月总结
<br /> 前一段时间搞过一些性能测试,虽然不太喜欢干,但仍然有一些心得。<br /> 1. 测试的基本步骤:<br /> 1)根据需求设计性能场景,这个有两种约束,响应时间最多限制和同时多少人在线。根据支持的用户数,平均场景和峰值场景打散到分钟或秒级的agent个数。<br /> 2)配置对linux和windows的监控。<br /> 3)开始单项性能测试脚本<br /> 4)按比例进行综合性能测试脚本。<br />原创 2010-06-22 18:06:00 · 616 阅读 · 0 评论 -
测试驱动开发-实用指南1
前两章: 1. 在程序刚开始设计时,不要太早引入模式,而应该在重构中,以模式为目标。 2. 对测试代码的重构: 1). 使用恰当的断言,如两个数值相等使用assertEquals; 要断言一个值为false,使用assertFalse. 2). 时刻将test的预设环境fixture整合到单一的setup,所以测试累应该原创 2010-08-23 21:49:00 · 1123 阅读 · 0 评论 -
测试工具(二)——Easy Mock
特点修改函数名称和参数顺序,不会影响重构支持返回 value和异常支持检察方法的调用顺序安装Maven方式 org.easymock easymock 3.1 test 手动需要 Easymock cglib (2.2) and Objenesis (1.2)使用实例原创 2012-09-24 19:02:04 · 2226 阅读 · 0 评论 -
测试工具(一)——Abbot 测试SWT
安装Abbot,一个可以自动化的测试 SWT和 Eclipse 插件用户界面的测试框架。1. 从CVS上下载2. 将abbot转换为插件,使用PDE工具3. 修改abbot.swt和abbot.eclipse的类路径和依赖项,保证无错误4. 修改运行的VM参数,添加:-Djava.library.path=D:\eclipse\configu原创 2012-09-24 18:41:14 · 2538 阅读 · 0 评论 -
测试工具(三)——jMock 1.2
Jmock 是一个开源的工具,建立在junit,mock object项目之上,是一个非常优秀的测试工具。接口的模拟 测试类需要继承 org.jmock.MockObjectTestCase。 Mock tobeMock=new Mock(xx.class); testBean.setXxx(tobeMock); tobeMock.expects(once()).me原创 2012-09-24 20:16:33 · 1337 阅读 · 0 评论 -
单元测试中的模式
基于接口进行测试对于mock object使用工厂模式。但如果有spring支持,可以实现mock对象的非侵入式替换,这个更方便多级认证问题 我们可以考虑采用 Chain of Responsibility模式将不同的认证逻辑封装到不同的 RequestHandler 中,并通过编码或者根据配置,将所有的 Handler 串联成 Responsibility Cha原创 2012-09-25 16:28:53 · 493 阅读 · 0 评论 -
测试工具(五)——其他
DbUnit为数据库驱动的项目提供的一个对JUnit 的扩展。执行过程 在测试前备份数据库; 然后放入测试数据; 测试后读入备份的数据库,回溯到测试前状态。基本步骤 1)使用xml构造测试数据; 2)在setUp中备份关联表,读入准备数据; 3)执行测试; 4)tearDown中把数据库状态还原。SQLUnit 对数据库存储过原创 2012-09-25 13:27:49 · 544 阅读 · 0 评论 -
测试驱动开发笔记(一)——资金实例
多币种实例 疑问:每个测试怎么覆盖新增功能,多长时间运行一次测试,为了让测试通过做多大改动,重构是由多少微小的步骤组成。 答案:建立计划清单,每次覆盖一个。 面对需求: 1. 建立计划清单,不时地将新工作加入计划清单 2. 先从简单的开始,写出测试代码:测试驱动开发是要培养你将软件开发化为一小步一小步的能力 3. 使用stub或者mock实现,使测试原创 2011-02-21 09:34:00 · 480 阅读 · 0 评论 -
测试驱动开发笔记(四)——TDD
1)什么样的步伐合适:测试(对应一行代码清单和少数重构);刚开始重构要严格遵循步骤,当然也不放过自动化重构工具 2)什么可以不必测试:如果不含业务逻辑,如jsp页面只是显示,业务重点测试(条件部分,循环部分,操作部分,多态性) 3)怎样知道代码有缺点: 1.编写测试,创建的对象数据设置代码很长(对象太大,需要分割)原创 2012-09-29 10:01:18 · 1051 阅读 · 0 评论 -
测试驱动开发笔记(三)——测试驱动开发模式
测试驱动开发模式 1)相互独立的测试:高内聚和松耦合 2)测试清单:从使用者角度得出系统需要实现的需求;划分出大概结构;对每一部分列出需要测试的每种可能性;对于目前还未实现的操作将其空版本写在清单上;这一轮编程后需要的重构。在写测试可能会引入新的测试,写在清单上。 3)测试优先:一种设计和控制规模的方法,至少在中等压力下可以使用 4)原创 2012-09-29 10:00:26 · 1222 阅读 · 0 评论 -
软件测试
用例的编写 由需求说明书驱动 包括: 初始状态声明, 输入, 要测试功能,成功标准,实际结果 设计步骤: 1. 正面测试:由需求和设计说明 2. 负面测试:技术有错误猜测, 边界值分析,状态转换测试 3. 性能和安全方面测试: 需求说明 4. 语句覆盖和分支覆盖测试: 技术有 分支测试和条原创 2013-02-01 14:09:55 · 451 阅读 · 0 评论 -
QTP 简单笔记
1. 录制过程 1) 检查quicktest的设置:如Testsetting 和option对话框 2) 录制脚本 3)加入检查点、参数化和事务 4)调试并执行脚本 5)分析测试结果,找出问题所在2. QuickTest窗口 data table: 用于参数化调试 测试脚本窗口: 以图形化和vbscript方式管理脚本3. 录制测试脚原创 2013-12-02 16:49:41 · 703 阅读 · 0 评论 -
测试驱动开发-实用指南2
第八章 合理划分每层,在GUI中不包含逻辑代码,对GUI的测试使用HTTPUnit或qtp可能效果更好第九章:项目描述 拿到一个项目,先按user case对需求进行分析,对于每个user case划分任务,针对每个任务设计测试。比如增加用户在j2ee中分为:页面 userAdd.jsp,UserService中的add函数。对于userAdd.jsp测试不同字段的验证原创 2010-09-18 13:21:00 · 493 阅读 · 0 评论 -
测试工具(四)——testNG
编写测试 按包组织测试代码 编写测试业务逻辑 在testng.xml配置 suite 和package 运行testng组织测试数据Testing传入Parameters 可以在test和 suite中定义。 suitename="My suite"> parametername="first原创 2012-09-29 15:35:49 · 906 阅读 · 0 评论 -
TDD-J2EE Example
第三章基本知识1)单元测试基本套路 1. 从序列图中划分出类的基本框架,针对每个类的功能,从上到下编写单元测试 2. 测试的组织:一个testSuite for整个工程,多个testSuite for 每个包。 3. 构造 ant script运行测试:编译和打包源代码;编译和打包测试代码;运行测试;输出到xml文件; junitreport将xml文件产生报告。原创 2012-09-29 15:46:12 · 646 阅读 · 0 评论 -
testNG的学习
testNG就是一个运行框架,可以喝junitPerf和httpUnit进行集成完成相应功能测试 参考资料: http://www.ibm.com/developerworks/cn/java/j-lo-riatest/index.html http://www.ibm.com/developerworks/cn/web/0912_testing_chenxy/index.html 插件: eclipse插件 支持 view: testNG , 创建testNG class原创 2010-10-07 17:31:00 · 617 阅读 · 0 评论 -
测试驱动开发-EasyMock
使用场合 实际对象的行为还不确定。 实际的对象创建和初始化非常复杂。 实际对象中存在很难执行到的行为(如网络异常等)。 实际的对象运行起来非常的慢。 实际对象是用户界面程序。 实际对象还没有编写,只有接口等。 1.import static org.easymock.EasyMock.*; only non-internal, non-deprecated class 基本套路 create a Mock Object for the interface we would like to原创 2011-02-21 09:35:00 · 523 阅读 · 0 评论 -
Struts 测试
StrutsTestCase介绍 StrutsTestCase工程提供了一种在JUnit框架下测试struts action的灵活、便利的方法。你可以通过设置请求参数,检查在Action被调用后的输出请求或Session状态这种方式对Struts Action做白盒测试转载 2011-08-08 10:02:02 · 822 阅读 · 0 评论 -
LoadRunner(1)——测试内容
要测试 1. 是否正确打开和关闭资源 2. 文件使用前是否已打开 3. 是否处理了输入/输出错误 4. 参数是否有初值 5. 出现上溢和下溢 6. 循环终止条件是否正确 7. 错误输出信息是否难以理解,错误类型是否不符合 8. 边界值测试重要测试 1. 控制结构的所有路径:正确、错误处理、异常处理路径原创 2011-12-27 08:50:19 · 333 阅读 · 0 评论 -
LoadRunner笔记(一)
常用概念: 参数化:对录制完的脚本实现泛型化,比如登录脚本,对登录名和密码参数化为数据库或txt文件,实现多用户登录的测试。 检查点:1)文本检查点:针对返回页面的数据 2)图像检查点:在待检查页面之后创建,基于html_based录制,检查图片的alt和src 3)全局检查点:对以后web服务器返回的所有页面检查,多用于查找错误文本,如500,404等。原创 2010-10-01 11:08:00 · 540 阅读 · 0 评论 -
LoadRunner笔记(二)
第一章: java tools完成j2ee的自动化,但作为开发人员应该明白其基本原理 web service需要多次在xml间的转换,如果从性能上考虑,不可多用 性能:1)支持人员:响应时间 2)管理员: 环境配置 3)database programer:SQL执行效率 4)database administrator:数据库环境 性能管理: 1. 架构: 架构必须考虑到原创 2012-01-30 13:55:31 · 1424 阅读 · 0 评论 -
程序开发中的测试
在软件开发过程中,测试很重要,从程序员的角度也应该多写测试,可以从以下几个方面考虑:单元测试 使用junit为基础进行测试驱动开发。 测试文件夹类似于源代码文件夹; 使用TestSuite按包组织和全部运行测试用例;使用ant组织测试代码,实现测试的自动运行; 如果对Service端进行测试,可能需要spring中对测试的支持。 如原创 2010-06-22 17:36:00 · 712 阅读 · 0 评论 -
测试驱动开发笔记(二)——xUnit
1. 防止改完后引起新错误;再次运行单元测试。 2..如果单元测试涉及到可变信息(如当前时间),需要将待测试数据也变为可变,否则无法回归测试 3.使用测试驱动开发必须从头开始,严格进行,否则到半中间会很费事的。 4.测试驱动开发中,私有方法也要测试,可通过反射实现,如Summer example = new Summer.newInstanc原创 2012-09-29 09:58:14 · 839 阅读 · 0 评论 -
测试驱动开发 使用经验
1. 模拟用户输入通过给Action的searchObj设置参数实现。2. 模拟session中的数据//模拟session中生成验证码context=ActionContext.getContext();Map session=new HashMap();session.put("validateCode", "1212");context原创 2012-09-29 15:47:26 · 516 阅读 · 0 评论 -
测试驱动开发三部曲——走出TDD丛林
软件工程问题及解决 1. 总结归纳需求时,因为用户对需求理解不清,需求的变化,可通过需求管理解决,在沟通中应先澄清概念,定义,范围,背景及沟通的形式(原型和图片比较合适) 2. 重用,更重要的平台级的重用。 3. 有用工具:需求规格(功能和性能指标)记录文档,原型:PENIM,数据库和UML建模程序测试用例 1. 测试内容:资源打开前是否原创 2012-09-29 15:24:57 · 1962 阅读 · 0 评论 -
性能压测的选型和注意事项
【众多选择】 当前市面上能够提供性能压测的工具很多,选择面也能很广泛,下面我将结合实际具体业务逐一分析和筛选。 TcpCopy 线上引流模式,针对新项目或全新功能就不太合适了,业务层面若需要一定量的业务逻辑支持,很难做得到。JMeter Java编写,在执行1万个压测用户线程时,CPU上下文切换频繁,大量并发时会有内存溢出问题,很显然也不转载 2017-05-01 18:45:00 · 1581 阅读 · 0 评论