我是个菜鸟,大家高抬贵手!!

发布新日志

  • 卸载测试

    2008-11-04 21:02:01

    ============卸载测试==============
    文件----安装目录里的文件及文件夹(如:程序安装在几处的)
          非安装目录(向系统其它地方添加的文件及文件夹)
                它们包括(exe,dll,配置文件等)
    快捷方式-(桌面,菜单,任务栏,系统栏,控件面板,系统服务列表等)
    复原方面-卸载后,系统能否恢复到软件安装前的状态(包含目录结构、动态库,注册表,系统配置文件,驱动程序,关联情况等)
    卸载方式--程序自带卸载程序/系统的控件面板卸载/其它自动卸载工具(如:优化大师)
    卸载状态--程序在运行/暂停/终止等状态时的卸载
    非正常卸载情况-卸载软件过程中,取消卸载进程,然后,观察软件能否继续正常使用
    冲击卸载--在卸载的过程中,中断电源,然后,启动计算机后,重新卸载软件,如果软件无法卸载,则重新安装软件,安装之后再重新卸载。
    卸载环境--不同的(操作系统,硬件环境,网络环境等)下进行卸载
    卸载后,该系统是否对其他的应用程序造成不正常影响(如操作系统,应用软件等)
    ==========安装测试============
    一:基本目标
    1.安装程序能正确运行
    2.程序安装正确
    3.程序安装后能正确运行
    4.完善性安装后程序能正确运行
    二:一些方面
    0、安装手册给的所有步骤得到验证;
    1、安装过程中所有缺省选项得到验证;
    2、安装过程中典型选项得到验证;
    3、测试各种不同的安装组合,并验证各种不同组合的正确性(包括参数组合,控件执行顺序组合,产品安装组件组合,产品组件安装顺序组合(如b/s)等)
    4、安装过程中异常配置或状态(非法和不合理配置)情况进行了测试(如:断电;数据库终止,网络终止等)
    5、安装后是否能产生正确的目录结构和文件,文件属性正确;
    6、安装后动态库是否正确;
    6、安装后软件能否正确运行;
    7、安装后没有生成多余的目录结构,文件,注册表信息,快捷方式等;
    9、安装测试应该在所有的运行环境上进行验证(手册上指定如:操作系统,数据库,硬件环境,网络环境等);
    10、自动安装还是手工配置安装
    11、至少要在一台笔记本上进行安装/卸载测试,因为有很多产品在笔记本中会出现问题,尤其是系统级的产品
    13、安装,该系统是否对其他的应用程序造成不正常影响(如操作系统,应用软件等)
    =================
  • [论坛] 我有一题,关于SQL查表的,谁帮帮我,急!!!!

    2008-10-31 22:08:45

    员工考勤记录,包括:正常的刷卡,异常刷卡,异常刷卡记录。

    员工能查询自己的刷卡记录:请假,矿工,员工修改记录,由主管批准记录,管理员能修改记录。

    1,定义表。

    2,查询姓张的员工2008. 10月的异常记录

    3,查询2008所有异常记录的员工

    4,查询2008记录最多的员工

    下面问题倒不是很难,但是上面题目我有点读不懂,不知道创建几张表,希望谁能帮我分析一下,最好解答一下!!谢了

  • [论坛] FTP一般应用

    2008-10-27 19:44:24

    1、什么是FTP?FTP有哪些功能?

    FTP(File Transfer Protocol)是 Internet
    上用来传送文件的协议(文件传输协议)。它是为了我们能够在
    Internet 上互相传送文件而制定的的文件传送标准,规定了
    Internet 上文件如何传送。也就是说,通过 FTP
    协议,我们就可以跟 Internet 上的 FTP
    服务器进行文件的上传(Upload)或下载(Download)等动作。
    对于虚拟主机用户来说,FTP主要是用于将用户的网站上传至虚拟主机或者将网页从主机上下载至本地。

    2、什么是匿名FTP?

    匿名FTP是指登陆FTP服务器时,用户采用“anonymous”,口令为自己的Email地址就可以登陆。可以看出,匿名Ftp对任何用户都是敞开的,但登陆后用户的权限很低,一般只能从服务器下传文件,而不能上传或修改服务器上的内容,它可以有效地帮助网站的拥有者提供文件或软件供 Internet上的用户下传。
    注意:目前万网的虚拟主机都不支持匿名FTP。

    3、用户可以通过FTP的办法到我的虚拟主机上传或下传文件吗?
    如果要想让每一个用户都有上传或下传的功能,则我们需要开通用户匿名的权限,但由于此权限的级别非常低,以确保主机和您网站的安全性,我们现在没有开通此项功能。

    4、什么是FTP断点续传?

    有时用户通过FTP下传文件需要历时数小时,万一线路中断,不具备FTP断点续传的FTP服务器就只能从头重传;中国万网“虚拟主机”上的FTP服务器具有FTP断点续传能力,允许用户从上传断线的地方继续传动,这样大大减少了用户的烦恼。

    5、通过哪些方式可以进行FTP操作?常用的FTP软件有哪些?

    (1)可以通FTP软件,DOS方式,IE浏览器等方式进行FTP,大多数都是利用FTP软件进行FTP的管理。
    (2)FTP软件包括:cuteftp,Leapftp,,flashFXP等等。Dreamwave,以及Frontpage也有上传网页的功能。
    万网首页提供CuteFTP 下载:首页——客户中心——技术支持——软件下载——CuteFTP下载,请点击:Cute_FTP
       
    6、上传网页的路径是什么?


    UNIX主机上传到:htdocs目录下;NT主机上传到根目录下。

    7、Cute_FTP使用手册
       
    请到万网首页-客户中心-技术支持-其他问题中参看Cuteftp使用说明。
    链接为:CuteFTP使用说明

    8、DOS方式下FTP的使用

    可以使用WIN98下的MS-DOS方式。或windows2000附件中的命令提示符下,输入
    C: >FTP 域名
    USER NAME: 管理员帐号
    PASSWORD: 口令
    FTP>PUT
    LOCAL FILE: filename
    REMOTE FILE: filename
    即可上传
    下载时使用GET命令

    9、FTP常用命令
       
    Ftp命令的功能是在本地机和远程机之间传送文件。该命令的一般格式如下:
    c:> ftp 主机名/IP
    最常用的命令有:
    ls 列出远程机的当前目录
    cd 在远程机上改变工作目录
    lcd 在本地机上改变工作目录
    ascii 设置文件传输方式为ASCII模式
    binary 设置文件传输方式为二进制模式
    close 终止当前的ftp会话
    hash 每次传输完数据缓冲区中的数据后就显示一个#号
    get(mget) 从远程机传送指定文件到本地机
    put(mput) 从本地机传送指定文件到远程机
    open 连接远程ftp站点
    quit 断开与远程机的连接并退出ftp
    ? 显示本地帮助信息 
  • 如何提交好的BUG

    2008-10-26 20:05:37

    1术语解释

    测试程序:提供给测试组测试的程序;

    测试计划:对测试程序(构件、应用程序、系统等)及其目标进行简要说明;

    测试bug:不符合测试需求的错误,也就是缺陷;

    错误跟踪系统:是某个程序或应用系统,使得项目组可以报告、管理以及分析错误报告和错误趋势,如Rational ClearQuest就是一个错误跟踪系统

    2、为什么要提交bug

    在得到一个详尽的测试程序后,剩下的工作就是执行测试计划了。但是由于任何由人编写的程序都不可避免的存在着不符合测试需求的错误,也就是bug。因此需要一个方法来跟踪、分析和展示那些测试活动,避免偏离最小。这种方法称之为错误跟踪系统。它主要是有效的管理缺陷,实现以下作用:

    1)减少由于缺陷报告不明确而被开发组驳回的情况;

    2)加快缺陷的处理速度;

    3)提高测试的可信度;

    4)加强测试组与开发组在整个项目过程中的团队合作

    3、如何才能提交好的测试bug

    在有些组织里,程序员几乎会把一半的测试bug返回给测试组,因为那些错误不可再现、没有发现错误、同设计要求一致,或者错误报告根本无法操作。如果错误报告有如此高的返回率,基本可以认为是过程崩溃,需要立即解决:因为编写这些报告浪费了时间;会影响程序员和测试人员之间的团队凝聚力;最糟糕的是失去改进产品质量的机会。

    有些错误总是不可再现的或提出质疑的。有些错误只是间断地在模糊的或极端的条件下表现出来。有时候,测试环境和程序员之间的不一致会导致“在我的系统上工作良好”的反应。在需求不清楚的项目中,在一定的测试条件下,对“正确”行为的观点可以存在合理的不同。有时候,当真正的问题在于糟糕的测试过程、测试数据或不正确的测试用例时,测试人员可能错误解释测试测试结果和报告错误。

    为了防止这类问题,要提交好的测试bug,作为一个好的测试人员,必须遵循以下八个步骤:

    1) 结构:无论你是做探索性的或是描述性的、手工的或自动的测试,都要认真仔细的测试;

    2)再现:尽量三次再现故障。如果问题是间断的,那么最好报告问题发生的概率;例如,每3次出现一次,每3次出现2次等;

    3) 推广:确定系统其他部分是否可能出现这种错误,以及使用不同的数据是否可能出现这种问题,特别是那些存在严重影响的问题。

    4)总结:简要描述客户或用户的质量体验和观察到的一些特征。

    5)压缩:精简任何不必要的信息,特别是冗余的测试步骤。

    6)去除歧义:使用清晰的语言,尤其要避免使用那些有多个不同或相反含义的词汇。

    7)中立:公正地表达自己的意思,对错误及其特征的事实进行描述,避免夸张或忽略的语句,引起过度的注意力或忽视。

    8)评审:至少有一个同行,最好是一个有经验的测试工程师或测试经理,在你提交测试报告或测试评估报告之前先自己读一遍。

    好的测试bug描述是告诉读者测试人员发现了什么,而不是测试人员做了什么。因此只需要根据上述八个步骤写下最少的必需重现步骤

    4、如何提交bug

    一个好的错误跟踪系统包括了错误的必要信息,如果做得不好,会造成迷惑,并误导读者。

    好的故障描述应该包括十个基本部分:标题、项目、所属模块、优先级、重要性、异常等级、可重复性、现象、操作过程和附件。

    标题

    使用一两句话来描述错误,告诉经理、开发人员以及其他读者为什么应该关心该问题。好的标题应该着重于出现的bug现象。但是过于简洁易引起误导,使得原本重要的问题被忽视。因此必须应该采用简洁、切中要害的概要,这样才能引起读者的重视。不重要的就描述比较轻微,例如:“联系人的email没有检查合法性”;重要的就要体现比较严重,例如:“填了运营商仍然提示运营商不能为空,使得无法进行下一步的操作”,会更容易让开发人员理解究竟是什么问题及其重要性,并及时处理。

    项目

    是指该错误属于哪一个项目,归哪个项目组解决,使不同的项目组看到和及时定位自己项目的错误。

    所属模块

    是指准确说明发异常等级生错误的模块,切忌发生错误指派模块,导致后续流程错误;

    优先级

    分为以下4级:1级:“马上解决”,表示问题必须马上解决,否则系统根本无法达到预定的需求;2级:“高度重视”,表示有时间就要马上解决,否则系统偏离需求较大或预定功能不能正常实现;3级:“正常处理”,即进入个人计划解决,表示问题不影响需求的实现,但是影响其他使用方面,比如页面调用出错,调用了错误的数据库等;4级:“低优先级”,即问题在系统发布以前必须确认解决或确认可以不予解决。

    重要性

    分为以下5级:1级:“非常严重”,表示缺陷不修改整个系统流程不能继续;2级:“比较严重”,表示缺陷不修改不影响系统其他流程,但是本模块流程不能继续;3级:“一般”,表示缺陷不影响流程;4级:“轻微”,表示缺陷可以延期解决;5级:“优化”,表示修改以后流程会更好。

    异常等级

    有以下5级:系统崩溃-指该错误使得操作系统死机等致命性的错误;应用程序崩溃-指该错误使得测试程序崩溃,即无任何反应;应用程序异常-指错误使得应用程序结果不符合逻辑或是最初的需求;轻微异常-指错误有,但是无伤大雅,例如错别字等;建议-指改进后更好,不改进也对程序无碍。

    可重复性

    是针对问题是否通过执行“操作步骤”就可以重新出现,如果是就“可再现”;如果这个bug只出现了一次,就再也不出现了,称这类问题为“不可再现”;其余的就是“未知”,如每隔几天才出现一次;

    现象

    是对标题的详细描述,因为标题不宜过长,所以现象也是对标题的具体化。

    操作过程

    是指对于可重现的bug,执行这些操作步骤就可以出现该bug;对于不可重现和重现概率为未知的bug,通过备份的数据库和操作过程就可以重现该bug

    附件

    是粘贴必要的附件,如果是可重复性是“可重现”的bug,则可以参考步骤是否复杂,如果很复杂,则可以粘贴附件,从而使得开发人员直接可以明白是什么问题,提高开发人员的修改效率;如果步骤不多有能够重现,则可以不粘贴附件。如果可重复性是“不可再现”的,这种情况必须粘贴附件,以备份出现问题后的情形;如果是未知的,也必须粘贴附件,因为开发人员不可能把时间耗费在等待bug的重现上。

     

  • [论坛] 软件公司都是这样的格局吗??有点害怕

    2008-10-24 20:39:39

        最近小弟我马上就要进入一家软件公司了,以前听他人说,在软件公司都是把女人当男人,把男人当牲口,更

    有甚者说把男的当超人。男的都有点自虐现象,女的有变态现象,整的各个精神不正常,随时被爆发,听的我是心

    惊肉跳的,莫非几年之后我也会变成带自虐现象的超人!!

         不管了,先自己进去了再说,自己看看,将来会是什么样!!

       

     

  • [论坛] SQL 的一些特殊存储过程

    2008-10-24 14:25:28

        对于数据库管理员来说,可以经常想了解一些之前未听说过的存储过程,特别是无文档类型的存储过程。或许是用这些存储过程,能够简化日常的数据管理。

      为了查找这些存储过程,你可以花时间在互联网搜索,查看一些你还未知道的存储过程,也许在一两个小时您可能会发现你想要...也许你很幸运的找到,其他人在他们的文章中列出所有的存储过程 ,函数和视图,并介绍了如何使用这些存储过程。

      但其实,您可以在一分钟之内就可以自己列出这些存储过程、函数和视图的清单!这份名单甚至包括SQL Server中所有无文档的存储过程。通过这个清单,你就可以确定你所想要找的存储过程。

      SQL Server 2005实际上保存了所有存储过程的列表,包括有文档的、无文档的,甚至是用户自定义的!所有这些信息,都包含在系统表中。最简单的方法是使用一个系统视图,特别是sys.all_objects这个视图来查阅。

      您也可以使用sys.procedures目录视图,但我的测试结果,发现这个视图会过滤掉一些储存过程。

      您也可以使用系统储存过程sp_stored_procedures返回当前环境中的存储过程列表 ,但这个存储过程同样也限制了存储过程返回值。

      通过对比,我觉得:如果想获得SQL Server 2005中所有的储存程序,建议使用sys.all_objects这个系统视图,sys.Procedures或sp_Stored_Procedures这两个视图会因为某些未知原因,过滤掉一些内容,造成信息不全。

      存储过程信息是存储在各自用户数据库中的系统表中的。SQL Server 2005保存了存储过程的唯一标识信息,如存储过程的名称、创建时间、修改时间、是否来自微软等等。

      如何确保所有的用户数据库都能够自动创建这些存储过程呢?

      当SQL Server部署完成后,微软提供的存储过程,是保存在master数据库中的。当您新建一个数据库时,master数据库将作为模板数据库,因此,master数据库中的所有存储过程将自动创建到你所新建的数据库中。

      如果你想创建一个存储过程,并希望能够自动分发到所有的数据库中,你可以在master数据库中建立该存储过程,这样之后新创建的数据库中,将自动包含你新建的这个存储过程; 但对于之前已经存在的数据库,你仍需要到每个数据库中手动创建这个存储过程。

      一、列出所有的储存过程

      以下代码列出了SQL Server 2005中存在的所有储存过程。

      USE [your_database_name_here];
      GO
      SELECT * FROM sys.all_objects
      WHERE ([type] = 'P' OR [type] = 'X' OR [type] = 'PC')
      ORDER BY [name];
      GO

      如果您已经安装了SQL Server 2005,并使用了所有的默认设置时,你将看到类似一下界面:


      上面这个命令,通过Type对象进行过滤。从下表中,你可以确定自己所需的对象的类型,然后根据你的实际情况,调整WHERE子句中的类型。

      此列表仅列出了意见,职能和程序。

    二、用户自定义存储过程

      在日常使用中,另一个字段“is_ms_shipped”也经常用来筛选记录。该字段用来判断存储过程是有微软发布的 ,如果最初是由微软发布的,则该字段的值为0; 如果不是由微软发布的,则该字段的值为1 。

      在上面的T-SQL语句的基础上,您只要增加个限制条件“and [ is_ms_shipped ] = 0 ”,就可以找到不是微软创建的存储过程,这些或许是你或者第三方软件商访问数据库时创建的。如果您只想看看微软提供的储存过程,只要将值从0到1即可 。

      下面举例说明,通过一个T-SQL代码演示如何获取只有用户定义的存储过程。


      USE [your_database_name_here];
      GO
      SELECT * FROM sys.all_objects
      WHERE ([type] = 'P' OR [type] = 'X' OR [type] = 'PC')
      AND [is_ms_shipped] = 0
      ORDER BY [name];
      GO
      需要注意的是,这个语句的执行结果,因每个人的数据库的情况不同,而得到不同的记录列表。情况而异。执行之后,将看到类似下图的输出结果。
      三、小结

      通过上面的例子可以看到,通过少量代码,我们就可以很容易地、快速地获得自己所用的SQL Server 的存储过程列表,你不必在一个个网站中搜索这些存储过程了。你可能会学到一个之前自己花了很大精力编写的复杂脚本,现在直接用一个存储过程就可以实现同样的效果了。

      请记住,当使用一个不能确定来源或结果的存储过程,应该在测试系统先验证; 从来没有使用任何没有得到彻底的测试在生产环境中。

      本文只是告诉各位可以用来获得SQL Server 2005中所有存储过程的方法,但不是鼓励你随意使用任何类型的存储过程,特别是无文档类型的。Microsoft一再声明:微软对所有无文档的存储过程,扩展存储过程,函数和视图,均不提供任何相关的支持。
  • [论坛] 面试-----录取真不容易!!

    2008-10-22 18:03:42

       今天终于接到上海易宝的录取,真不容易,第一天初试,第二天复式,最后来了两轮人事面试,折腾完了,总以为就可以直接上班了,还要弄什么培训四天,四天每天都有考试,不通过直接被over,找个工作,不管好不好,还真的挺折腾人的,对于像我这样刚毕业的,简直不敢想象,以前在学校真没有想过找工作会这样麻烦,很辛苦,不容易啊,不管怎么样,加油吧!!
  • VI 的用法

    2008-10-21 20:04:46

    一、基本命令介绍

    ---- 1.光标命令

    k、j、h、l——上、下、左、右光标移动命令。虽然您可以在linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。

    nG——跳转命令。n为行数,该命令立即使光标跳到指定行。

    Ctrl+G——光标所在位置的行数和列数报告。

    w、b——使光标向前或向后跳过一个单词。

    ---- 2.编辑命令

    i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。

    cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。

    x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。

    ---- 3.查找命令

    ---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。

    ---- 4.拷贝复制命令

    ---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。

    二、常见问题及应用技巧

    ---- 1.在一个新文件中读/etc/passwd中的内容,取出用户名部分。

    ---- vi file

    ---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd

    ---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。

    ----您也可以在指定的行号后读入文件内容,例如使用命令“:3r/etc/passwd”从新文件的第3行开始读入/etc/passwd的所有内容。

    ---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。

    ---- #cat squid.conf.default | grep -v '^$' | grep -v '^#'

    ----2.在打开一个文件编辑后才知道登录的用户对该文件没有写的权限,不能存盘,需要将所做修改存入临时文件。

    ---- vi file

    ----:w/tmp/1保存所做的所有修改,也可以将其中的某一部分修改保存到临时文件,例如仅仅把第20~59行之间的内容存盘成文件/tmp/1,我们可以键入如下命令。

    ---- vi file

    ---- :20,59w /tmp/1

    ---- 3.用VI编辑一个文件,但需要删除大段的内容。

    ----首先利用编辑命令“vifile”打开文件,然后将光标移到需要删除的行处按Ctrl+G显示行号,再到结尾处再按Ctrl+G,显示文件结尾的行号。

    ----:23,1045d假定2次得到的行号为23和1045,则把这期间的内容全删除,也可以在要删除的开始行和结束行中用ma、mb命令标记,然后利用“:'a,'bd”命令删除。

    ---- 4.在整个文件的各行或某几行的行首或行尾加一些字符串。

    ---- vi file

    ---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。

    ---- :%s/$/some string/g 在整个文件每一行的行尾添加“some string”。

    ---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。

    ---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。

    ---- 注意: 其中s为substitute,%表示所有行,g表示global。

    ---- 5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。

    ---- vi file1 file2

    ---- yy 在文件1的光标处拷贝所在行

    ---- :n 切换到文件2 (n=next)

    ---- p 在文件2的光标所在处粘贴所拷贝的行

    ---- :n 切换回文件1

    ---- 6.替换文件中的路径。

    ----使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin换成/bin。也可以使用命令“:%s//usr/bin//bin/g”实现,其中“”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。

     

  • [论坛] 该如何对付易宝的面试,急!!!!!

    2008-10-20 16:14:15

      我明天就要去上海易宝南京分公司去面试了,虽然网上对它的评价很差,但我是个新手,没的挑,希望各路英雄给小弟支支招,针对这个公司面试该如何。

      小弟应聘的是软件测试!!

  • 测试题目

    2008-10-19 22:09:00

    、        判断题(每题1分,正确的√,错误的╳,20道)
    1. 软件测试按照测试过程分类为黑盒、白盒测试。( ) 答案:(╳)
    2.在设计测试用例时,应包括合理的输入条件和不
    合理的输入条件。                          ( )  答案:(╳)
    3.集成测试计划在需求分析阶段末提交。( )       答案:(√)
    4.单元测试属于动态测试。 ( )                  答案:(╳)      
    5.缺陷跟踪系统只针对对测试人员来使用。( )     答案:(╳)
    6.从用户软件开发者的角度出发,普遍希望通过软件
    测试暴露软件中隐藏的错误和缺陷,以考虑是否可
    接受该产品。                                ( ) 答案:(╳)
    7.项目立项前测试人员不需要提交任何工件。( )      答案:(╳)
    8.软件测试的目的是尽可能多的找出软件的缺陷。( )  答案:(√)
    9.软件项目在进入需求分析阶段,测试人员应该开始介入其中。( ) 答案:(√)
    10.软件生存周期是从软件开始开发到开发结束的整个时期。( )    答案:(╳)
    11.单元测试能发现约80%的软件缺陷。( )          答案:(√)
    12.数据流图和数据字典共同构成系统的逻辑模型。( )  答案:(√)
    13.负载测试是验证要检验的系统的能力最高能达到什么程度。( ) 答案:(╳)
    14.测试人员要坚持原则,缺陷未修复完坚决不予通过。( ) 答案:(√)
    15.代码评审员一般由测试员担任。( )                   答案:(╳)
    16.测试组负责软件质量。( )                          答案:(╳)
    17.程序的效率与程序的复杂性相关。( )                答案:(╳)
    18.详细设计的目的是为软件结构图中的每一个模块确定
    使用的算法和块内数据结构,并用某种选定的表达工
    具给出清晰的描述。                    ( )    答案:(√)  
    19.软件是一种逻辑实体,而不是具体的
    物理实体,因而它具有抽象性。      ( )    答案:(√)
    20.测试程序仅仅按预期方式运行就行了。( )    答案:(╳)

    二、        单项选择题(每题2 分,共20道)
    1.()是用户和设计交换最频繁的方法
    A.        原型化方法
    B.        瀑布模型方法
    C.        螺旋模型方法
    D.        构件组装模型
    答案:(A )
    2.软件测试的目的: ()
    A.        避免软件开发中出现的错误
    B.        发现软件开发中出现的错误
    C.        尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
    D.        修改软件中出现的错误
    答案: (C )
    3.某次程序调试没有出现预计的结果,下列(        )不可能是导致出错的原因。
    A.        变量没有初始化
    B.        编写的语句书写格式不规范
    C.        循环控制出错
    D.        代码输入有误
    答案:(B)
    4.下列关于程序效率的描述错误的是(     )。
    A.        提高程序的执行速度可以提高程序的效率
    B.        降低程序占用的存储空间可以提高程序的效率
    C.        源程序的效率与详细设计阶段确定的算法的效率无关
    D.        好的程序设计可以提高效率
    答案:(C)
    5.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为(                )。
    A.i /(1+ F)n
    B.F/(1+i n)
    C.F/in
    D.F/(1+i)n
    答案:( D)
    6.在LINUX系统中,下列哪一个命令属于目录管理的常用命令?
    A.pwd
    B.pr
    C.ln
    D.find
    答案:(A )
    7.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?
      Ⅰ预防软件发生错误  Ⅱ发现改正程序错误  Ⅲ提供诊断错误信息
    A.只有Ⅰ
    B.只有Ⅱ
    C.只有Ⅲ
    D.都是
    答案:(D )
    8.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?
    A.功能测试
    B.单元测试 
    C.结构测试
    D.确认测试
    答案:(B)

    9.在数据库的如下两个表中,若雇员信息的主键是雇员号,部门信息表的主键是部门号,在下列所给的操作中,哪个操作不能执行?
    雇员信息表:

    雇员号 雇员名 部门号 工资
    001 张山 02 2000
    010 王宏达 01 1200
    056 马林生 02 1000
    101 赵敏 04 1500

    部门信息表

    部门号 部门名 主任
    01 业务部 李建
    02 销售部 应伟东
    03 服务部 周垠
    04 财务部 陈力胜
    A.从雇员信息表中删除行('010','王宏达','01',1200)
    B.将行('102','赵敏','01',1500)插入到雇员信息表中
    C.将雇员信息表中雇员号='010'的工资改为1600元
    D.将雇员信息表中雇员号='101'的部门号改为' 05'
    答案:(D)

    10.在数据库的如上图两个表中,若雇员信息表的主键是雇员号,部门信息表的主键是部门号。在部门信息表中,哪一行可以被删除?
    A.部门号='01'的行
    B.部门号='02'的行
    C.部门号='03'的行
    D.部门号='04'的行
    答案:(C)
    11.若用如下的SQL语句创建了一个表S:
    CREATE TABLE S(S# CHAR(6)NOT NULL,
    SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER)
    今向S表插入如下行时,哪一行可以被插入?
    A.('991001','李明芳',女,'23')
    B.('990746',"张为',NULL,NULL)
    C.(NULL,'陈道一','男',32)
    D.('992345',NULL,'女',25)
    答案:(B)
    12.如果互连的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选择的互连设备应该是
    A.中继器
    B.网桥
    C.网卡
    D.路由器
    答案:(D)
    13.通常可分为白盒测试和黑盒测试。白盒测试是根据程序的(  )来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
    A.功能
    B.性能
    C.内部逻辑
    D.内部数据
    答案:(C)
    14.常用的黑盒测试方法有边值分析、等价类划分、错误猜测、因果图等。其中(  )经常与其它方法结合起来使用。软件测试的步骤主要有单元测试、集成测试和确认测试。
    A.边值分析
    B.等价类划分
    C.错误猜测
    D.因果图
    答案:(B)
    15.LINUX下,解压缩文件的命令为?
    A.        tar zxvf 文件名
    B.        COPY 文件名
    C.        CAT 文件名
    D.        VI 文件名
    答案:(A)
    16.从下列关于软件测试的叙述中,选出5条正确的叙述。
    (1) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
    (2) 尽量用公共过程或子程序去代替重复的代码段。
    (3) 测试是为了验证该软件已正确地实现了用户的要求。
    (4) 对于连锁型分支结构,若有n个判定语句,则有2n条路径。
    (5) 尽量采用复合的条件测试,以避免嵌套的分支结构。
    (6) GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。
    (7) 发现错误多的程序模块,残留在模块中的错误也多。
    (8) 黑盒测试方法中最有效的是因果图法。
    (9) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。
    (10) 程序效率的提高主要应通过选择高效的算法来实现。
    A.1.3.4.5.9
    B.2.4.6.7.10
    C.4.5.6.7.10
    D.1.2.3.8.9
    答案:(C)
    17.(  )方法根据输出对输入的依赖关系设计测试用例。
    A.路径测试     
    B.等价类            
    C.因果图           
    D.归纳测试
    答案:(C)
    18.在安装Bugzilla过程中,其中异步需要在BUGZILLA的目录内运行checksetup.pl,请以下那个命令正确?
    A.        checksetup.pl
    B.        make checksetup.pl
    C.        ./ checksetup.pl
    D.        cat checksetup.pl
    答案:(A)
    19.手动安装PerL模块是,以下哪个操作正确?
    A. bash# make
    bash# make test
    bash# perl Makefile.PL
    bash# make install
    B. bash# make install
    bash# make
    bash# make test
    bash# perl Makefile.PL
    C. bash# make test
    bash# make
    bash# perl Makefile.PL
    bash# make install
    D. bash# perl Makefile.PL
    bash# make
    bash# make test
    bash# make install
    答案:(D
  • 测试工具

    2008-10-19 21:00:14

    工具名称 功能范围

    WinRunner-----功能:1.插入检查点;2.检验数据;3.增强测试;4.分析结果;5.维护测试;、6.为无线应用作准备。

    范围:功能测试、生成测试用例、分析测试结果、维护测试用例、回归测试。

    LoadRunner-----功能:1.松创建虚拟用户; 2.创建真实的负载; 3.定位性能问题;4.分析结果以精确定位问题所在; 5.重复测试保证系统发布的高性能; 6.Enterprise Java Beans的测试; 7.支持无线应用协议; 8.支持Media Stream应用; 9.完整的企业应用环境的支持。

    范围:性能测试、压力测试、模拟多用户、定位性能瓶颈。

    TestDirector------功能:1.需求管理;2. 计划测试;3. 安排和执行测试;4. 缺陷管理;5. 图形化和报表输出;范围:

    测试管理工具

    Rational系列-------Rational Purify (测试时用,检查运行时内存错误);

    Rational Quantify(性能检测工具,查出系统瓶颈以便改进运行速度);

    Rational TestManager (测试管理);

    Robot (软件测试用,通过scrīpt自动模拟输入输出);

    LoadTest (负载测试);

    TestFactory (软件测试用);

    QACenter-----QACenter帮助所有的测试人员创建一个快速,可重用的测试过程。这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载,建立测试用例,自动执行测试和产生文档结果。

    QACenter主要包括以下几个模块:

    QARun:应用的功能测试工具。

    QALoad:强负载下应用的性能测试工具。

    QADirector:测试的组织设计和创建以及管理工具。

    TrackRecord:集成的缺陷跟踪管理工具。

    EcoTools:高层次的性能监测工具。

    QARun----1.强大的测试脚本建立功能。2.可反复运行,进行回归测试。

    3.支持更多的应用访问

    QALoad------1.自动捕获实际执行过程,自动生成测试脚本。2.通过控制台(安装在Windows NT)控制各个Agent(安装在Windows和Unix),进行脚本分配。3.模拟实际操作,压力测试。

    WebLoad-----Web压力测试工具

    panorama,功能主要是用于白盒测试。它对分析源码和跟踪错误方面有一定独到的见解,并且采用图解的方法跟踪源码。白盒方面Compuware也非常不错;

数据统计

  • 访问量: 5929
  • 日志数: 13
  • 建立时间: 2008-10-19
  • 更新时间: 2008-11-04

RSS订阅

Open Toolbar