发布新日志

  • 用SQL进行单表查询

    2009-01-22 10:22:55

    SQL进行单表查询

    1. 查询所有记录select * from 数据表
    2. 查询所有记录的某些字段select 字段名1,字段名2,.... from 数据表   (将显示某些特定的字段,注意这里的字段名之间的逗号是英文状态下的逗号)。
    3. 查询某些字段不同记录select distinct 字段名 from 数据表
    4. 单条件的查询:where可以指定查询条件

         like和not like 适合字符字段的查询,%代表任意长度的字符串,_下划线代表一个任意的字符,like 'm%' 代表m开头的任意长度的字符串,like 'm__'代表m开头的长度为3的字符串。

       5.组合条件查询

        例如: select empno,ename,job from scott.emp where not job='CLERK'

              说明:not job='CLERK' 等价于 job <> 'CLERK'。

         组合条件中使用的逻辑比较符如下表所示:

       6.排序查询(order by)

         例如:select empno,ename,job from scott.emp where job<='CLERK' order by job asc,sal desc;

         order by 可以指定查询结果如何排序,形式为“order by 字段名 排序关键字”;asc代表升序排列,desc代表降序排列,多个排序字段通过逗号分割,若有where查询条件,order by 放在where语句之后。

       7.分组查询(group by)

         注意:group by 后要加所有的非聚合字段

       (1)使用having字句的分组查询

           select empno,ename,job,sal from scott.emp group by job,empno,ename,sal having sal<=2000;

       (2)使用where字句的分组查询

          select empno,ename,job,sal from scott.emp where sal<=2000 group by job,empno,ename,sal; 

          select job,sum(sal) from scott.emp where sal<=2000 group by job;

       注意:where检查每条记录是否符合条件,having是检查分组后的各组是否满足条件。having语句只能配合group by语句使用,没有group by 时不能使用having,但可以使用where。

        8.字段运算查询

        可以利用集中基本的算术运算符来查询数据。常见的+,-,*,/都可以用来查询数据。

        select empno,ename,sal,mgr+sal from scott.emp

        注意:算术运算符仅仅适合多个数值型字段或字段与数字之间的运算。 

        9.变换查询显示

        select empno 编号,ename 姓名,job 工作,sal 薪水 from scott.emp

  • 数据库基础知识实践(二)

    2009-01-22 10:20:05

    数据库基础知识实践(二)

    2009-01-19 12:18:14 / 个人分类:数据库

    转自:

    http://blog.chinaunix.net/u/25952/showart_207048.html

    修改表

    改类型、长度、是否为空:  
      alter   table   mytable   modify   (mycol   varchar2(20)   not   null);  
      要修改类型,字段必须是空的;  
      要修改长度,如果字段是空的,完全可以改,如果字段不空,则只能增加长度,不能减小;  
      要修改是否为空,字段必须符合constraint的要求 

    修改列名:关于列名,没有直接的方法改变。但是可以通过其他方法达到改变列名的目的。  
      例如:  
            表A结构如下:  
                        ID(NUMBER)           NAME(VARCHAR2(20)  
                    ------------------------------------  
                          1                                     TOM  
                          2                                     MIKE  
                          3                                     JHON  
      将列名NAME改变为NAME1  
      方法1.列复制法  
      1.增加一个与NAME相同结构的字段NAME1  
          Alter   table   A   add(NAME1   varchar2(20));  
      2.将NAME中的数据复制到NAME1中  
          Update   A   Set   NAME1=NAME;  
      3.删除NAME列  
          Alter   table   A   drop   column   NAME;  
      4.修改完成  
       
      方法2.表复制法  
      1.将表A改名  
          Alter   table   A   rename   to   A1  
      2.创建新表并复制数据  
          Create   table   A(ID,NAME1)   as     Select   *   from   A1  
      3.删除表A1  
      4.修改完成  
       
      通过上面两种方法,  
      重新检索表A结果如下:  
                                    ID(NUMBER)           NAME1(VARCHAR2(20)  
                    ------------------------------------  
                          1                                     TOM  
                          2                                     MIKE  
                          3                                     JHON  
  • 国外软件测试经典网站

    2008-06-18 22:12:30

    2007-10-09 08:41:25

    http://bdonline.sqe.com/   一个关于网站测试方面的网页,对这方面感兴趣的人可以参考 51Testing软件测试网u'stNk"w
    http://citeseer.nj.nec.com/   一个丰富的电子书库,内容很多,而且提供著作的相关文档参考和下载,是作者非常推荐的一个资料参考网站 51Testing软件测试网$C+iuR~6t
    http://groups.yahoo.com/group/LoadRunner   性能测试工具LoadRunner的一个论坛 51Testing软件测试网zMj^3YhNV6lET
    http://groups.yahoo.com/grorp/testing-paperannou-nce/messages   提供网站上当前发布的软件测试资料列表
    {[ k-Zm VaZv8s0O4K0http://satc.gsfc.nasa.gov/homepage.html   软件保证中心是美国国家航天局(NASA)投资设立的一个软件可靠性和安全性研究中心,研究包括了度量、工具、风险等各个方面
    mL/k2]/P#pIE0http://seg.iit.nrc.ca/English/index.html   加拿大的一个研究软件工程质量方面的组织,可以提供研究论文的下载
    Y"e~&PX U8}_0http://sepo.nosc.mil   内容来自美国SAN DIEGO的软件工程机构(Sofrware Engineering Process Office)主页,包括软件工程知识方面的资料 51Testing软件测试网 cS0sK T-r:o
    http://www.asq.org/   是世界上最大的一个质量团体组织之一,有着比较丰富的论文资源,不过是收费的 51Testing软件测试网#\P%?.D N*m7OKmH
    http://www.automatED-testing.com/ 一个自动化软件测试和自然语言处理研究页面,属于个人网页,上面有些资源可供下载 51Testing软件测试网0r\F.yoB;I
    http://www.benchmarkresources.com/ 提供有关标杆方面的资料,也有一些其它软件测试方面的资料 51Testing软件测试网6tF"t7h0m],R4r5w
    http://www.betasoft.com/ 包含一些流行测试工具的介绍、下载和讨论,还提供测试方面的资料 51Testing软件测试网5H8jm u0x
    http://www.brunel.ac.uk/~csstmmh2/vast/home.html VASTT研究组织,主要从事通过切片技术测试技术和转换技术来验证和分析系统,对这方面技术感兴趣的人是可以在这里参考一些研究的项目及相关的一些主题信息
    Q4K"JX!^i [[LA0http://www.cc.gatech.edu/aristotle/ Aristole研究组织,研究软件系统分析、测试和维护等方面的技术,在测试方面的研究包括了回归测试、测试套最小化、面向对象软件测试等内容,该网站有丰富的论文资源可供下载
    1BZdJ-lT7\0http://www.computer.org/ IEEE是世界上最悠久,也是在最大的计算机社会团体,它的电子图书馆拥有众多计算机方面的论文资料,是研究计算机方面的一个重要资源参考来源
    6wX*D#A_Ql"W(]l(M/BE0http://www.cs.colostate.edu/testing/ 可靠性研究网站,有一些可靠性方面的论文资料 51Testing软件测试网g%ZmN PHX6G,z
    http://www.cs.york.ac.uk/testsig/ 约克大学的测试专业兴趣研究组网页,有比较丰富的资料下载,内容涵盖了测试的多个方面,包括测试自动化、测试数据生成、面向对象软件测试、验证确认过程等
    c+d,NR1D-U0http://www.csr.ncl.ac.uk/index.html 学校里面的一个软件可靠性研究中心,提供有关软件可靠性研究方面的一些信息和资料,对这方面感兴趣的人可以参考 51Testing软件测试网BDY_Cq!Y"c
    http://www.dcs.shef.ac.uk/research/groups/vt/ 学校里的一个验证和测试研究机构,有一些相关项目和论文可供参考
    x6I[6` QU~0http://www.esi.es/en/main/ ESI(欧洲软件组织),提供包括CMM评估方面的各种服务
    w*M@D4Ig0http://www.europeindia.org/cd02/index.htm 一个可靠性研究网站,有可靠性方面的一些资料提供参考
    |%Ae)XSIz0http://www.fortest.org.uk/ 一个测试研究网站,研究包括了静态测试技术(如模型检查、理论证明)和动态测试(如测试自动化、特定缺陷的检查、测试有效性分析等) 51Testing软件测试网.H%b.Y1QG2S | }
    http://www.grove.co.uk/ 一个有关软件测试和咨询机构的网站,有一些测试方面的课程和资料供下载 51Testing软件测试网Mz Uj eP*mh _H
    http://www.hq.nasa.gov/office/codeq/relpract/prcls-23.htm NASA可靠性设计实践资料
    3p|e`;o5p _Cd0http://www.io.com/~wazmo/ Bret Pettichord的主页,他的一个热点测试页面连接非常有价值,从中可以获得相当大的测试资料,很有价值 51Testing软件测试网)l,^b!B:jf,E
    http://www.iso.ch/iso/en/ISOOnline.frontpage 国际标准化组织,提供包括ISO标准系统方面的各类参考资料 51Testing软件测试网H j*T D9]Q"B
    http://www.isse.gmu.edu/faculty/ofut/classes/ 821-ootest/papers.html 提供面向对象和基于构架的测试方面著作下载,对这方面感兴趣的读者可以参考该网站,肯定有价值 51Testing软件测试网f w,rNK i I
    http://www.ivv.nasa.gov/ NASA设立的独立验证和确认机构,该机构提出了软件开发的全面验证和确认,在此可以获得这方面的研究资料
    n3MT0R8Hc3Ht.n0http://www.kaner.com/ 著名的测试专家Cem Kanner的主页,里面有许多关于测试的专题文章,相信对大家都有用。Cem Kanner关于测试的最著名的书要算Testing Software,这本书已成为一个测试人员的标准参考书
    c7X _*RA+Rh k0http://www.library.cmu.edu/Re-search/Engineer- ingAndSciences/CS+ECE/index.html 卡耐基梅陇大学网上图书馆,在这里你可以获得有关计算机方面各类论文资料,内容极其庞大,是研究软件测试不可获取的资料来源之一 51Testing软件测试网] E,K-b.S H!h)C ][8e
    http://www.loadtester.com/ 一个性能测试方面的网站,提供有关性能测试、性能监控等方面的资源,包括论文、论坛以及一些相关链接 51Testing软件测试网j3_Tv1y&aK*?
    http://www.mareinig.ch/mt/index.html 关于软件工程和应用开发领域的各种免费的实践知识、时事信息和资料文件下载,包括了测试方面的内容 51Testing软件测试网4p,N*Bi.u
    http://www.mtsu.ceu/-storm/ 软件测试在线资源,包括提供目前有哪些人在研究测试,测试工具列表连接,测试会议,测试新闻和讨论,软件测试文学(包括各种测试杂志,测试报告),各种测试研究组织等内容
    *{0I8[9p9|3[9F[:{0http://www.psqtcomference.com/ 实用软件质量技术和实用软件测试技术国际学术会议宣传网站,每年都会举行两次 51Testing软件测试网0Z*e j~yu
    http://www.qacity.com/front.htm 测试工程师资源网站,包含各种测试技术及相关资料下载
    {%I X3OYl}F0x0http://www.qaforums.com/ 关于软件质量保证方面的一个论坛,需要注册 51Testing软件测试网*b"m4gE&Z8x/J
    http://www.qaiusa.com/ QAI是一个提供质量保证方面咨询的国际著名机构,提供各种质量和测试方面证书认证
    #l'Vr7C$r4P:\0http://www.qualitytree.com/ 一个测试咨询提供商,有一些测试可供下载,有几篇关于缺陷管理方面的文章值得参考
    _ NG#iwJ(ok0http://www.rational.com/ IBM Rational的官方网站,可以在这里寻找测试方面的工具信息。IBM Rational提供测试方面一系列的工具,比较全面 51Testing软件测试网6C5c1a| O
    http://rexblackconsulting.com/Pages/publicat-ions.htm Rex Black的个人主页,有一些测试和测试管理方面的资料可供下载
    z_h4B+A F-Az4C0http://www.riceconsulting.com/ 一个测试咨询提供商,有一些测试资料可供下载,但不多 51Testing软件测试网]n8g"AE'^y'E1L8i P
    http://www.satisfice.com/ 包含James Bach关于软件测试和过程方面的很多论文,尤其在启发式测试策略方面值得参考
    dQwD`_0G ]0http://www.satisfice.com/seminars.shtml 一个黑盒软件测试方面的研讨会,主要由测试专家Cem Kanar和James Bach组织,有一些值得下载的资料
    \0`])B7N0http://www.sdmagazine.com/ 软件开发杂志,经常会有一些关于测试方面好的论文资料,同时还包括了项目和过程改进方面的课题,并且定期会有一些关于质量和测试方面的问题讨论 51Testing软件测试网 k1b"|2G?es.~J_
    http://www.sei.cmu.edu/ 著名的软件工程组织,承担美国国防部众多软件工程研究项目,在这里你可以获俄各类关于工程质量和测试方面的资料。该网站提供强有力的搜索功能,可以快速检索到你想要的论文资料,并且可以免费下载
    \pjw"[F}0http://www.soft.com/Institute/HotList/ 提供了网上软件质量热点连接,包括:专业团体组织连接、教育机构连接、商业咨询公司连接、质量相关技术会议连接、各类测试技术专题连接等 51Testing软件测试网*^ A2l0^"n7D@
    http://www.soft.com/News/QTN-Online/ 质量技术时事,提供有关测试质量方面的一些时事介绍信息,对于关心测试和质量发展的人士来说是很有价值的 51Testing软件测试网y:b_ w*WInB&b Hh
    http://www.softwaredioxide.com/ 包括软件工程(CMM,CMMI,项目管理)软件测试等方面的资源
    2D@1o!t?VH5[w7\4j0http://www.softwareqatest.com/ 软件质量/测试资源中心。该中心提供了常见的有关测试方面的FAQ资料,各质量/测试网站介绍,各质量/测试工具介绍,各质量/策划书籍介绍以及与测试相关的工作网站介绍 51Testing软件测试网:K3U9ci9i
    http://www.softwaretestinginstitute.com 一个软件测试机构,提供软件质量/测试方面的调查分析,测试计划模板,测试WWW的技术,如何获得测试证书的指导,测试方面书籍介绍,并且提供了一个测试论坛 51Testing软件测试网:L/`P l|M}0z
    http://www.sqatester.com/index.htm 一个包含各种测试和质量保证方面的技术网站,提供咨询和培训服务,并有一些测试人员社团组织,特色内容是缺陷处理方面的技术 51Testing软件测试网W8B-@n-K!X E3f4@
    http://www.sqe.com/ 一个软件质量工程服务性网站,组织软件测试自动化、STAR-EASE、STARWEST等方面的测试学术会议,并提供一些相关信息资料和课程服务
    o N j*w9L/s2|0http://www.stickyminds.com/ 提供关于软件测试和质量保证方面的当前发展信息资料,论文等资源 51Testing软件测试网U1^ S&p_*V'H
    http://www.stqemagazine.com/ 软件策划和质量工程杂志,经常有一些好的论文供下载,不过数量较少,更多地需要通过订购获得,内容还是很有价值的 51Testing软件测试网 v5r$C+^*f+BR[&Z$b
    http://www.tantara.ab.ca/ 软件质量方面的一个咨询网站,有过程改进方面的一些资料提供
    J;EA_OH7N0http://www.tcse.org/ IEEE的一个软件工程技术委员会,提供技术论文下载,并有一个功能强大的分类下载搜索功能,可以搜索到测试类型、测试管理、测试分析等各方面资料 51Testing软件测试网%kvh+q[C$R
    http://www.testing.com/ 测试技术专家Brain Marick的主页,包含了Marick 研究的一些资料和论文,该网页提供了测试模式方面的资料,值得研究。总之,如果对测试实践感兴趣,该网站一定不能错过
    Wc5r2^*f,tc+@vw0http://www.testingcenter.com/ 有一些测试方面的课程体系,有一些价值 51Testing软件测试网uW:WB_{zM
    http://www.testingconferences.com/asiastar/home 著名的AsiaStar测试国际学术会议官方网站,感兴趣的人一定不能错过 51Testing软件测试网Osy Of3w| ls
    http://www.testingstuff.com/ Kerry Zallar的个人主页,提供一些有关培训、工具、会议、论文方面的参考信息
    2K dB A H7U.? t^0http://www-sqi.cit.gu.edu.au/ 软件质量机构,有一些技术资料可以供下载,包括软件产品质量模型、再工程、软件质量改进等 51Testing软件测试网,O5yA-v0p
  • Bugzilla 在Windows下巧妙安裝

    2008-04-06 00:32:30

    Bugzilla 在Windows下巧妙安裝

    字体:        | 上一篇 下一篇 | 打印  | 我要投稿  | 每周一问,答贴有奖

            Bugzilla  原来是Linux/Unix下的一个Bug跟踪工具,以前的版本对Windows的支持很不好。最近的几个版本对Windows的支持已经很好。但是安装起来,还是有些麻烦。下面就我自己安装的总结几个妙处。

            1、安装Apache2.0或以上的版本,http://httpd.apache.org/,配置好待会安装bugzilla 的 CGI。
    Alias /bugzilla/ "/bugzilla/"
    <Directory "/bugzilla/">
        Options +ExecCGI MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
            不直接映像成CGI是因为Buzilla的帮助在相同的目录,免得分开费事。

            2、安装mysql5,www.mysql.com
            3、下载最新的版本,www.bugzilla.org
            4、下载安装 perl5.8 http://www.activestate.com/downloads/
            5、下载中文语言资源,http://code.google.com/p/bugzilla-cn/

            安装、配置的时候,有个巧妙之处。安装Perl的时候,如果不想修改bugzilla的源码,就安装到和bugzilla相同的盘符下的 usr目录下面。因为,bugzilla中的CGI文件中第一行是指向 /usr/bin/perl 的。
            如果不想这样安装Perl、又不想修改bugzilla中的CGI文件,还可以这样做:建立目录 \usr\bin,拷贝perl.exe到这个目录下面;再将安装perl\bin放到PATH环境变量中。

            完了,就是安装Bugzilla所需的 perl modules,在命令行执行下列的操作:
            ppm repo add theory58S http://theoryx5.uwinnipeg.ca/ppms
            perl.exe install-module.pl --all
            大部分的modules ppm 都能自动安装完成。
            通过 perl checksetup.pl 命令检查缺少的module,再可以通过这样的方法安装
    ppm install http://theoryx5.uwinnipeg.ca/ppms/GD.ppd
    ppm install http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd
    ppm install http://theoryx5.uwinnipeg.ca/ppm/mod_perl.ppd

            最后有一个叫 PerlMagick.ppd 的可选的module,实在没有,就放弃了。

            mysql连接的配置在 bugzilla\localconfig 之中,修改成我们实际环境中的连接参数。

            准备MySQL
            使用 mysql 命令行连接 mysql,执行
    --创建bugs数据库
    CREATE DATABASE bugs;
    --创建 bugs用户,bugzilla中的默认的用户名
    CREATE USER bugs IDENTIFIED BY '';
    --给用户授权,我是内网用,给所有权限、可以在任意机器登录
    GRANT ALL PRIVILEGES ON *.* TO 'bugs'@'%' identified by '';
    --
    FLUSH PRIVILEGES;

            现在已经可以连接你的Bugzilla了,http://localhost/bugzilla/ 会看到默认的界面。

            这里讲一讲首页中的“常用功能”、”常用链接“的链接显示有些不习惯,可以修改
    template\cn\default\global\common-links.html.tmpl
    <ul> <li>  转换成表格 <table> <tr> <td> ,显示在一行中,就好看多了。

            同样的,英文也处理一下,
    template\en\default\global\common-links.html.tmpl
    <ul> <li>  转换成表格 <table> <tr> <td> ,显示在一行中,就好看多了。


            完了。说得不是很详细,仅提及重点,具体的安装步骤,请看bugzilla的手册。

            最后,整张图片看看先


    cc












    TAG: 测试
  • 测试用例的设计-提高测试覆盖率

    2008-03-31 19:54:28

    说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分、临界值、因果图等方法来设计用例就行了。

    但事实上撇开测试数据的设计不谈,仅就测试项来说,我们发现,对同一个项目,有经验的测试人员,在写用例或测试时总会有更多的测试考虑点,从而发现更多的问题;而有些测试人员测试用例的撰写却只有那么三板斧,表面看好象已经把页面所有信息的测试都考虑到了,实际上却还是遗漏了大量测试覆盖点,导致其测试出来的程序总是比较脆弱。

    究其原因,我觉得还是测试用例的撰写水平不到位,更确切地说是测试用例的覆盖度太低。说实话我认为系统测试用例真正做到100%覆盖是很难的。难道说按设计中的功能划分,每个功能都写到了这个用例就覆盖完整了?错,这还远远不够。因为我们知道还有大量的内部处理、转换、业务逻辑、相互影响的关系等都是需求或设计中所不会点明的。而这些一方面需要靠测试人员对项目本身的了解,另一方面要靠测试人员的经验,来一一找到这些隐藏点并予以测试,才能真正地保证我们的测试覆盖度。

    所以本文抛开具体的测试数据设计方法,主要从测试覆盖度的角度来介绍用例设计时,如何才能考虑地更周全,如何才能将隐藏的测试项一一找出,从而使我们的测试更全面更完整。

    想法虽然美好,可是毕竟每个测试的项目都是各不相同,针对不同项目我们的经验也会告诉给我们不同的想法,这些想法通常很感性,很难用严密的逻辑理论来把它升华。因此本文的内容仍是很简陋且不成熟,只是希望能以本文为砖,引起大家的思考,一起来补充完善,以使我们的测试用例设计水平不断提高。


    正文

    一、测试用例的切面设计... 3

    1、功能点切面... 3

    2、特定切面... 3

    3、隐含切面... 3

    1)、后台功能... 3

    2)、完整业务流程的测试... 3

    3)、某种特定情况下的系统运行... 4

    4)、其它相关系统... 4

    5)、除功能测试外的其它测试类型... 4

    二、详细用例的设计... 5

    1、功能切面表面用例设计... 5

    1)、具体功能测试... 5

    2)、组合操作的测试... 5

    3)、GUI界面的测试... 6

    4)、数据初始化情况测试... 6

    5)、业务需求实现是否正确... 6

    2、功能切面隐含测试项用例设计:... 7

    1)、数据完整性的测试... 7

    2)、后台的特殊处理... 7

    3)、功能业务之间的关联与转换... 7

    4)、从设计实现发掘测试点... 7

    5)、并发操作时的测试... 8

    3、特定切面用例设计... 8

    4、隐含切面用例设计... 8

    1)、无界面的后台功能... 8

    2)、与业务流相关的测试... 8

    3)、其它测试类型... 9

    三、测试数据的设计... 9

     


    一、测试用例的切面设计

    所谓测试切面设计,其实就是测试用例大项的划分。测试用例划分的经典方法是瀑布模型,也就是从上到下,逐渐细分,大模块包括小模块,小模块包括更小的模块。但仅仅如此是不够的,我们还要从更多的角度切入系统,从不同的角度把系统切分成一块一块的,来进行测试,从而确保测试大项的完整性。

    1、功能点切面

    这是最常见的切面,通常我们认为页面上的一个按钮就是一个功能点。然后我们可以根据功能的复杂程度,按每个功能;或一个功能点分多页;或多个功能点合成一页来进行用例的撰写。

    2、特定切面

    除此以外,还有一种特定切面的划分方法,也是用例撰写时经常会用到的。所谓的特定切面,就是忽略掉表面上的功能点,而关注测试对象的某一个面。比如我们的内部管理系统提供了销售录入导入、注册录入导入等功能,从菜单划分上对应了七八个功能点。但这些功能处理后台有个共同的处理项就是授权记录的生成,这时我们就可以把“授权记录生成”单独拿出来做一个测试项,而在其它测试项中涉及这一部分的用例就不必再一一撰写。此外象一些界面共通的操作用例单独写成一页,也是一种特定切面。所以如果说将用例按功能点划分是一种纵向划分法,那么特定切面就是从横向的角度分析所得到的切面。在普通功能点划分上再根据实际情况设计特定切面,可以使我们的用例阅读性、理解性、操作性更强。

    3、隐含切面

    这类用例是最容易被忽略的。它往往不是明显的某个功能项,可能是功能项后台的隐含处理,也可能是多个功能项之间的关联处理,甚至可能是在某种特定情形下的处理。这都需要测试人员通过对软件的学习了解,来进行挖掘。

    1)、后台功能

    常见的如一些定时自动启动的服务;以及某种特定情况下自动执行的操作等。它们在界面上往往是不体现的,但许多在需求设计中还是会提到,也有一些比较细小的功能可能会被忽略,就需要测试人员根据对项目的了解程度来进行挖掘。所以说一个熟悉项目的和一个不熟悉的测试人员,写出来的用例就完全是两个层次的。

     

    2)、完整业务流程的测试

    我们都知道测试用例的设计是从点、线、面三个层次去考虑的。完整的一个功能项是线,其中的某个按钮是点,多个相关功能结合成完整业务流就是面。从实际来看这类用例往往被我们忽略。

    事实上目前公司的软件本来都是业务型应用软件,将各种功能从业务流中切割出来单独写用例,肯定也会有涉及到整体流程的情况。若不加以区分,将细节与全局搅在一起,不仅思路混乱,也容易考虑不周。因此在系统测试阶段,建议用例设计要有分有合,针对具体功能的就只围着这个功能转:而在业务流程测试项中,再完全从整体的业务流角度出发去考虑用例,这样不仅不容易产生疏漏,用例阅读与执行也更清楚。

    3)、某种特定情况下的系统运行

    这类用例的设计往往与系统实际业务情况密不可分。比如财务软件,通常需要在月尾一天、月头一天、年尾一天、年头一天,对所有相关功能中的日期处理进行测试;又比如WIN 2000环境开发测试的系统,要测试在98XP2003操作系统下是否能运行自如;再有如存在大量动态图片视频等的网页,在普通网速下的展现速度等等。总之就是要尽可能从实际应用的角度出发考虑,来进行测试补充。

    4)、其它相关系统

    即指在当前项目中直接使用的其它成果,包括公司自有的系统模块、组件、函数;以及购买或免费得到的一些功能组件。对这些内容需要预先与开发组长等讨论清楚,是否需要测试。若时间紧张或其它原因决定不测的,应在测试计划中说明。若需要测试的,则具体可根据实际情况来设计,可以是通过系统某个功能的测试来涉及,此时就不需要单独划分测试项;若相对比较独立的,也可以通过单独的测试项来对其专门进行测试。

    5)、除功能测试外的其它测试类型

    包括可靠性、安全性、恢复性、配置安装测试等等,这些测试类型都是一个单独的测试项。

    所谓好的开始是成功的一半,保证测试项划分的完整、合理、正确,会直接影响到本次测试的成效。通常建议该阶段工作要花1-2天的时间来考虑,并要在测试过程中随着对软件的深入了解,不断进行调整补充。可千万不要认为把分析设计中的功能模型图搬搬过来就可以了。

数据统计

  • 访问量: 3234
  • 日志数: 5
  • 建立时间: 2008-03-31
  • 更新时间: 2009-01-22

RSS订阅

Open Toolbar