![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 63
jiangduxi1111
这个作者很懒,什么都没留下…
展开
-
自动化测试
关于自动化测试现在越来越流行,越来越称为测试行业的宠儿了。不过很多都只是在使用一些自动化测试工具。例如:QTP、Selenium等等。我个人接触个一段时间但是由于搭建持续集成从而消耗了不少时间。现在返回到自动化测试。发现又得重新进去学习。我选用的自动化测试工具是Selenium。然后让Selenium搭配Junit来进行测试。但是感觉好像不对劲。而且每个测试脚本和数据单一。也许是没有经过正规的...原创 2009-10-13 09:34:00 · 190 阅读 · 0 评论 -
Test an object that instantiates other objects
[b]问题:[/b] 你想测试一个对象,但这个对象内部还初始化其他对象,这使得测试变得困难[b]背景:[/b] 面向对象的设计是双刃剑。我们使用聚合来表明一个对象拥有另外一个对象,比如大多数情况下一个汽车都有自己的轮子。而另一方面,为了单独测试一个对象,我们需要将对象像拼图游戏一样拼凑起来。这就是说,测试更期望对象使用组合而不是聚合。如果你要测试的对象初始化了其他的对象,那么...原创 2009-12-10 20:30:18 · 144 阅读 · 0 评论 -
怎么抽取一个测试模块?
[b][/b][b]问题:[/b] 当为一个产品类编写了好几个测试,它们含有重复的代码。因为我们知道重复的代码是软件中很多问题的根源,怎么 消除代码中的重复性。[b]背景:[/b] 为同一个产品类编写几个测试的时候,你最先注意到的模式之一就是每个测试开始的那几行代码总是很相像。每个测试都有三个基本的组成部分:创建一个对象,调用一些方法,检查结果。每个测试的第二部分总是不同...原创 2009-12-17 20:21:37 · 368 阅读 · 0 评论 -
怎么提取一个测试层次结构
[b]问题:[/b] 如果有多个共享一些通用对象的测试模块,这些对象在用于实现测试模块的几个TestCase类中式重复的。你想要复用这些对象,而不是复制它们[b]情景:[/b] 这个问题在编写客户端或端到端测试的时候尤为常见-------就是那些为整个系统而不是为某个类所做的测试。偶尔Junit用户---那些几乎完全依赖JUnit作为测试驱动的开发工具的人---会忘记那些从...原创 2009-12-18 20:29:54 · 124 阅读 · 0 评论 -
Junit---Introduce a Base Test Case
[b]问题:[/b] 如果有一个通用方法的集合并且希望在测试中尽可能多的使用它。在这种情况下,将这些方法作为一个测试用例类的一部分来使用比较好,而不是作为其他某个类中类一级的方法。[b]背景:[/b] 经常需要为Junit测试建立一个逐步扩充的可重用的工具方法库,可能最常见的一类可重用方法就是用户自定义的断言了。如果经常使用某种断言,并且每次使用这种断言的时候都希望看到相同...原创 2009-12-21 20:24:54 · 85 阅读 · 0 评论 -
如何防范SQL注入<测试篇>
前一篇是关于编程防止SQL注入的文章,那么这篇就是从测试来进行测试SQL注入。 首先,看看SQL注入攻击能分为以下三种类型: [b]Inband:[/b] 数据经由SQL代码注入的通道取出,这是最直接的一种攻击,通过SQL注入获取的信息直接反映到应用程序的Web页面上; [b] Out-of-band:[/b] 数据通过不同于SQL代码注入的方法获得(譬如通过邮件等...原创 2009-12-24 11:48:35 · 108 阅读 · 0 评论 -
使用JUnit创建TestCase
在学会了对单个方法、类、接口等进行测试后,接着看看这么创建Test Suite,先看一个例子:[code="java"] public static Test Suite(){ TestSuite suite = new TestSuite(); suite.addTest(new MoneyTest("testEquals")); suite.a...原创 2009-12-29 22:05:16 · 741 阅读 · 0 评论 -
性能测试(并发负载测试)测试分析
声明:此文章是从网络上转载下来的,至于真实出处无法找到。 在对系统进行测试的时候,通常有一个难点那就是使用LR、JMeter等进行了性能测试,但是很难进行测试后的分析。 以下很大一部分是从网上转载下的一位前辈对性能测试后的分析的见解。[b]分析原则:[/b] 1. [b]具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)[/b] 2. ...原创 2010-01-04 10:47:24 · 219 阅读 · 0 评论 -
YourKit Java Profiler 9.5.1 试用总结一
[color=blue][list][*][/list] 近日接到学习任务研究下YourKit来解决项目中对内存的监控和分析。 准备环境: [quote]1.下载网站http://www.yourkit.com/download/index.jsp 下载安装后,请注册,然后获取注册码2.该版本需要按照java 6以上版本。3.Eclip...原创 2010-12-06 09:15:58 · 257 阅读 · 0 评论 -
Junit(Let collections compare themselves)
[b]问题:[/b] 你想验证容器的内容,而你第一个想到的办法是逐个检验期望的项,是否有更简单的方法呢?[b]背景:[/b] 如果你是一个JUnit新手,那么可能你也是一个Java新手。那么可能你不熟悉如何让对象自己进行相互比较,以至于你觉得逐个比较容器的条目是唯一的选择。其实我们更简单的办法。[b]诀窍:[/b] 首先使用你期望的内容创建一个列表,你可...原创 2009-12-08 19:26:43 · 88 阅读 · 0 评论 -
测试是否抛出正确的异常(Test throwing the right exception)
[b]问题:[/b] 你是否想过异常也要去测试?你想了怎么验证一个方法是否在某种特定的情况下抛出期望的异常,也许你正在找是否要测试,以及有没有简单的测试方法[b]背景:[/b] 要想知道任何实现这种测试,你需要了解JUnit如何判定一个测试时通过还是失败。如果一个断言失败或者抛出一个异常的时候,测试就会失败,否则测试就通过。换句话说,如果一个测试全部走完,就是说程序从头...原创 2009-12-07 21:28:54 · 751 阅读 · 0 评论 -
Test a JavaBean
[b]问题:[/b] 如果要测试一个JavaBean,但对你来说好像写的测试似乎千篇一律又不放心。[b]背景:[/b] 因为JavaBean跟一堆get和set方法差不多,所以你为bean编写的测试代码看起来重复性很大,这肯定无法让你感到满意,其实有很多人也都这么认为。[b]诀窍:[/b] 在大多数情况下,测试JavaBean没什么特别的。 1. bean的一个属性就...原创 2009-12-05 18:10:50 · 98 阅读 · 0 评论 -
何为软件可测试
软件工程发展了二十多年,终于发现只注重编码组装成软件,而忽略了组装出来的软件的质量越来越不可行了。 导致现在软件测试成为软件行业的宠儿。所有软件测试或者软件质量保证犹如雨后春笋,然而正真的软件测试的精髓是否正真被软件测试行业所把握吗?这个只有时间来证明了。 现在来谈谈何为软件可测试。在设计软件的时候,一般都会考虑软件是否可以测试。那么怎么才算软件可测试呢?其实这个也不是一个简单的...2009-10-26 11:04:34 · 111 阅读 · 0 评论 -
JUnit测试学习笔记一
在软件测试中,最基本的测试莫过于单元测试。单元测试在使用Eclipse开发过程中莫过于使用JUnit进行单元测试。既然是要写程序,那么就必须对程序进行质量保证。自己写程序,那么自己也写单元测试来验证你写的程序。这种反复辩证是一种很好的习惯,也是一种很好的思维。废话就不多说了。 最简单的测试莫过于验证一个方法的返回值,这种测试是所有程序测试的基础。其实可能单元测试复杂的地方在于将一个复杂的...2009-11-09 22:25:27 · 103 阅读 · 0 评论 -
JUnit 测试学习笔记二
[b]现在看看JUnit怎么测试equals()方法[/b]首先分析下equals()方法: 一般来说,equals()方法不怎么会使用去比较那些面向行为或面向处理过程的类,但你需要去比较那些面向数值对象的类,因为那些面向处理过程的类会使用面向数值对象的类作为输入和输出。为了将这些数值对象存储到容器(List,Set,Map等)中,你需要恰当地实现其euqals()和hashCod...原创 2009-11-16 22:43:26 · 96 阅读 · 0 评论 -
测试没有返回值的方法
在使用JUnit进行单元测试的时候,常会碰到返回值为viod的方法.那该怎么测试这样的方法呢?[b] 分析难点:[/b] 一般测试总是将一个期望值与一个实际值进行比较。这里直接这样去思考肯定是行不同的。 [b]方法:[/b] 没有返回值的方法,一定有一些可以被观测的地方,比如说一个对象的状态被改变,如果你实在找不出,那恭喜你这个就不需要测试了。因为这个方法根本没有用...原创 2009-11-26 22:28:00 · 2271 阅读 · 0 评论 -
Junit测试构造函数
构造函数对于测试者来说有点像自己咬自己的尾巴!还有测试者认为,构造函数有什么好测试的。不过既然是做单元测试,那么构造函数也是要进行测试的。 如何测试一个构造函数呢? [b]想法1:[/b] 大家知道通过构造函数可以创建一个对象,测试常考虑assertEquals()方法。这样看来测试非常简单,如果这样进行测试的话,只需写一行代码就够了。但是有个问题,如果你要创建期望...原创 2009-11-28 00:22:59 · 2293 阅读 · 0 评论 -
Junit Test a getter
[b] 问题:[/b] 怎么测试一个对象的get方法?怎么判断哪些需要测试,哪些不需要呢?[b] 情景:[/b] 对于JUnit测试的新兵来说也是程序测试的新兵。他们最想知道的是什么要测试,什么不需要测试。所有一般来说先从最简单的测试开始入手是个好的选择。但是正因为是新兵所以会出现编写很多很多的测试。导致认为测试无聊而导致情绪的低落;在者这样的测试实际上从效果上不怎么好。希望测...原创 2009-11-28 12:16:04 · 201 阅读 · 0 评论 -
Test a setter(Junit 测试setter方法)
[b]问题:[/b] setter方法怎么简单,测试它是不是浪费时间呢?而且价值也不大![b] 情景:[/b] JUnit新手常常问的问题是:“这个set方法是否应该测呢”其实如果你谨慎认为测试是来预防错误的,那么你想这个虽然简单但是也是可能出现错误的话,就应该测试。[b] 方法:[/b] 最常见的set方法是在JavaBean中,bean对象有点像一个数据包:它包...原创 2009-11-29 14:27:08 · 1080 阅读 · 0 评论 -
Test an interface(测试接口)
[b] 问题:[/b] 你是否想过怎么测试接口,但是又苦于接口没有办法初始化。或者你不仅想测试这个接口当前的实现,你想测试“所有可能的实现”。[b] 情景:[/b] 先想想接口的目的吧!写接口的目的一般是,让这个接口的所有实现都具备某个共同的行。这个行为不仅目前实现的类具备,将来要写的实现也都必须具备。因此,你需要为这个接口编写一个通用的测试程序,这个测试程序不仅能测试当前...原创 2009-11-30 22:52:53 · 287 阅读 · 0 评论 -
YourKit Java Profiler 9.5.1 分析思考一
[size=medium]以下是我对使用YoutKit 对程序分析的一些想法![b]程序分析思路[/b][b]分析CPU[/b]得到应用程序中某个类中的方法被调用的次数及其CPU处理花费时间。 操作方式[img]http://dl.iteye.com/upload/picture/pic/77771/1e1734fc-73f7-3869-8575-ddde6fff888b.jpg[...原创 2010-12-10 09:06:58 · 140 阅读 · 0 评论