`
jiangduxi
  • 浏览: 456991 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
声明:此文章是从网络上转载下来的,至于真实出处无法找到。 在对系统进行测试的时候,通常有一个难点那就是使用LR、JMeter等进行了性能测试,但是很难进行测试后的分析。 以下很大一部分是从网上转载下的一位前辈对性能测试后的分析的见解。 分析原则: 1. 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) 2. 查找瓶颈时按以下顺序,由易到难。 引用       服务器硬件瓶颈 -->  网络瓶颈(对局域网,可以不考虑) --> 服务器操作系统瓶颈(参数配置) --> 中间件瓶颈(参数配置,数据库,Web服务器等) ---> 应用 ...
  在学会了对单个方法、类、接口等进行测试后,接着看看这么创建Test Suite,先看一个例子: public static Test Suite(){ TestSuite suite = new TestSuite(); suite.addTest(new MoneyTest("testEquals")); suite.addTest(new MoneyTest("testSimpleAdd")); return suite; } 看这个例子创建的Test Suite由两个测试组成 ...
  前一篇是关于编程防止SQL注入的文章,那么这篇就是从测试来进行测试SQL注入。   首先,看看SQL注入攻击能分为以下三种类型:    Inband: 数据经由SQL代码注入的通道取出,这是最直接的一种攻击,通过SQL注入获取的信息直 ...
问题:   如果有一个通用方法的集合并且希望在测试中尽可能多的使用它。在这种情况下,将这些方法作为一个测试用例类的一部分来使用比较好,而不是作为其他某个类中类一级的方法。 背景:     经常需要为Junit测试建立一个逐步扩充的可重用的工具方法库,可能最常见的一类可重用方法就是用户自定义的断言了。如果经常使用某种断言,并且每次使用这种断言的时候都希望看到相同的失败信息,那我们建议你将底层的测试条件和失败信息封装到一个新的断言方法里去。这个新方法的名字可以用assert开头,这样有助于判断其类型为断言,无论谁使用这个方法都会立刻猜到这可能会引起一个断言失败。 这里本来想给出一个例子,但是想想 ...
  大家如果要进行Android开发,那么希望大家都要去熟悉Android SDk。在SDk中定义了一些对象。其中最为重要的就是活动(Activity)、意图(Intent)、服务(Service)和内容提供者。 1 活动     一个活动就是一个用户界面屏幕。应用程序可以 ...
问题:    如果有多个共享一些通用对象的测试模块,这些对象在用于实现测试模块的几个TestCase类中式重复的。你想要复用这些对象,而不是复制它们 情景:    这个问题在编写客户端或端到端测试的时候尤为常见-------就是 ...
[/b][b]问题:    当为一个产品类编写了好几个测试,它们含有重复的代码。因为我们知道重复的代码是软件中很多问题的根源,怎么 消除代码中的重复性。 背景:     为同一个产品类编写几个测试的时候,你最先注意到的模式之一就是每个测试开始的那几行代码总是很相像。每个测试都有三个基本的组成部分:创建一个对象,调用一些方法,检查结果。每个测试的第二部分总是不同的,对不同方法的调用可以区别不同的测试:"如果用这些参数调用构造方法,希望看到这样的结果;但是如果传递了空值,那么构造方法应该抛出那样的异常"。    测试的第3部分,检查结果,这完全依赖于你所调用的方法,如果测试调 ...
Android程序中的每个活动在其存在期间都会处于多种状态。 下面介绍一些方法: 1. onCreate(Bundle)首次启动活动时会调用该方法。可使用该方法执行一次性的初始化工作,比如创建用户界面。OnCreate()接受一个参数,可以是null或由 onSaveInstanceState()方法以前保存的某些状态信息。 2. onStart() 该方法说明了将要显示给用户的活动。 3. onResume() 用户可以开始与活动进行交互时会调用该方法。这个方法非常适合开始播放动画和音乐。 4. onPause() 活动将于进入后台时会运行该方法,活动进入后台的原因通常是在前台启动了另一个活动 ...
问题:   UseCase是什么东西?有什么作用? 背景:    UseCase其实就是使用案例。是从UML中引申出来的一种功能多样的记录性文档。越来越发现需要很重要,但是现实大家都知道,需求是很不确定。这就所谓世界万物无时无刻不在变化。在学校读软件工程的时候,也许老师是教需求本身是相对变动的。因此很多刚出来的朋友,口头就常常挂着,需求又变了。其实你要知道需求一定是相对稳定的。因此这里这个UseCase就是一个记录和用户进行交谈的时候,记录和图像展现的一个工具,同时也是保证在需求变动的时候可以参考当时的UseCase进行需求变更后的分析。 作用:   有人说:UseCase只是用做需求的吗? ...
关于Android的详细信息,如果你英文很好的话,建议直接去看它的SDK文档。现在我也是根据SDK来总结下,它的一些基本概念。   Android的主要依赖Linux内核。Linux内核应该来说是一个广泛认可并且稳定的。那么Linux充当Android的后勤部长的角色。也就是为Android提供了硬件抽象层,这样便于将Android移植到更多的平台上。 从内部上看,Android使用Linux完成其内存管理、进程管理、网络和其他操作系统服务工作。最近有信息表明Google已经有开发Android手机了。这样也加大了Android的宣传。在这里我就不将Android的系统构架图链接过来了,想 ...
问题:   你想测试一个对象,但这个对象内部还初始化其他对象,这使得测试变得困难 背景:    面向对象的设计是双刃剑。我们使用聚合来表明一个对象拥有另外一个对象,比如大多数情况下一个汽车都有自己的轮子。而另 ...
问题:     你想验证容器的内容,而你第一个想到的办法是逐个检验期望的项,是否有更简单的方法呢? 背景:     如果你是一个JUnit新手,那么可能你也是一个Java新手。那么可能你不熟悉如何让对象自己进行相互比较,以至于你觉得逐个比较容器的条目是唯一的选择。其实我们更简单的办法。 诀窍:    首先使用你期望的内容创建一个列表,你可以使用你期望的顺序,接着使用assertEquals()方法将其与你获取的容器(最常见的是通过一个方法)进行比较,最后就让相应的equals()方法来验证容器是否相等。 各种类型的容器的Equals方法的行为 容器的种类Equals()方法的行为List如 ...
问题:     你是否想过异常也要去测试?你想了怎么验证一个方法是否在某种特定的情况下抛出期望的异常,也许你正在找是否要测试,以及有没有简单的测试方法 背景:     要想知道任何实现这种测试,你需要了解JUnit如 ...
问题:   如果要测试一个JavaBean,但对你来说好像写的测试似乎千篇一律又不放心。 背景:   因为JavaBean跟一堆get和set方法差不多,所以你为bean编写的测试代码看起来重复性很大,这肯定无法让你感到满意,其实有很多人也都 ...
在实际的开发中,往往需要多个标签嵌套以完成一个任务,这样的标签就存在父子关系。我们可以开发出和流程控制相关的标签,例如: <mt:switch value="test"> <mt:case value="test1"> my value is test1 ...
Global site tag (gtag.js) - Google Analytics