仓酷云
标题:
JAVA编程:对项目开辟中几种测试范例的了解和实操...
[打印本页]
作者:
不帅
时间:
2015-1-18 11:07
标题:
JAVA编程:对项目开辟中几种测试范例的了解和实操...
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。项目
原文:
测试通常为放在体系完成落后行测试,但明天,却经常听到资深开辟职员开导新人们:“测试是开辟的第一步”这句话怎样了解呢?假如从日自己创造的巴克质量办理的体例往了解,也许是指每个环节交给下一级时都应当举行测试。有些测试对前面的操纵没有太年夜的影响,如图片不大度,菜单分歧理,结构很丢脸之类;而另外一些,却间接让下一级没法入手下手事情,象用例不明晰;用例自相冲突;组件外部毛病;框架分歧理等等。当然,一级级把关,能够把质量进步到最少一个层次以上;但就每个环节而言,仍旧是在开辟的最初阶段。以是,看来自己的程度仍是不抵家,"测试是开辟的第一步"难以了解,独一可了解的就是标准先行,文档先行,文档标准化总应当是在编码之前,这也是QA的次要内容;也许这还几算注释得通。如许,测试和标准两样工具就重合起来了,从严厉角度看,测试就是测试,标准回进标准,仍是从模块(项目)后的测试入手下手了解吧;以是一切关于编程和文档、计划标准的内容自己全体不归入测试会商局限。大概说,我们重点放在QC上,而不是着眼于标准的QA,只管那也十分主要。
单位测试(Unittest):是针对模块组件或办法的测试。在自己的操纵中,通常为开辟员事情局限内的测试;在具有组件接口标准的情形下,一样平常必要做一个测试工具摹拟挪用情况,编写测试实例,经由过程断点情形监督模块实践事情是不是一般。一股接纳这类体例开辟的单一功效模块质量都长短常高的。可是假如没有一致的模块标准,那末开辟与测试的事情量靠近一比一;但假如模块是按一致的尺度开辟的,那末统一套测试套件就能够用到各个模件上,从而节俭了测试工夫。自己以为这属于开辟部门事情局限内的测试,与QA/QC部门没有甚么年夜的干系,现实上,在这一条理的用例也不是QC能够做到和了解的。
白箱测试:在了解外部流程的情形下针对逻辑流程计划测试实例,目标是找出极限边沿和内涵的逻辑毛病。单位测试中白箱测试的比例很高,(缘故原由不难了解,另有谁比作者自已更了解模块的机关流程的?)。
黑箱测试:这是QC部门的次要事情。黑箱测试次要在于编写测试实例。不外在实践操纵中,都是把最不懂手艺的成员分派做测试,最高手艺程度就是会用VSS,以是也就别期望编甚么测试实例。所谓的黑箱测试,经常是对着菜单按钮,这个按下往,噢,有工具出来了,对的,打个勾——实在,这时候侯的实例就是一个个按下往然后看看有无输入,并且只限于界面方面,内涵的部分和边沿情形也许是不必期望的。但据作者所知,在CMM到达四以上的外洋软件公司中,黑箱测试是对软件评价的最次要体例,经由过程符合的测试实例,除最多见的可用性测试外,还包含压力测试,和怪用测试(Monkeytest)。
压力测试:评价一个体系极限能够接受的压力是几,同时在超负荷后的的呼应情形;同时,在极限情况下,一些平常不太呈现的bug也会出现出来。以是,这个测试作者以为不该该独自由QC部门举行,而应当由开辟部门与QC部门团结举行。幻想的体系在极限测试情况下就算呼应不及,也不至于当机,并在负荷恢复一般后一段工夫内能够恢复一般运转。这时候现在对windows恶评的缘故原由之一:象网站一旦超越100-200个concurrent,windows不仅复工还逝世失落了;不能不重启体系(固然,windows恣意硬重启都能逝世鱼翻生,年夜多半情形下吧,也属一种不足为奇的长处);而linux在超越负荷后一样平常情形下下落曲线不至于太分明——不外这也不是相对的,作者就发明一旦linux在极限形态下进进内存发抖时,逝世相和windows差不了几;以是内存不至于耗干是linux牢靠功能凌驾windows的主要要素。
回回测试;在修正个中一个模块后看其他模块有甚么成绩。作者以为这个测试是历程化程序的看法产品,在模块化软件中互相耦合水平低,并且从命一致的变更协定,是否是修正真是自家里的事变,和别人(模块)没有半点干系。
全体测试:把分歧的模块保持后,看看团结事情情形怎样。这实践上是对接口协定的测试。作者以为是能够作为接口互动部分的计划一部合作作,没有需要摆出来作为流程之一。同理另有体系测试,归正最初全部体系运转起来是甚么情形。看似年夜,但假如后面已做到好好的,这里假如出成绩那才叫怪呢!
Alpha测试:听任外部成员任性妄为的测试;
Beta测试:让全球的好人都任性妄为的测试。
过了这一关后,也许应当能够了吧??在欧洲美国日本的标准的软件公司也许是能够了。但在中国可不见得,很多时侯营业需求职员会蹦出来讲:“不是这个模样的!”早的时侯他不知上那边往了!大概“加上另外一个甚么功效吧?”,早的时侯他也许是睡觉了。人人伙儿后面做的事变,就冲这两句话就全废了,全体事变得从两头某个环节重来,这才叫噩梦。这时候,与其顺着他们老哥胡言乱语跑,不如找出条约来一条条地细心颁下往。
手机用到的是用j2me所编出来的小程序。
作者:
深爱那片海
时间:
2015-1-25 21:08
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者:
爱飞
时间:
2015-2-1 18:44
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者:
只想知道
时间:
2015-2-7 13:31
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者:
飘飘悠悠
时间:
2015-2-22 01:40
是一种将安全性(Security)列为第一优先考虑的语言
作者:
变相怪杰
时间:
2015-3-6 22:21
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者:
因胸联盟
时间:
2015-3-13 22:07
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者:
山那边是海
时间:
2015-3-20 20:02
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2