》For High-quality Software! 只 为 优 质 软 件

发布新日志

  • 做流程的推动者--------上线前CheckList

    2017-01-22 16:54:00


    如何解决上线依赖个人经验的情况?
    测试完成后上线过程中我们要规避哪些风险?
    预发上线和正式上线前要做好哪些准备?

    上线前准备CheckList,供大家参考:


    序号

    检查点

    确认结果

    确认人

    应对措施


    1

    线上和预发是否存在使用公用代码情况?(开发确认)

     

     

     


    2

    关联(所依赖或者被依赖)系统是否同步上线?(开发确认)

     

     

     


    3

    关联系统上线计划是否进行同步(通知和被通知)?(开发、产品确认)

     

     

     


    4

    是否存在用例情景罕见或业务触发几率极低,是否暂未测试?(测试确认)

     

     

     


    5

    测试环境(测试数据)业务流是否存在不可测或部分不可测?(测试确认)

     

     

     


    6

    测试环境和开发环境是否存在以变量直接赋Hard Code值实现?(开发确认)

     

     

     


    7

    测试环境和开发环境是否用条件编译开关并调整到正确的状态?(开发确认)

     

     

     


    8

    紧急上线,自测/测试的范围是否100%覆盖相关业务?(开发、测试确认)

     

     

     


    9

    本业务需求程序设计是否有并发防重处理?(开发确认)

     

     

     


    10

    对于新功能涉及的历史数据是否正确进行初始化?(开发确认)

     

     

     


    11

    该项目或需求的文档是否正确更新?(产品确认)

     

     

     


    12

    本业务需求程序是否需要做安全测试?(开发确认)

     

     

     


    13

    本业务需求程序是否需要做性能测试?(开发确认)

     

     

     


    14

    本项目(需求)是否配置了系统监控和业务逻辑关键点监控?(开发确认)

     

     



  • 【转】360老周给员工的一封信

    2012-04-11 17:23:56

    360新加入的朋友们:大家好!



    我想给新入职的同事讲一讲我的期望,再提几个建议。我这个人喜欢说真话,不喜欢说漂亮话,因为漂亮话没用。但说真话,大家可能不爱听。
      首先,大家一定要明白,你自己来360到底想获得什么。
      我觉得,第一你一定得在360学到能力,学到本事才行,因为你将来要行走江湖,要成名立万,靠的就是能力和本事。在座的大多数既不是高干子弟,也不是富二代,跟我一样都是平民子弟。不少是第一代来北京的移民,唯一能依靠的就是自己的双手和头脑。你要想成功,本事是最重要的,其他都是虚的。公司有没有名气、午饭有没有鲍鱼、给你什么title,都是虚的。title这玩意最骗人了,你真要想有个好title,我建议你回家自己开一个公司,自己就是CEO 啊!可能还会有人说上班开不开心很重要,但在公司最艰苦的时候,你很可能不会开心。所以,最重要的,是在于你在360能不能学到东西,能不能锻炼出能力。在360,只有有能力的人才能得到更多的资源和更大的舞台。
      换句话说,360只是一道门,现在它向你们打开了,但你能走多远,要看你自己能锻炼出怎样的脚力。
      可能有的人要说,我就想找个地方混一混。其实,一个公司大了以后,也一定有地方可以混,我也管不了每一个人。但是,我在互联网行业里干了十多年,看到了很多Loser.他们都是太聪明,把自己混失败了。大家一定要记住,混日子就是在浪费自己的时间。想一想,你35岁以后还能混么?那个时候会有更多的年轻人,他们比你更努力,比你更能干,要求也比你低。你要是没学到东西,没锻炼出来能力,他们会代替你的。能力是不能混出来的,而是学习出来的,是锻炼出来的。结果,你在企业里只把年龄混大了,能力没有提升,那么你人生道路会越来越窄,也丧失了你最好的学习机会。
      所以,如果你不喜欢360,你一定要尽快换,尽快找到自己喜欢的事情,找到一个值得自己去投入的事情,至少你不会浪费自己的生命。如果你选择360,仅仅是因为公司的名气,就想混,吃亏的是你自己。想想,你再能混,能混我多少钱啊?你一年混我20万,5年一共也才混我100万啊,这对我来说没什么,但是你在这里白搭了自己5年的时间。你5年的青春值多少钱?难道只有100万吗?
      这话我不仅对新入职的同事说,对很多大学毕业生都是这么说的,是代表我个人的看法。即便你不是来到360,你去别的地方,也值得思考这个问题。
      你再看看你的周围,是不是也会发现有混日子的人?有些人在那里混,混得都离不开公司了,结果丧失了竞争力。要知道,靠自己省吃俭用攒出的工资,是攒不出一个人生来的。你要在360发财,有可能,前提是你的本事要达到一定的层次。
      有的人可能会问:周鸿祎有钱了,为什么干得这么带劲儿?我可以直截了当地告诉你,在360,我其实是在给大家打工。我做360这件事,是因为它让我激动,干这件事能大大地满足我的成就感。
      那么,在360到底能学到什么本事和能力?很多,比如好的方向、经验和执行力、领导力、沟通能力、团结别人的能力、市场营销的能力等等,有太多的能力是你可以在360学习的。你可能又会说,在别的公司也能学到啊!我可以跟你说,你在360,掌握这些东西,学会这些本事,能比在其他公司时间更短,速度更快。
      我也希望你们能拿到360的期权,这很简单,这是我们行业的规则。这个公司我不是大股东,投资人是大股东。我们所有员工的期权加起来也是一个很大的比例。我们都希望公司最后能够上市,做到像百度和腾讯一样规模,有一个不错的市值。我也希望很多人能淘到第一桶金,解决你在北京买房子的钱还是有机会的。
      但这些都不是从天上掉下来的。你在360必须要努力,必须要做得好,这样你才能锻炼自己的很多能力,成长的也很迅速。除了发财以外,你的能力和本事还能给你带来影响力,给你带来好的声誉。现在,即使敌人提起我,都会说周鸿祎做产品很牛,现在互联网上做客户端做得好的,除了QQ,不是我做的,就是我手下做的。但如果我手里没有东西,我天天在这里吹,说老周是中国最会做客户端的人,打死你都不会信。
      所以,只要你在360踏踏实实做下去,我相信每个人都有可能做成功一件事情。这件事可能很简单,比如说打补丁,但你做到极致就变得有价值。而这件事情就是你身价的最好证明。由于你有这样的经历,可能就有人愿意为你投资一千万。
      大家不要听完我说的话就跃跃欲试去创业。创业的机会时刻存在,但是成不成功取决于你的能力,取决于天时地利人和。在360,大家也能提高自己创业的能力,也能结识自己创业的伙伴,也能获得一些创业的资源。也许几年之后,你在360告一段落了,你就真的可以去创业,去创办自己的公司了,那个时候你从 360淘到的,就不仅仅是第一桶金,那就将是你人生的第二桶金。所以我觉得,我们的所有员工只要你有能力,有这些经历,靠自己的双手、大脑和聪明才智,就有机会获得或大或小的成功。
      成功是需要时间积累的,我95年研究生毕业,刚来北京也是从一无所有、一穷二白。到方正之前,我其实也创过业,但是没有成功。所以我得出一个经验:做公司很容易,把公司做成功很难。我决定在方正公司踏踏实实工作几年,那几年我不仅仅是在为公司打工,我更是在为自己积累经验。所以,我在公司认真地做好我该做的事情,甚至还做了很多公司没想让我做的事情。我客观上为公司做了很大贡献,但实际上我个人是最大的受益者,因为我得到了很多锻炼,我做事的能力提高了很多。如果没有这个经历,我是没有能力出来做3721的。
      我在雅虎的时候,大家觉得我是个职业经理人。职业经理人是什么形象?整天西装革履的,说着洋文,执行总部的指令。我在雅虎打工,本来也是可以混的,这样还能拿到一大笔钱,但是我不想混,不愿意混呢。我觉得我的时间宝贵,在雅虎混时间久了,我就和这个行业脱离了。所以,在雅虎我也是一样怀着创业的精神,在努力地做事,把搜索、门户、邮箱做起来了。我努力地提高自己的能力、经验和见识,这才使我之后有能力去做投资,做奇虎,做360.
      你们面前摆着很多的机会,但我可以告诉你,360就是在你们眼前最好的一个机会。当然,你可以去腾讯,去百度,去淘宝,但这三座大山已经很成功了,已经具有了很大的规模,你在那里更多会成为一个螺丝钉。现在的360不是一个上市公司,未来会有很多的机会等着你,你可以在其中做出很多的贡献,拿到公司的股票和期权。但你能不能把握住这个机会,取决于你的经验和能力的积累。所以,大家不要以打工的心态在360工作,我这里不需要打工的。
      我希望大家来360,是和我合作几年。无论以后是否还在360工作,大家都能够在360做成一些事情,在能力上能够有所提升,这就是我的期望。
      我希望大家在360是抱着一种给自己干的心态,积累你的知识,积累你的经验,积累你的能力。这也是我自己这么多年来在北京,在这个行业里屡败屡战之后的一个深刻的体会。
      另外一点、我希望你在公司做事,一定要争取把一件小事情做成大事,通过做这件事情你也能得到成就感。如果有一天你开一家公司,也许很挣钱,但不一定能很有成就感。当你挣到你的第一个一百万之后,你会很有成就感。挣到你的第一个一千万之后,你会很有成就感。但再往后,就变成了一个数字的游戏了,你就没感觉了。
      但是,今天我们大家聚在一起,我们完全有能力做出来一个影响中国几亿人的产品或者服务,这种成就感会让你一辈子都感到骄傲。甚至你有孩子的时候,有一天他问你:“你年轻的时候为互联网做了什么?”你就会很骄傲指着电脑上的360说:“你老爹当年就是干这个的。”这样,不仅你自己感到骄傲,他也会为你感到骄傲。
      我觉得,人的一生不一定能干成某一件大事,但是一定要去追求,或者和别人一起干成一件非常大的事情。我希望未来大家提到我,会说我做了很多事情,或者成功,或者失败。但我更希望大家能说我干成了360,让中国互联网更加的安全。我颠覆了一个时代,我创造了一个新的网络安全的时代。
      几年以后,当大家想起我今天的话,我希望大家不要感到后悔来到360,至少你在360学到了很多东西,然后通过自己的努力在360挣到了钱,然后通过自己做成一件事有了成就感,同时也建立了自己的影响力。
      最后,我想说的是,大家一定要保持一个好的心态。你进公司时,可能由于面试的仓促,交流不充分,给你的职位低了点,给你定的工资不像你期望的那样高,但我觉得你今天拿的工资并不代表你的身价。只要你锻炼出能力,有了本事,即使360没有给你发挥的空间,你不用天天发牢骚,你完全可以用你在360学到的本事,选择其他公司,去创造一个更加美好的未来。
      当年我在方正的时候,我学到了我所需要的能力,当我认为它不能够再给我更好的成长平台时,我可以毫不犹豫放弃它。相反,如果你没有能力,选择在那里混,你永远没有勇气选择放弃一家公司。要记住,勇气不是个性,勇气不是脑袋发热,勇气是由实力构成的。
      在座的各位今天你们拥有的更多是潜力,而不是实力,我希望在未来的几年时间里,大家把自己的潜力转化为实力。也许,在我们当中,会产生很多新一代的互联网精英,这完全有可能,因为互联网的未来毫无疑问是属于年轻人的。所以,我未来的梦想,就是在360成功之后,专注地去做投资人,帮助更多的年轻人去获得成功。
      人力资源部常常劝我不要和大家谈创业,怕大家想着创业,第二天就辞职回家办公司了。我和大家讲,创业其实是一种精神,是一种心态。创业有很多种形式,不是只有自己办公司、自己当老板才叫做创业。当你的人生还处于起步阶段,你还不具备足够的经验和能力,就需要给人当学徒,需要学习和积累,其实这个过程也是创业。
      也许你想干一件很大的事情,但要借助很多资源,这时候你可以在公司内部创业。我们公司有很多人是在360内部创业,他们为什么放弃了自己的小公司来到 360?因为他们无论再努力,但由于没有足够大的平台,无法将事情做大。所以,他们现在追求的不是能得到多少钱,而是先做成一件大事,为他以后再独立做事打下基础。
      今天,360还是一个创业公司,不是一个大公司,更不是一个国际化的企业,我们就是一个创业公司。我们内部有很多创业团队,我希望加入进来的各位成为合格的创业者,和公司一起创业,在这里要学习到创业的能力,打造自己的基石,这是我的期望。

  • 正则表达式---验证手机号规则的

    2012-02-27 11:02:57

    验证规则^((13[0-9])|(15[0-9])|(18[0-9])|(14[0-9]))\\d{8}$
  • QTP连接数据库

    2011-12-04 21:06:08


     '=========================================================连接数据库取值=================================================================
      Dim Cnn,result ,resultstring
      Set Cnn=CreateObject("ADODB.Connection")
      Cnn.ConnectionString="DSN=Oracle;UID=popware;PWD=popware;DBQ=POPDB_NEW

    ;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;BTD=F;BNF=F;BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=T;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=O;;"
      Cnn.Open
      If Cnn.state = 0 Then
       Reporter.ReportEvent  micFail ,"数据库连接:","连接失败"
      else
         Reporter.ReportEvent  micPass,"数据库连接:","连接成功"
      End If
      strsql="select VENDER_ID from  VENDER_SHOP where VENDER_ID=20921"
     
     '  strsql2="select count(*) from  VENDER_SHOP where VENDER_ID=10001"
      set Rs=CreateObject("ADODB.Recordset")
         Rs.Open strsql,Cnn,0,1
       result=Rs("VENDER_ID")
        '  msgbox typename (result)
       resultstring=cstr(result) '数值转换为字符串

  • VB截取中间的字符串

    2011-12-04 21:03:01

    字符串:我爱360buy网站

    我们需要获得的:360buy

    代码:

    Private Sub Command1_Click()
        Dim s As String
        Dim l As Long
       
        s = "我爱360buy网站"  '截取出360buy
        l = InStr(s, "网") - InStr(s, "爱")
        If InStr(s, "爱") > 0 And l > 0 Then Print Mid(s, InStr(s, "爱") + 1, l - 1)
    End Sub

  • QTP日志输出

    2011-12-04 20:59:05

    Option Explicit '强制变量声明
    Const ForReading= 1,ForWriting = 2,ForAppending = 8'1读 2写 3追加写
    Dim fso,file
    Set fso= CreateObject("Scripting.FileSystemObject")
    Set file = fso.CreateTextFile("d:\test.txt", true)
    file.write "=================================="
    file.WriteBlankLines(1) '换行,相当于一个回车
    file.write"登陆成功"
    file.WriteBlankLines(1)
    file.write "=================================="

    file.Close
    Set file = Nothing
    Set fso= Nothing

     

  • 安装SQL Sever 2008时 错误代码: 1605 的解决方法(转自MSDN)

    2010-05-07 19:39:30

    300) { text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData("text", text); } }, 100); } }

    TITLE: SQL Server 安装程序失败。

    ------------------------------

    SQL Server 安装程序遇到以下错误:

    MsiGetProductInfo 无法检索 Product Code 为“{95120000-00B9-0409-0000-0000000FF1CE}”的包的 ProductVersion。错误代码: 1605。。

    遇到这个错误时,解决方法如下:

    当系统提示如 {95120000-00B9-0409-0000-0000000FF1CE}这个GUID时,(也可能是别的GUID,方法也和这个一样,如果是别的ID,照着本文GUID处理是不行的。)

    首先把这个GUID的前段“95120000” 倒排 成为 00002159 ,然后HKEY_Classes_Root\installer\UpgradeCodes里查找这个倒排的值,

    查找到后,删掉。

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes下这个倒排值,查找,删掉。

    到此,这个环节上的安装问题就应解决,不过有时系统可能会提示多个Guid,不过你不要担心,接着按上述方法处理。

    注册表里这个值挺多的,大家一定要删除干净了~
  • SQLserver2008安装要注意

    2010-04-26 16:53:18

    最近做了很多环境搭建方面的工作,走了很多的弯路,记录下来;

    操作系统:windows server 2008

    安装顺序如下:

    1.先安装Virsual Studio 2008;

    2.Virsual studio 2008 SP1;

    3.SQL SERVER 2008 ;

    4.SQL SERVER 2008 SP1

    5.安装相关插件;

    安装注意事项:

    1.安装数据库和virsual studio  时都不要换路径,默认C:*/;

    2.安装过程中不要同时再安装其他软件(第一次安装不成功,再安装时非常)

    3.安装不成功进行卸载时一定要彻底的清空所有相关联的项;(可以使用360软件管理)

    4.(有事情出去了,待续吧)

     

     

  • 敏捷测试 ————你敏捷 所以我敏捷

    2009-11-03 23:18:56

  • 文件传输类测试总结

    2009-10-25 16:16:21

    文章来自 贾瑞卿的测试家园

    大家经常会使用IM的文件在线传送功能对于这个功能有哪些测试的重点呢?在此我先抛砖引玉了,大家有什么好的提议请跟帖回复,便于以后完善!多多交流共同提高~

    测试关注点:

    1. 断网测试,是否支持断点续传
    2. 资源被占用的时候能否传送
    3.传送一个病毒文件,验证是否进行了检测
    4.同时传送或者接收多个文件。
    5.传送过程中,聊天,听音乐。
    6.一边接收文件,一边发送另一个文件。
    7.文件接收完毕后的命名规则
    8.对传输的文件的类、大小
    9.文件传输过程中对资源的使用情况。
    10.文件传输对不同版本的程序的兼容性。
    11.不同网速的情况下文件传输的情况。

    砖已抛出,欢迎讨论

    ·O(∩_∩)O~

  • 优乐美广告(测试版)

    2009-09-13 01:45:04

    这几天离职了,没事总结了过去一年测试工作中的收获和不足,突然回想到去年年会时候测试部出的那个经典广告,是部门同事们一起编的,颇具无厘头的搞笑,同时也起到了令人深思的效果。与大家分享下。

    优乐美的广告改编:

    女:我是你的什么?

    男:你是我的S1级BUG.

    女:啊~,原来我是虫子啊

    男:这样我就可以再测你一次了,BUG,我只要S1级的!

    合:质量掌握在每个人手中~

     

     

  • Websphere 6.1.0.3部署过程-【2009年6月整理】

    2009-09-11 01:25:52

     

    1.   编写目的

    为了指导测试部顺利在websphere下进行系统的部署,特编写本部门的指导书对此工作进行说明,便于相关人员在实际工作中参考本文档来规范工作。

    2.   编写依据

    主要根据websphere的使用文档,以及公司内部系统的部署经验来编写。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    3.websphere启动

    Websphere安装完成后,默认的登录控制台端口为:9060或者9043;应用系统发布后端口为9080

    登录主控制台的URLhttp://服务器ip:9060/admin  ,输入用户名和密码;

    应用系统发布后的访问:http:// 服务器ip:9080/NAME  ;注释:NAME 为发布的服务名

    4.应用系统的部署过程

    4.1首先配置好要发布的系统,然后打成 .war包。

    常用制作方法命令:jar –cvf  NAME.war *

    4.2选择"应用程序"--->企业应用程序,然后在右端会显示系统安装过的应用程序。

    1

    4.3在企业应用程序中,点击“安装”按钮,或者在左边的框架中选择“安装新的应用程序”,这时会提示选择应用程序的路径。点击“浏览”,选择刚才打好的.war包,上下文根处输入我们要发布的文件名“/NAME”,点击下一步,具体如图2

     

    2

    4.4.剩下的几个步骤可以具体自己来配置,如没有特殊要求一直点“下一步”即可;点击最后的“保存”--->完成;

    4.5回到应用程序的初始页,选中刚才部署的NAME,点击“启动”来启动刚才部署的系统服务;输入:http:// 服务器ip:9080/NAME 验证部署是否成功;【9080Websphere默认的端口】

    5.websphere 数据源的创建过程:

    1.创建JDBC提供程序

    1)选择左侧“资源”-->JDBC---->"JDBC提供程序",

    3

     

    2)“新建”-->选择数据库类型(此处以Oracle为例),实施类型,连接池数据源。下一步:

    4

     

       3 输入数据库类路径信息的位置,既设置JDBC 驱动程序类文件的环境变量,可以直接点击“下一步”按照默认的路径选择JDBC 驱动程序文件。也可以找到ojdbc14.jar文件的目录,输入它的完整路径;下一步,à【完成】

     

    2创建数据源;

        (1)选择左侧“资源”-->JDBC---->"数据源"  “新建”-->输入数据源名称:(任意),JNDI名称(这个要和数据库上的localtion一致) 下一步;

    5

     

    (2)选择之前创建好的JDBC提供程序;点击下一步

    6

    (3)输入数据源的特性信息:下一步

    7

      

    3.JASS-J2C认证数据的创建

    (1) 选择左侧“资源”-->JDBC---->"数据源" ,打开自己刚才创建的数据源 ,选择右侧的" JAAS J2C 认证数据"

       8

    (2) 新建一个j2c认证文件;别名随意起,用户标示:连接数据库的用户名;密码:连接数据库的用户密码;如图9所示

    9

    4.数据源与J2C名字的关联4

       点击已经建立好的数据源,在“组件管理的认证别名 组件管理的认证别名" 的下拉框中选择 我们刚刚创建的J2C认证  --"确定

    10

    5.数据库连接的测试

    选择创建的数据源,点击“测试连接”按钮;

    Websphere 服务端口号修改:

    服务器-->应用程序服务器-->Server1-->端口,找到defaulthost就是当前的服务发布端口号,可进行修改

    6.主意点:

          在部署过程有时候会出现部署不上的问题{当你选择了.war包后,输入了根的名字,点下一步,提示有错误的} 这时候很有可能是因为web应用系统中的WEB.XML中的文件

    没有按照servlet

    (icon?,servlet-name,display-name?,description?,(servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref* 顺序格式来写。 检查一下,注意按顺序和格式。

  • 软件评测师考试知识点【2007年整理】

    2009-09-11 01:21:52

    第一部分:软件评测知识
    1.  
    软件质量与软件测试
    软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试
    软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力
    2.   软件测试与质量保证
    软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;
    质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产特
    软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量
    3.   软件测试的目的
    测试是程序的执行过程,目的在于发现错误;
    一个好的测试用例在于发现了至今未发现的错误;
    一个成功的测试是发现了至今未发现的错误的测试;
    4.   软件测试原则
    所有的软件测试都应追溯到用户需求
    应当把“尽早地和不断地进行软件测试”作为测试者的座右铭
    完全测试是不可能的,测试需要终止
    测试无法显示软件潜在的缺陷;
    充分注意测试中的群集现象
    程序员应避免检查自己的程序
    尽量避免测试的随意性
    5.   软件测试对象
    程序开发过程中的各个文档、源程序
    6.   软件测试过程模型-V模型
    是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;
    局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现
    7.   软件测试过程模型-W模型
    V模型的基础上,增加千开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题
    局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整
    8.   软件测试过程模型-H模型
    H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以进行尽早的进行;软件测试可以根据被测物的不同而分层次进行
    9.   测试模型使用
    在实际工作中应灵活地运用各种模型的优点
    V模型
    强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试
    W模型
    补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明
    H模型
    强调测试是独立的,只要测试准备完成,就可以执行测试

    10.  单元测试
    定义
    又称模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作;可以从程序的内部结构出发设计测试用例,多个模块测试可以平行地独立进行测试
    目的
    发现模块内部可能存在的各种差错
    内容
    模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
    步骤
    利用设计文档设计测试用例;创建被测模块的桩模块或驱动模块;利用被测试模块、驱动模块和桩模块来建立测试环境,进行测试


    11.集成测试
    定义

    又称组装测试或联合测试,在单元测试基础上,将所有模块按概要设计和详细设计进行组装
    目的

    发现模块连接中的接口可能存在的各种差错
    内容

    穿越模块之间的数据是否会丢失;一个模块组装后是否会对另一模块或其他模块存在影响;各个子功能组装在一起是否会达到预期的父功能;全局数据结构是否有问题;单个模块的错误累积起来是否会放在
    组装方法

    一次性组装方式,非增殖式方式也叫整体拼装,对模块分别测试然后将所有模块组装;第二种增殖式组装方式,可以是自顶向下或自底向上
    完成标志

    成功地执行了测试计划中规定的所有测试用例;修正了所发现的错误;测试结果通过专门小组的评审

    12.确认测试
    目的
    验证软件的功能和性能及其他特性是否与用户的要求一致
    测试内容
    有效性测试运行黑盒测试方法验证所测软件是否满足需求规格说明书列出的需求;所有文档正确且便于使用;软件可移植性、易用性、兼容性进行测试;软件配置复查保证软件配置的所有成分都齐全

    13.系统测试
    目的
    验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试
    测试内容
    在真实或模拟系统运行环境下,检查完整的程序系统能否和系统(硬件设备、网络、系统软件)正确配置、连接,满足用户需求

    14.验收测试
    测试内容:根据任务书或合迥、供需双方约定的验收依据文档进行对整个系统的测试与评审,确认是否接收或拒绝系统;
    15.开发方测试
    通常也叫‘验收测试’或‘a测试’,在软件开发环境中,开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求
    16.用户测试
    在用户的应用环境下,用户检测与核实软件实现是否符合自己预期的要求。B测试通常被认为是用户测试,把软件有计划地免费地分发到目标市场,让用户大量使用、评价检查软件
    17.第三方测试
    由第三方测试机构来进行的测试,也称独立测试
    18.动态测试
    通过人工或使用工具运行程序进行检查,分析程序的执行状态和程序的外部表现
    19.静态测试
    不运行程序,能过人工对程序和文档进行分析与检查,包括走查、符号执行、需求确认等
    20.白盒测试
    通过对程序内部结构的分析、检测来寻找问题,检查程序的结构及路径是否正确,检查程序的内部动作是否按照设计说明的规定正常进行
    21.黑盒测试
    又称功能测试,通过运行程序发现其缺陷和错误,在程序界面处进行测试
    22.灰盒测试
    介于白盒和黑盒测试之间,关注输出对于输入的正确性,也关注程序的内部结构,但没有白盒测试那样详细、完整
    23.测试分类
    开发过程
    单元、集成、确认、系统、验证
    实施组织
    开发方、用户、第三方
    测试技术
    白盒、黑盒、灰盒或静态、动态
  • [转] 网站测试工具大全

    2009-09-11 01:20:44

    你是否肯定你的网站完全兼容各大浏览器?是否知道多少秒可以打开你的网站? 是否可以自信地说你的网站根本就没有打不开的时候? 是否……
    虽然它看似不重要,但这些在一定程度上也对你的网站的访问量产生了影响 。这里列出了一份31 个免费在线[url=javascript.:;]测试[/url]工具,你可以通过这些工具来测试你的网站,并根据结果对你的网站进行修改。

    网站代码验证没人可以细致到保证自己的网站代码都是正确的,你可以通过以下测试来验证网站代码是否正确。

    1 .WDG HTML Validator一个很好的工具,能找出网站语法错误的地方,并标注出来,也可选择对网站上单独的每一页进行单页分析。(强烈推荐

    2 .W3C Markup Validation Service对 HTML 和 XHTML 都能进行代码测试,自称是互联网络上第一个(也是使用者最多的)的 HTML 验证工具。

    3 .W3C CSS Validation Service用于验证 css 源代码,能够标注出不好的 css 代码设计。例如:“Same colors for color and background-color in two contexts”。

    4 .RUWF XML Syntax Checker用于查找 XML 文件的错误。

    5 .W3C Feed Validation Service用于查找 Atom 和 RSS feed 中的错误语法。(这个我经常用到

    6 .W3C Link Checker用于搜寻查明你网站内的所有链接里是否有断链。(强烈推荐

    7 .Juicy Studio Link Analyser测试网站内的链接的 URL 是否存在死链,与 W3C Link Checker 很类似。
    网站的使用性
    我们常常看到网站设计者把重点放在怎网站的吸引力上,而完全不考虑会不会影响来访者的使用,一个浏览难度很大的网页是注定要失败,要让你的来访者方便的得到他要的信息(从而成为重复访客),你的网站应当遵循 WCAG section 508 易用性规则。

    8 .Watchfire WebXACT所有严谨的设计师和开发者都必须使用的工具,它会生成一个非常详尽的报告书,包括:网站质量,易用性和隐私等。(强烈推荐

    9 .ATRC Web Accessibility Checker测试网站的 WCAG 2.0 Level2 兼容性,它会生成一份报告,提出一系列建议,如:如何提升页头,链接,数据,图表和文字的访问速度。

    10 .WAVE 3.0 Web Accessibility Tool高度可定制的工具,它采用了图形化模型展示网站兼容性问题( WCAG 1.0 and section 508 )。(强烈推荐

    11 .TAW Web Accessibility Test测试网页是否存在冲突( WCAG 1.0 兼容性 ),通过图形模式生成一份依据 wcag 优先模式为基础的网站修改建议。

    12 .HiSoftware CynthiaSays portal采用了非常严格的规则来测试网页( 根据 section 508 和 WCAG 1.0 规则 ),生成的报告也极为详细( 详细到很难看懂 )。

    13 .HERA Accessibility testing with Style使用一种极为复杂但容易理解方式指出网页的 wcag1.0 兼容性问题。

    14 .Juicy Studio CSS Analyser进行了色彩对比测试,以确保你的网站的色调会符合 WCAG 1.0 的要求。

    15 .Juiciy Studio Readability Test分析你网站上的文字是否有语法错误或拼写错误等问题,容易让人理解不( 根据 the Flesch Reading Ease 和 Flesch-Kincaid grade level algorithms 规则 )。( 适合英文网站使用 )
    网站的速度
    打开你的网站的速度快慢,是来访者会不会再次访问网站的关键因素,在一般情况下,一个网络不是很快的来访者是不愿意访问一个充满着图片、flash 动画、多媒体文件的网站。为了使你的网站覆盖人群的范围最大化,你必须优化你的网站,使它的打开速度尽可能的快。

    16 .Web Page Analyzer from Website Optimization一个很好的工具,它在分析完一个网页后,会为减少加载时间提出优化建议,着重优化物体的数目,图片和网站的总体大小。(强烈推荐

    17 .WebSitePulse Test Tools有一系列的工具来确定网站的加载速度和主机信息。

    18 .Internet Supervision Url Check从世界各地不同的服务器来测试你的网站的加载时间,用于确定是不是各地的来访者都能顺利快速的打开你得网站。
    浏览器模拟工具
    这是一个普遍的问题,因为现在有着很多的[url=javascript.:;]操作系统[/url]和浏览器,你得网站必须得兼容它们,但这绝不是一件容易的事。通过下列工具,你可以了解你得网站在各种浏览器上的显示效果。

    19 .Browsershots能给出你的网站在不同浏览器下显示效果的截图,包括:Firefox 和 Internet Explorer ( [url=javascript.:;]Windows[/url] )、Firefox 和 Safari ( Mac OS X )、Iceweasal 和 Konqueror ( [url=javascript.:;]Linux[/url] ),但是结果要在 1 - 3 小时后才能出来。

    20 .IE NetRenderer实时生成你的网站在 Internet Explorer 5.5 、6.0 和 7.0 下的截图。

    21 .MobiReady Report分析使用手机访问网页的兼容性问题,会生成一份详细的报告,并提供了在两种不同类型的手机浏览器上你得网站可能显示的样子。
    搜索引擎优化 (SEO)
    一个网站,如果对搜索引擎有着比较好的友好度,一定会比较有竞争力。

    22 .UrlTrends会显示网站的访客是如何通过搜索引擎来到你的网站,还有各个流量是多少。这些数据是包括 Google, Yahoo, MSN, Alexa, AlltheWeb, AltaVista 和[url=javascript.:;]其他[/url]一些网站。(强烈推荐

    23 .iWEBTOOL Backlink Checker一个很好的工具,它能找出有什么站点链接到你的站点,那些站点是什么类型的站点。

    24 .iWEBTOOL Multi-Rank Checker显示你网站的 Alexa 和 Google PageRank 数值。

    25 .Microsoft adCenter Labs: Advertising and Keyword Research Tools一个极好的工具,用于分析和预测你网站的来访者和市场。(强烈推荐

    26 .Domain Tools Whois lookup一个 WHOIS 网络工具。

    27 .SEO-Browser可以让你看到在搜索引擎眼里一样的网站( 去掉所有的”美丽”配件 )。

    28 .SEO Workers SEO Analysis Tool非常有用的工具,分析了网站上的各种分类特征,包括 meta. 标签、关键字密度及加载时间。(强烈推荐

    29 .Seekport Seekbot可以分析网站的数据和内容,以得出搜索引擎会如何有效的解释分析的网站。

    30 .SEO Chat SEO Tools用以分析网站 Google adsense 盈利潜力,关键字密度,Meta. tag 等等……

    31 .Marketleap Search Engine Marketing Tools用来分析网页,让你知道你的网站检索、设定的关键字好不好。

    原文:avivadirectory.com译者:peterzsk译文原地址:http://zsk.akaka.com.cn/2007/06/31-free-tests-online/

  • apache下web应用系统的基本配置

    2009-09-11 01:19:55

    一。Apache基本设置
      1、Apache的核心配置文件名是"httpd.conf",其所存放的路径为"X:\Apache2\conf"目录下。用记事本打开它后,对它进行修改后再保存便可达到配置Apache服务器的目的.
      2、由于配置文件"httpd.conf"决定着整个Apahce服务器的使用,因此对于它的修改千万要小心!强烈建议先做好多个备份,以防出错!如果实在忘了备份了,系统还为你准备了个名为"httpd.default.conf"的备份文件,它是你初安装好Apache后系统自动做好的"httpd.conf"的备份。你可以去掉“.default”来使用。
      3、更改主页路径 Apache主页文件默认存放在"X:\Apache\htdocs"目录下,如果想改为如"以E:\myweb\ddj88"目录下的自己的主页文件,则先用记事本打开"X:\Apache\conf"目录下的"httpd.conf"文件,用"编辑"菜单中的"查找"功能,找到"DocumentRoot "x:/Apache/htdocs""一句,然后将半角引号中的"X:/Apache/htdocs"改成"E:/myweb/ddj88"。
      4、更改默认主页文件名,Apache默认主页只有一个"index.html",如果你的不是,找到"DirectoryIndex index.html"行,这里放的就是默认调用的文件!在"index.html"的后面加入你的"index.htm"和其他类型,各文件类型之间都必须要用一个空格来分隔开,再保存即可。
      5、重启Apache程序,在开始菜单中的"程序"里找到"Apache httpd Server"组件,再选其下"Control Apache Server"中的"Restart"重新运行一下Apache的HTTP服务。
      6、在你的浏览器中输入“http://localhost”或“http://127.0.0.1”试试看,哈,可以看你的网站了吧?哎,发现英文可以显示,中文是乱码,当把IE工具栏的查看-->编码设置成简体中文,可以正常显示中文,但点击连接,其它页面还是乱码,关掉IE,从新启动IE,发现也是乱码,怎么办?

    二、Apache 2.0.47出现乱码的解决办法
      原因很简单,由于Apache它默认的编码是西欧编码,你只要在“httpd.conf”中找到“AddDefaultCharset ISO-8859-1”将它修改为“AddDefaultCharset GB2312 ”,保存然后重新启动Apache再试,可能有的朋友的已经解决了,但还是有很多的朋友的网站依然是乱码,包括我的,这是什么原因呢,网上也有介绍把它改为“AddDefaultCharset off ”,可能在你的网站也不一定行得通,实质问题在于它是由网页制作软件引起的,如果你使用的是Macromedia公司的Dreamweaver系列软件制作的,由于它的编码为“gb2312”,所以就会出现乱码,因此你只要在你网页的代码中找到“”,把“gb2312”改为“GB2312”然后保存网页,再试试看,行了吧!

    三:httpd.conf 的配置
    首先来说明一下Apache目录下各个文件夹的作用:
    bin:存放Apache运行的的各个软件,包括一个名为ad.exe的服务器调试工具
    conf:Apache的配置文件放在这个文件夹里面,我们要修改其中的httpd.conf文件
    htdocs:默认的web主目录,我们可以在httpd.conf中修改网站根目录的路径
    下面让我们来修改httpd.conf文件
    httpd.conf文件是Apache工作的重要配置文件,在X:Apache GroupApache2conf里
    面,找到并用记事本打开。大家可以参照下面进行修改:

    ServerRoot "X:/Apache Group/Apache2"
    这个是服务器的根路径,不用更改

    MaxKeepAliveRequests 100
    最大在线人数,根据你需要的人数和你服务器机器的配置来确定

    Listen 80
    Apache2监听端口,一般情况下不用改,也就是网站的http端口

    DocumentRoot "C:/htroot"
    这个是你放置网页文件的地方,编译后的PHP文件就放在这里,一定要确保这个文件
    夹存在,这个也就是是你的站点目录

    <Directory "C:/htroot">
    同上,跟着上一步一起修改,确保文件夹的存在

    DirectoryIndex index.htm index.php index.html
    这个是服务器默认打开的主页文档类型,可以改成如上的,中间用空格格开

    LanguagePriority zh-CN zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv
    语言优先级,把中文(zh-CN zh-TW)的部分剪切放到前面(也就是将原来文件中的相应
    部分改成如上的)

    另外,如果想要禁止主页浏览,找到如下代码:
    Options Indexes FollowSymLinks
    去掉其中的indexes即可,即改成:
    Options FollowSymLinks

    第三步:PHP的挂载
    还是在httpd.conf中搜索LoadModule找到相关章节 ,在后面添加如下内容

    LoadModule php5_module "X:/PHP/php5Apache2.dll"
    AddType application/x-httpd-php .php

    注意:其中X:PHP/PHP5Apache2.dll 中的X:/PHP/是你安装PHP的路径
    重启Apache使修改生效  

  • websphere tomcat oc4j weblogic的部署和问题解决

    2009-09-11 01:17:50

    1.IBM websphere部署过程中部署不上的问题解决;
    问题代码“IWAE0022E Exception occurred loading deployment descriptor for module "Prox.war" in EAR……”
    问题解决:
    这主要是websphere中部署文件中web.xml的servlet语句没有按顺序匹配的问题,servlet的语法格式如下;
    注意:一定要按照下面的顺序写,没有的可以不写,但一定要按顺序
         (icon?,servlet-name,display-name?,description?,(servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref)


    2.tomcat5.0 和JDK1.50的兼容性问题解决:
      tomcat5.0和JDK1.5.0共同适用的时候经常会出现部署的web应用系统不可用的现象。主要是因为tomcat 里面的D:\Apache Software Foundation\Tomcat 5.0\common\endorsed 的两个JAR包是用来弥补JDK1.4*以上的一个补丁,我们的JDK版本是1.50。所以在适用的时候就会产生web应用系统不可用的现象,这个时候我们把..\..\endorsed下的两个JAR包删除既可以了。


    4.The different of all web application server~
      Apache is a web server, it servers static HTML pages or dynamic HTML with CGI. It is the most popular
    web server. But it can't run JSP/Sevlet independantly.
       Tomcat is a JSP/Servlet container. It runs JSP and Servlet. It can server static HTML or images, but not effectively. That is why people bundle them together to use Apache to serve HTML but Tomcat to server JSP/Servlet.
       Oc4J is from Oracle. It same as Tomcat plus it can run EJB and other advanced J2EE fetures. It bundles with Apache too.
       Weblogic is by BEA. It is the most advanced Application Server. Runs everything.
    Other application server products include Resin (free, same like Tomcat), IBM's WebSphere (like OC4J), and JBoss(Free, like WebSphere).


  • 软件测试人员容易忽略的问题

    2009-09-11 01:14:34

    通常软件测试会暴露软件中的缺陷,经过修正后可以保证软件系统的功能满足需求并正确运行。但是,在系统测试和确认测试中,测试人员容易遗漏一些隐藏的缺陷。众所周知,软件测试不可能发现所有的缺陷,而软件开发周期各个阶段仍然存在注入缺陷的可能,但是,有一些缺陷是测试中容易忽略的,也就是说,通过测试方法和用例可以充分暴露这些缺陷,遗憾的是,它们往往被忽略或者某种原因忘记测试了,这就给软件留下了隐患或者危机。这些容易被忽略的缺陷包括:

      1、安装缺陷

      通常项目组完成代码后,发布时候安装打包是最后一个环节,而软件测试人员通常在测试的时候,没有仔细的测试这一部分,而把用例集中在其他功能上。安装时候的缺陷通常通过拷贝而不是运行安装程序方式给测试人员安装软件,结果正式安装时候出现问题,引起例如控件没有注册,注册表没有导入等。删除时候没有注意安装文件夹是否存在用户文件,造成数据丢失; 使用绝对路径; 安装顺序没有说明书。

      2、配置文件

      有些文件在ini等配置文件中写出了管理员口令密码等信息,而且是明文的!这是一个安全隐患。另外,有些安装文件的 XML 文件,为了方便在数据库和中间层连接文件中写入了Admin 口令和密码。作为一个合格的软件测试人员,必须检查这些可以用记事本打开的文件。因为,一个稍有常识而且喜欢探索的用户,可能从中获取信息而成为不自觉的黑客。所以,配置文件可能成为软件安全方面的一个缺陷。

      3、网页安全缺陷

      现在网站开发已经注意到:登陆网站进入其内部网页后,直接拷贝网址,然后粘贴到另一IE 窗口输入,可以绕过登陆直接访问。也许商业网站很关注这个问题,但是很多行业软件却很容易忽略。

      网页安全缺陷还可能存在于 IE 弹出的子窗口。有些设计不严格的软件,在主页面关闭的时候子页面还可以运行,这是一个明显的漏洞,而且还大大增加了错误发生的几率。

      4、判断顺序/逻辑缺陷

      对界面进行多个输入判断的时候,非常容易出现这种问题。例如判断年月顺序,判断长度,判断非空等。假如操作员仅仅满足单个条件,保存不能成功; 而按界面从上之下顺序一一满足条件之后,保存是没有问题的。但是,改变一下输入的次序,校验失效。例如,一一满足条件之后,不保存,倒过来将上面的输入改成非法输入,然后保存,结果居然也能成功,这是因为原先的判断由于发生过,或者根据语句顺序只检查最后一个判断,所以没有报错。这种错误尤其在 Java scrīpt 脚本的页面中要注意。能够保存不能保证数据正确,有可能引起系统崩溃或者后续数据错误。所以,在测试的时候,不要按照正常的顺序输入,而是要打乱步骤,看看代码是否强健,是否在判断逻辑上没有错误。良好的代码应该经得起折腾,至少保存时会再此全部进行判断,而不只是简简单单走到判断的最后一行。

      5、调试语句和冗余信息

      维护项目和升级改造的推广系统最容易潜伏这类缺陷。典型表现在没有删除或者屏蔽调试语句。弹出一个界面不友好的提示信息,会使不明真相的用户产生误以为系统发生了严重故障,从而引起对软件的不信任感。页面中某个角落存在当前客户不需要的冗余按钮和功能也是一种缺陷。多余的功能会使用户以为是额外附加部分而去使用,其结果可想而知; 而多余的按钮会误导好奇心强的用户操作,产生不必要的错误。

      同样值得关注的还有参数设置,由于没有实际数据,开发人员在调试或者单元测试的时候,习惯性的进行自我设定而忘了删除,软件测试人员可能会忽略掉了这部分测试,也可能导致在客户现场发生错误而影响系统发布和验收。

      6、不可重现的故障

      新参加软件测试的人员或者新来的开发人员总是要问,不可重现的缺陷是否需要记录,有必要吗?回答是肯定的。测试必须如实的记录发生的问题,也许不能重现,或者使非软件系统本身问题,但是,可能这些偶然性背后是有规律的,不记录这些,就不可能发现这些规律。

      7、多节点的逆向流转缺陷

      当前软件不少喜欢使用工作流来驱动。工作流的问题,就是可能出现多个流向分支。测试容易忽略的部分,就是工作流多节点的逆向流转。例如,通过不通过涉及两个分支,但是流程逆转的时候,有可能不是回到上一节点而是平级的另一个节点去了。软件测试要格外注意这类用例的设计。另外,有些时候默认分支在向前的时候是有默认值的,例如默认通过,那么保存的时候要提示用户是否通过,否则可能由于操作疲劳而走错了节点,引起回退。

      8、输入框缺陷

      试过往输入框粘贴数据而不是直接输入吗?可能这里会出现问题。按 Ctrl+V 的时候,输入框会根据长度大小自动截断输入长度。但是用鼠标,截断可能会失效。有一次测试人员就是用这种方法把一篇 Word 文档输入进去了,保存的时候,数据库崩溃。有些网站登陆的口令****可以拷贝下来的,只要放在剪贴板里面马上明文显示。

      输入框可以说是问题最多的部分,能够引起的麻烦也很多。日期、数字、文本等等,都需要耐心的测试一下。

      9、界面布局缺陷

      曾经有一次,项目经理回来向测试部反映一个问题,客户对界面不满意。原因很简单,因为界面上删除按钮和保存按钮挨得很近。结果有些操作不熟练的业务人员,很容易误按。这个问题是测试人员没有意料到的,因此注意关闭、删除、退出按钮与保存、下一步等按钮的距离。类似的按钮应按此规则排列分布。

      界面布局还可能发生在窗口最大化和最小化上,有可能窗口缩小的时候没有下拉框或不匹配分辨率,对用户来讲,这个错误实在很低级。有些用户由于操作习惯,非常不喜欢腾出手使用鼠标,尤其是大量输入的界面,因此,要注意设置键盘的快捷方式。还有,按 Tab定位到下一焦点时要注意顺序,避免跳转太灵活而让操作人员感到无从适应,在界面进行维护或者修改的时候,不要忘了软件测试开发人员是否无意改变了这些快捷方式和跳转顺序。

      10、版本和补丁包的环境问题

      理论上讲,这属于兼容性测试应该覆盖的问题。有些客户很喜欢更新最新的软件版本或者微软时不时打些补丁包,问题就出现了。有时候升级不一定是好事。这些问题最好在测试的时候增加几个用例,多用不同软件版本的机器跑一跑。软件测试有个定律是:你没跑过的地方,就一定会出事。经常听到开发人员抱怨,怎么我的机器没问题,你的机器就有事了呢?这不能完全靠配置管理员解决问题,环境配置项是大家最容易忽略的。

      11、用户管理缺陷

      用户管理的角色和授权需要好好研究一下,作过测试的人员都知道,有时候为了测试的方便,测试用户都是具有超级权限的用户。而且,比较容易忽略用户管理这一部分的测试。往往发往客户的时候,很多测试用户都没有删除。

      另外,有些接口的用户和口令,到软件使用寿命结束都没有更改过。在一次测试中,软件测试人员发现,给一个用户授超级用户权限,之后更改这个用户为受限权限。使用中发现,用户居然没有真正回收权限,用户管理界面上没有任何不对。及早准备用户管理用例,不要等到测试快结束时候才想起。

     

    12、为空判断

     在大多数文本输入中,为空判断是开发人员最容易忽略的问题,测试人员也会忽略,建议测试时先做为空判断的测试,为空判断时要考虑单个为空和组合为空的情况(2011/6/22日因为此问题导致出错,切记


      13、常识缺陷

      从逻辑或者统计学上讲,计算机是允许如此处理的,但是从常识上来讲,这些情况不可能发生。例如电话号码不可能出现小数点,终止时间不能大于开始时间等等。除此之外,常识还要结合业务特点来进行判断,因此,开发和测试人员要格外注意对自己知识的培养以及增加对需求细节的了解。不能因为一味追求进度而采用最简单的代码来实现,对用户来说,这些错误可能是很荒谬的。

      尽管我们不可能完美的测试一个软件,但是我们仍然可以改进我们的软件测试。每次测试结束,及时总结测试中的不足,进一步完善用例。思考一下那些容易忽略的软件缺陷,能提高对软件测试的认识,提高所在组织软件的质量。

Open Toolbar