发布新日志

  • 软件缺陷最常见的地方是哪里?(转)

    2007-07-20 16:58:58

    软件缺陷最常见的地方是哪里?

     一般来说软件缺陷最为密集的地方就是当用户输入非正常输入组合时。一方面软件设计人员较容易忽略一些极难发生的情况,另一方面设计与开发人员往往会把更多的精力用在功能实现上,容错与错误处理往往是开发上的薄弱环节。所以当测试人员将测试目标订在缺陷数量上时,重点测试非正常输入显然就是最好的手段。

  • 不做浮躁的人(转)

    2007-07-20 14:03:37

    浮躁的人容易问:我到底该学什么;----别问,学就对了; 
    浮躁的人容易问:学设计分析有钱途吗;----建议你去抢银行; 
    浮躁的人容易说:我要中文版!我英文不行!----不行?学呀! 
    浮躁的人分两种:只观望而不学的人;只学而不坚持的人; 
    浮躁的人永远不是一个高手。 

    1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 

    2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 

    3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。 

    4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。 

    5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。 

    6.知道一点东西,并不能说明你会写设计,设计是需要经验积累的,特别是各个不同的行业千差万别。 

    7.学设计软件并不难,AutoCAD,,ProE,UG,Catia,Ansys,Marc,Flac等等也不过如此--难的是长期坚持实践和不遗余力的博览群书; 

    8.看再多的书是学不会设计的,要多实践总结 

    9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 

    10.学习设计分析最好的方法之一就是多练习; 

    11.在任何时刻都不要认为自己手中的书已经足够了; 

    12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 

    13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 

    14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件; 

    15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中; 

    16.不要漏掉书中任何一个练习——请全部做完并记录下思路; 

    17.当你用软件到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分 
    粗略的完成以保证这个阶段工作的完整性,然后分析自己的错误并重新编写和设计,验证。 

    18.别心急,写设计分析确实不容易;水平是在不断的实践中完善和发展的; 

    19.每学到一个软件和设计分析难点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才 
    说明你真的理解了; 

    20.记录下在和别人交流时发现的自己忽视或不理解的知识点; 

    21.保存好你做过的所有的源文件或原模型----那是你最好的积累之一; 

    22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒! 

    23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。 

    24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。  


  • test

    2007-06-11 00:34:47


    Flash: <<软件评测师复习要点>> 点击这里播放视频!
  • 个人对测试的几点认识

    2007-04-12 20:15:43

    个人对测试的几点认识(原创)

    1) 对于bug不仅要知其然而且要知其所以然,这样非常有助于提示测试经验,一般开发在修改bug的会对bug有分析,说明产生bug的原因及解决方法,测试人员通过分析可以更好的了解bug习性,有助于积累测试经验,对以后的测试工作有引导作用 

    2)开拓思路,测试需要深度,不应该只是泛泛测试便结束对这个功能点的测试,测试越深越能发现一些隐蔽性强、难以发现的bug 

    3)对Free test 的认识,自由测试也需要避免测试的随意性,满天撒网没有重点,东测一点西测一点最后可能是一无所获,因此自由测试也要有测试重点,可以依据80/20原则寻找测试重点。 

    4)创造bug出现的条件,bug的出现、复现是需要条件的,想出bug就要创造bug出现的必然条件,如果说一个输入框输入特殊符号后保存系统会宕机,那么输入特殊符号便是出现宕机的条件,因此我们要多去创造这样的条件。非必现的bug就是因为条件不足才不能复现的。 

    5)责任心,要近可能去发现软件潜在的问题对测试模块负测试,避免漏测,bug发现的越晚修改费用也就越高这是公认的 

    6)回归测试, 我常说的“改哪儿错哪儿”那个模块修改越多问题也就越多,开发在修改会无意识的引出其它的问题,这个时候就需要回归测试来弥补缺陷,回归测试要扩展思路,找出修改后可能引发的新问题 

    7)沟通,沟通的重要性是不言而喻的,有时候一个人是无法判定bug是否成立的,就需要与测试工程师、开发工程师去沟通,尤其是项目的后期为了敢项目的进度一些修改风险高的或者小问题可能就不需要提交bug库,哪些是修改风险高的bug就需要与开发人员沟通

    8)学习,应该多培养学习的习惯和爱好,有了习惯和爱好加上持之以恒一切都会变得得心应手。

  • 手机软件测试类型及分析

    2007-04-12 20:11:21

    手机软件测试类型及分析(原创)

    1Basic Function [基本功能测试] 就是验证手机基本功能是否实现,发短信、通话、照相等,包括他们的子功能如转发、连拍等。最基本的也是投入时间精力最大的测试类型,也是最重要的,如果基本功能都没有实现其他测试也就变成枉然了

    2UI [用户界面验证]: 验证手机的界面、菜单等是否是与客户需求和设计保持一致,主要依据 UI spec[用户界面说明],MMI[人机交互界面]Menu tree[菜单树]等,这些文档也是需要根据客户需求及时更新的 

    3Limit Value [极限值测试] 对应黑盒测试的边界值分析法,边界值分析法设计出的测试用例发现 bug 的能力也是最强的,一般依据极限值表设计测试用例,来指导测试。一般测试点如输入字符的个数,会议通话的个数,文档存储个数等 

    4Confict Test[冲突测试]: 主要依据冲突表,冲突表中列出各个事件之间是否存在冲突,冲突测试用例也是依据冲突表设计,这类用例往往可以发现一些比较严重的 bug ,如游戏中来电,流览WAP时插拔充电器、USB线、camera 中低电等 

    5Performance Test[性能测试]:主要测试项Call test ,长时间通话,发送大容量的彩信x条,开关机x次,摄像x时间,可以考虑用自动化测试,手机自动化测试与PC软件自动化测试类似,利用自动化测试工具录制、调试 写脚本、回放、分析结果,与PC软件不同的是手机自动化测试需要硬件的支持来固定手机和利用气压按键。 

    6Stress Test[压力测试]: 压力测试是在将手机容量存储状态到满后做的一系列操作,如短信、彩信满,Idle界面各事件个数满如未接电话、闹铃等 

    7Network Compatibilit[网络兼容性测试]: 网络参数的设置,GPRS等业务是否可用,本外地的联通移动卡各类业务卡在本地的作测试,还需要做Filed Test[场测]即到最终用户实际使用的环境作现场测试,Filed test 有国际专用用例。 

    8SIM Card Compatibilit[SIM卡兼容性测试] 一般是对联通移动的各类业务卡,新出的大容量(64K)、国际漫游卡、呼叫限制卡、一卡双号卡等卡的验证,验证能否正确注册、对应的业务功能是否实现、基本功能的正确性 

    9PD test [Project Design Test]  验证在项目设计阶段的设计的功能是否得以实现、是否正确,设计用例依据项目设计文档 

    10CR Verification[客户需求验证] 验证客户的一些特定需求和变更后的需求 

    11User Manual [用户手册验证] 其重要性是不言而喻的,用户手册一定要和手机实际功能相符合,不然将会影响用户对产品的信任 

    12FAT( Full Type Approval)[全类型批准]:是GSM手机进入GSM网络必须通过的专业测试。 

    知识源于总结和归纳  laoka   2007.04.12

  • 什么是嵌入式系统

    2007-03-21 23:10:48

    嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用 户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进 入市场,具有较长的生命周期。我认为就是为了满足一定需要把软件嵌入到硬件中,通过软件实现对硬件的控制和管理。

    嵌入式计算机系统同通用型计算机系统相比具有以下特点:

    1.嵌入式系统通常是面向特定应用的嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,它通常都具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。 

    2.嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

    3.嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力

    4.嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。

    5.为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。

    6.嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发

我的栏目

数据统计

  • 访问量: 5288
  • 日志数: 6
  • 建立时间: 2007-02-03
  • 更新时间: 2007-07-20

RSS订阅

Open Toolbar