中科院Java开发杂项专题视频—-乐视清晰版全集

发表于 2012-05-06 11:11 浏览次数:3,799 views 来源:

中科院Java开发杂项专题视频—-乐视清晰版全集

《中科院Java开发杂项专题视频》

本视频为中科院新科海学校和v512工作室共同出品,刘伟,张利国老师主讲.清晰版下 载:http://www.verycd.com/topics/215898/。更多信息请访问网站:http: //www.jobedu.com.cn/,咨询QQ:373750059,903367690,电 话:010-82622282,010-82622285.院校合作:010-82608892.

增加、编辑、删除和密码修改测试用例

发表于 2012-05-06 11:10 浏览次数:1,509 views 来源:

 

 增加、编辑、删除等功能,几乎每个系统都会用到,针对这几个方面,写如下测试用例

一:增加

1:在添加页面,输入要添加的数据项均合理,检查数据库以及列表页是否添加了相应的数据

2:在添加页面,留出一个必填项为空,检查是否会提示

3:按照边界值等价类设计测试用例原则设计其他输入项测试用例

4:不符合要求的地方要有错误提示

5:是否支持table键

6:按enter是否能保存

7:若提示保存,也要查看数据库里是否多了一条数据

二、删除

1、删除一个数据库中存在的数据,然后查看数据库以及列表也中是否删除

2、删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除

3、输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除

4、输入正确数据前加空格,看是否能正确删除数据

5、不输入任何字符

6、是否支持table键

7、是否这次enter键

三、编辑

1:对编辑列表页中的每个编辑项进行修改,点击保存,查看是否编辑成功

2:依次对每个编辑项进行修改,点击保存,查看是否编辑成功

3:对于必填项,我们可以修改为空、全角/半角空格,点击保存时,查看是否编辑成功

4:现在很多编辑项目中有很多图片预览的功能,如果对于没有上传的图片,查看编辑页面时,是否显示默认图片。如果上传了图片,是否显示上传的图 片。(因为实际工作中,很多客户很介意这个节目图片显示红叉)

5:在编辑的时候,也要注意添加时,每个编辑项的长度校验,有些时候,添加时有长度限制,而编辑的时候却没有

6:在编辑的时候,查看界面的字段是否同添加时字段显示一致,以及冒号是否也一致(无论是中文冒号或者是英文冒号,但是必须要一致)

四、密码修改

实际当中,根据具体情况具体分析,实际测试中可能只用到几条而已,例如:银行卡密码的修改,就不用考虑英文和非法字符,更不用考虑tap之类的快捷键

有时,需要根据需求具体分析了,例如:连续出错多少次出现的提示,和一些软件修改密码要求一定时间内有一定的修改次数限制等。

1、旧密码、新密码、确认新密码都为空时,查看系统是否会有提示

2、不输入旧密码,直接改密码

3、输入错误的旧密码

4、不输入确认新密码

5、新密码和确认密码不一致

6、新密码中有空格

7、新密码为空

8、新密码为符合要求的最多字符

9、新密码为符号要求的最少字符

10、新密码为符合要求的非最多和最少字符

11、新密码为最多字符-1

12、新密码为最多字符+1

13、新密码为最少字符-1

14、新密码为最少字符+1

15、新密码为非允许字符(例如:密码要求是英文和数字组成,则要试汉字和符号等)

16、看是否支持tap和enter键等

17、密码是否可以复制、粘贴,是否以*之类的加密符号

18、看密码是否区分大小写,新密码中英文小写,确认密码中英文大写

19、新密码和旧密码一样能否修改成功

一个成功测试人解读测试这条路

发表于 2012-05-06 11:09 浏览次数:796 views 来源:

  那我说一下我的看法吧。因为大家都是搞测试的,这里我也只谈测试。

首先,我们可以有两条路发展,技术和管理。管理就是做team lead, manager, director这么走。因为我没有走这条路,所以,我这里也只谈技术。而且,即使走管理,也是应该具备很强的技术能力才行,所以技术是我们的发展之本。我个人不喜欢技术不精通的领导,也不喜欢被这种人管理。

技术的发展是分阶段的,基本上你要是能发展到最后的阶段,工作,钱,房子,车子,老婆都不用发愁了。当然要一步一步走,不可能一步升天,而且一路走过来也不是很容易,应该说大部分人可能都达不到。不过只要你肯努力,坚持不懈,就一定能达到。

第一阶段:就是基本功的问题。这个阶段从大学入学就开始了,我接触不少人工作几年都没有达到要求。这个要求是一定要达到的,不然以后没法往高发展。大学的一些课程一定要学好,主要是数据结构,算法,数据库,操作系统,计算机网络。争取精通两门。数据结构,算法对软件开发非常的重要,很多大公司面试就考这些。你不过关,根本通过不了面试,一两道算法题一下就把你难住了。另外,我可以告诉你,顶尖公司的面试80%都是考算法,你有没有经验不要紧,做没做过项目不要紧。关键是考察你的基本功,基本功打好了,其他工作就都容易很多了,基本功打不好,什么都白说。操作系统,争取要精通windows或者linux内核,看你走哪条路了,我是搞windows的,不过他们之间很多地方也是相通的。计算机网络,争取精通TCP/IP协议。数据库我不怎么懂,我的理解是要精通oracle, sqlserver, 还有sql编程。

另外就是编程技术了。C,C++,面向对象一定要搞懂,搞熟。大公司面试的算法就是要你用C/C++实现的。这些搞熟了,学习其他语言就是几个小时的事情。(我指的是上手,不是精通)。这些东西搞不透,不管你其他语言用多少年,回来学他们还是难。

再有就是英语水平了,听说读写,各个方面都要达到要求。技术到了一定程度,英语对你的发展就起到了非常决定性的作用了。你英语好,就可以去外企,就可以外派出国,甚至国外发展。

以上这些都是在大学应该掌握好的。当然了,能在大学掌握好这些的毕竟是少数。这些少数人就是去了微软,google的那些,一毕业就拿到月薪上万工资的。大部分人都是达不到要求的,这没关系,毕业后一定要找时间把这些基本功补上。不然的话,在下个阶段的发展就很受限制了。

第二阶段:计算机知识的扩展,行业知识的精通。这个阶段从你大学毕业走向第一个工作岗位开始。工作之后,发现计算机的世界比大学的知识要博大精深很多。一开始工作,就要拼命吸收以前没有接触过的,新的知识。这个就不多说了,大家都会有很多感受的,会觉得很多东西都不会,不会就学。以后你跳槽去面试,人家就会看你工作几年,这几年干什么了。工作1,2年之后,很重要的一件事情就是要选择一个行业了。也许是你现在正在从事的行业,也许是一个新的行业。总之,你自己要为自己规划,选择一个适合自己,而且又热门,以后有发展的行业。无论是现在的行业,还是跳槽到一个新的行业,都需要你开始积累在这个行业的经验了,要精通这个行业。有这个基础之后,就要去这个行业里top的公司了,国企,外企都可以,一定要有名气,大公司。比如,通信的华为,搜索的百度,等等。如果你精通了这个行业,去这些公司不是很难。

另外有一点很重要,如果你本科不是一所名校毕业的话,争取能上一个名校的研究生,全职,兼职都可以。这样可以为下一阶段做好充分的准备,否则的话会有比较大的困难。总之了,是自己的短处都要想办法去弥补,不然发展总会受限制。

第三阶段:国际著名大公司。有了前两个阶段的积累,加上自己的英文水平,就要找机会进入国际的大公司了。相信这个时候就会有很多猎头来联系你了。选择你这个行业的世界前3,最好是第一或者第二。进去之后要学习两个方面,一是英文,中国人可以学一辈子英文的。另外一个就是大公司的管理。可以这样说,国际大公司的管理有很多类似的地方,因此他们的招聘非常愿意招其他国际大公司的职员。这就是为什么,你一旦踏上一家公司,一辈子都不用愁工作了,可以在这些大公司跳来跳去,工资节节高。到了这个阶段,你基本上可以有个比较不错的生活了,房子,车子都不会是太大的问题。

第四阶段:向国际化发展。如果你还不满足,觉得自己还有能力更进一步,那我就建议你向国际化发展了。中国的工资毕竟有限,到了第三阶段也不过就是20万左右,你可能还不满足。那么你就可以联系国外的公司了,有了你的英文,你的经验,你的背景,到时候就是水到渠成了。我相信国际的猎头也会盯上你的。

最后说一下,如果你现在已经具备了我所说的各个阶段的能力,那么你的简历是任何公司都很难拒绝的了。因为目前的情况,具有这些素质的测试人员在世界都紧缺。很多公司都招不到人,即使连google,MS也不列外。他们都在到处寻找这种人。

最后说一下测试。我一直没有讨论测试的问题,因为我一直没有把测试当作一个难得东西来看待。我认为测试是表面上的,我前边提到的东西要比它重要的多。欢迎大家一起来讨论。我也是进入测试才2年多的时候,其中大多数的时间也像大家一样的迷惘,很多时候也很悲观。不过通过自己的努力,最后终于得到了一个满意的结果。我发现自己对测试这个行业的理解和很多人都不同,希望我的理解能给大家一点帮助。

中科院Flash设计培训视频教程—–乐视清晰版全集

发表于 2012-05-06 11:09 浏览次数:7,372 views 来源:

中科院Flash设计培训视频教程—–乐视清晰版全集

淘宝网上订购

一口价 10.00 元

《中科院Flash设计培训视频教程》

本视频为中科院新科海学校出品,马学犇老师主讲.更多信息请访问网 站:http://www.jobedu.com.cn/,咨询QQ:373750059,903367690,电 话:010-82622282,010-82622285.院校合作:010-82608892.

软件失效分类与管理

发表于 2012-05-06 11:08 浏览次数:2,353 views 来源:

  软件测试使用各种术语描述软件出现的问题,通用的术语如下:

● 软件错误(software error)

● 软件缺陷(software defect)

● 软件故障(software fault)

● 软件失效(software failure)

区分这些术语的概念很重要,它关系到测试工程师对软件失效现象与机理的深刻理解,而这些概念尝尝在文献中被混淆。

由于软件内部逻辑复杂,运行环境动态变化,且不同的软件差异可能很大,因而软件失效机理可能有不同的表现形式。但总的说来,软件失效机理可描述为:软件错误→软件缺陷→软件故障→软件失效。

① 软件错误:在可以预见的时期内,软件仍将由人来开发。在整个软件生存期的各个阶段,都贯穿着人的直接或间接的干预。然而,人难免犯错误,这必然给软件留下不良的痕迹。软件错误是指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。可见,软件错误是一种认为过程,相对于软件本身,是一种外部行为。

② 软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,如少一逗点、多一语句等。其结果是软件运行于某一特定条件时出现软件故障,这时称软件缺陷被激活。

③ 软件故障:软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。譬如,软件处于执行一个多余循环过程时,我们说软件出现故障。此时若无适当措施(容错)加以及时处理,便产生软件失效。显然,软件故障是一种动态行为。

④ 软件失效:软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。

综上所述,软件错误是一种认为错误。一个软件错误必定产生一个或多个软件缺陷。当一个软件缺陷被激活时,便产生一个软件故障;同一个软件缺陷在不同条件下被激活,可能产生不同的软件故障。软件故障如果没有及时的容错措施加以处理,便不可避免地导致软件失效;同一个软件故障在不同条件下可能产生不同的软件失效。

在软件生存期中存在和产生形形色色的软件错误、缺陷、故障和失效。不同的软件,其错误、缺陷、故障和失效无论在表现形式、性质乃至数量上都可能大不相同,试图对它们作一个全面而详细的阐述是不现实的,所以有必要加以区别对待。关于“错误”的广义定义是:不正确的事务和行为。在 1999年 (美)John D. Musa的《软件可靠性工程》书中,关于“软件错误”是这样描述的:“错误是在系统运行时,引起或可能潜在地引起失效的缺陷,是一种面向开发的概念。”例如,当用户单击某个具体的菜单时,本应在屏幕上出现特定的对话框,但是却没有出现。这种行为就是一个失效。造成这种失效的错误可能是遗漏代码。这里给出的定义是“电气与电子工程师协会(IEEE)”和“美国标准协会(ASA)”的标准,是通过引起失效和错误的系统成分,来定义失效和错误的。这些成分一般是硬件、软件和人。

John D. Musa(1999年)对软件错误的定义是:软件错误是代码中的缺陷,是由错误引起的,是由一个或多个人的不正确或遗漏行为造成的。例如,系统工程师在定义需求时可能会犯错误,从而导致代码错误,而代码错误又导致在一定条件下执行系统时出现失效。“缺陷”是指欠缺或不够完备的地方。软件的欠缺和不完备主要是针对产品说明书而言的。2001年(美)Ron Pttern著的《软件测试》一书对软件缺陷进行了定义。按照一般定义,只要软件出现的问题符合下列5中情况的任何一种,就叫做软件缺陷:①软件未达到产品说明书中标明的功能;②软件出现了产品说明中指明的不会出现的错误;③软件功能超出了产品说明书指明的范围;④软件未达到产品说明书虽未指出但应达到的指标;⑤软件测试人员认为软件难以理解、不易使用、运行速度慢,或最终用户认为不好用。实践表明,大多数软件缺陷产生的原因并非源自编程错误,主要来自于产品说明书的编写和产品方案设计。

产品说明书称为软件缺陷的罪魁祸首,是因为产品说明书编写的不全面、不完整和不准确,而且经常更改,或者整个开发组织没有很好地沟通和理解。这也就是出自于软件需求说明书本身的问题,或开发人员对需求说明书的理解与沟通不足。

软件缺陷的第二大来源是设计方案,也就是软件设计说明书。这是程序员开展软件计划和构架的地方,就像建筑师为建筑物绘制蓝图一样。这里产生软件缺陷的原因与产品说明书或需求说明书是一样的,片面、多变、理解与沟通不足。

总之,软件缺陷是开发的软件与软件需求说明书、设计说明书的不一致:软件的实现未满足应达到目标的用户潜在需求。故障是指一个实体发生障碍和毛病。软件故障在ISO14958软件产品评价标准中的定义是:计算机程序中的不正确的步骤、过程或数据定义。

软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,软件出现故障若无适当措施(容错)加以及时处理,便产生软件失效。显然,软件故障是一种动态行为。

在软件设计和编程过程中,花费很大的精力确保软件系统能从各种故障导致的失效中恢复。当遇到软件出现故障时,系统不能像软件设计和用户要求那样运行而导致失效,就需要有故障恢复措施,以保证故障恢复后的继续执行。软件失效是系统行为对用户要求的偏离,是一种面向用户的概念。这就是说,失效意味着系统的运行。只有在执行程序过程中才会发现软件失效,发现潜在的失效可以是设计审查、代码阅读和其他方法产生的结果。有的项目组还把文档错误计算在软件错误之内,这一般是不正确的,因为文档并不直接影响程序的执行。因为用户接受的是程序使用的错误信息,文档错误可能会导致用户的失效。但是,用户并不是软件成分,不能把用户看成是与失效和可靠性有关的单独的系统成分。

对失效严重程度进行分类,主要是为了结合失效频率来解决失效优先级的确定。常见的分类标准包括对人员生命、成本和系统能力的影响。失效强度常常应用于软件可靠性工程中,最初是指单位时间内的失效次数;基于软件大量的使用经验,失效强度表示为每个自然单元出现的失效数目更加方便。失效强度是表示可靠性的另一种形式。

关于概念不可能彼此分得很清楚,实际上也没有太大的必要。目前软件测试界一般主要使用缺陷(defect)和错误(error)这两个词。在测试过程中,我们找到的错误会有不同的类型,对错误的分析与管理是十分重要的。

关于测试用例的一点思考

发表于 2012-05-06 11:07 浏览次数:767 views 来源:

 

 对于测试用例我自己的理解为:测试用例将软件测试的行为活动,做一个科学的组织归纳的过程,简 单地说,测试用例就是设计一个情况,软件程序在这种情况之下,必须能正常运行并达到程序所设 计的执行结果;测试用例描述了按一定的顺序执行的并与测试目标相关的测试活动,它明确的是“怎样”测试。

编写测试软件用例设计的目的,是为了能将软件测试的行为转换为“可管理、可维护”的模式。软件测试行为必须能量化,这样才能进一步让管理层 掌握所需要的测试过程,同时软件测试的生命周期伴随着产品生命周期的发展,其中测试行为也需要逐渐推进的过程,所以测试用例就成为测试行为具体量化与改进 的有效途径。

有了测试用例,可以进行测试用例评审和测试用例的持续改进,进而达到提高测试用例质量的目的。对于测试用列的日常时间中,个人有以下几点心的体会:

1、明确用例设计的必要性:日程的测试行为中,我们不可能对软件进行穷举测试,为了节省资源与实践、提高测试效率、就必须从数量极大的可用测试数据中 科学的挑选即有代表性、特殊性、或典型性(基于业务使用场景),的测试数据来进行测试;

2、以日常实践指导用例设计、改进的思想:

2.1、在实施软件测试之初,以测试的角度解读需求,设计完成测试用例,避免盲目测试,提高测试效率

2.2、测试用例的使用,使得测试的实施重点突出、目的明确

2.3、在软件版本更新后只需维护较少数用例便可开展后续测试迭代,降低测试强度,缩短整个项目周期

2.4、测试用例亦能做到通用化与复用化,使得软件测试过程针对性强,互补性强。并且用例的设计水平不断的精化与攀升

3、科学选择设计方法:目前主流用例方法都比较实用,但在测试实践中,具体采用什么方法,还是要正对开发项目的特点对方法加以适当的选择,切勿死板硬套。

HP QC(Quality Center)在Windows 7下不能工作解决方案

发表于 2012-05-06 11:07 浏览次数:1,578 views 来源:

 

HP QC(Quantity Center)是一款不错的测试管理工具,最近把公司的操作系统从 Windows XP升级到Windows 7之后,发现登录到QC Server的Addin页面,很多客户端组件不能正常下载,从而导致整个QC不能使用。通过Google找到了解决方案(http://www.sqaforums.com/showflat.php?Cat=0&Number=596807&Main=595276), 特发出来与大家共享,希望那些在Windows 7上使用HP QC的朋友遇到该问题的时候,能过及时得到解决。下面是解决的步骤:

Step I:关闭UAC (User Account Control)

通过开始菜单搜索框,输入UAC,会出现 Change User Account Control菜单项。选在该菜单弹出如下一个User Account  Control Settingde 对话框。通过滚动条选择“Never notify”。然后重启机器。

imageStep II: 关闭DEP (Data Extension Prevention)

以Administrator的身份打开命令行(通过开始菜单搜索框, 输入CMD,右击CMD选项并选择Run as administrator),运行如下命令行,然后重启机器。

bcdedit /set {current} nx AlwaysOff

imageStep III:重新下载客户端组件

开启HP QCExplore,或者直接利用IE,在地址栏输入QC Server的地址,确定后组件下载将会顺利进行:

image

Step IV:访问QC Server

等下载工作完成,你将能够正常使用HP QCExplore,或者直接利用IE,正常访问QC Server了。

imageStep V:恢复UAC设置

为了确保安全,最好将UAC回复到原来的设置,并重启机器。但是DEP需要处于Disabled状态。转自:http://artech.cnblogs.com/

如何准备软件工程师的面试

发表于 2012-05-06 11:06 浏览次数:3,090 views 来源:

(作者简介: 王忻,Google 工程师。北京出生,五岁时跟随父母移居美国。中学期间跳了三级,十五岁进入了加州理工大学,加入 Google 前曾在微软等公司工作。)
 
六月份的时候,我曾经在黑板报上介绍过“如何写一份好的工程师简历”, 今天想跟大家来谈谈如何准备软件工程师的面试?假设,现在您的杀手简历 (killer resume)已经吸引了某大公司的注意并约你面试。那么接下来该如何准备呢?

我在 Google(以前是微软)工作期间面试了不下 300人,其中某些应聘者确实表现非凡,但有些却显得准备不足。当然许多面试准备不足的人最后依然获得了录用通知,因为他们本身确实才华出众。但如果应聘 者能提前准备妥当,那么面试过程将更为保险和轻松。以下所列出的就是我根据多年经验总结得出的建议:




返回首页 | 关于我们 | 联系我们 | 乘车路线| 地铁路线| 学生住宿| 周边环境| 人才招聘 | 网站地图 | 友情链接 | 版权声明