海是我向往的地方,吸纳和咆哮是他的魅力!!!

发布新日志

  • 安装ORACAL时的错误提示:加载数据库时出错:areasQueries

    tianmimi521 发布于 2009-06-09 15:48:30

      安装时要保证Oracle安装目录不能带有中文字符 (如果第一次安装出现“加载数据库错误areasQueries”的错误,一般是因为Oracle安装目录带有中文字符的目录) 1. 停止所有关于Oracle的服务 2. 删除Oracle安装目录,主要分布在两个地方(如D盘跟目录下面以及C盘Program Files下面),删除时提示无法删除的错误,重新启动机器重新删除就可以了 3. 删除注册表里的内容 HKEY_LOCAL_MACHINE\SOFTWARE删除Oracle目录 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services以Oracle开头的键值 注意:安装时要保证Oracle安装目录不能带有中文字符 如果已经安装了ArcSDE For Oracle,在删除Oracle键值的时候,不能删除带有ArcSDE关键字的键值,否则容易造成ArcSDE无法运行。

      我把目录换成英文的就ok了,其他的没有试过!!
  • 入职第一天--评审,工具安装,培训

    tianmimi521 发布于 2009-06-09 20:49:49

    早上下雨,不过很好,这样天气很凉快
      来的很早,因为不愿意在自己的破屋子里呆着。
      今天的任务真是比较乱,应该总结一下,希望这个习惯能日后坚持下来。
    关键字:评审,工具安装,培训
      上午被拉去评审,说时候没听懂,大家讨论的基本都是业务方面的知识。(急需加强)
      下午开始安装工具:1.oracle的客户端(一个小问题自己解决)
                    2.plsql
                    3.rose
                    4.SnagIt 7
         之后被邀请去参加自动化测试的改善--崇拜,学习的内容待我总结以后奉上。
        
    明日计划:搞定准备数据
                      熟悉一下业务。
  • 路径测试的检查表

    胡奇 发布于 2009-06-09 16:27:44

    检查项

    结论

    数据类型问题

    (1)变量的数据类型有错误吗?

    (2)存在不同数据类型的赋值吗?

    (3)存在不同数据类型的比较吗?

                

    变量值问题

    (1)变量的初始化或缺省值有错误吗?

    (2)变量发生上溢或下溢吗?

    (3)变量的精度不够吗?

    逻辑判断问题

    (1)由于精度原因导致比较无效吗?

    (2)表达式中的优先级有误吗?

    (3)逻辑判断结果颠倒吗?

    循环问题

    (1)循环终止条件不正确吗?

    (2)无法正常终止(死循环)吗?

    (3)错误地修改循环变量吗?

    (4)存在误差累积吗?

    内存问题

    (1)内存没有被正确地初始化却被使用吗?

    (2)内存被释放后却继续被使用吗?

    (3)内存泄漏吗?

    (4)内存越界吗?

    (5)出现野指针吗?

    文件I/O问题

    (1)对不存在的或者错误的文件进行操作吗?

    (2)文件以不正确的方式打开吗?

    (3)文件结束判断不正确吗?

    (4)没有正确地关闭文件吗?

    错误处理问题

    (1)忘记进行错误处理吗?

    (2)错误处理程序块一直没有机会被运行?

    (3)错误处理程序块本身就有毛病吗?如报告的错误与实际错误不一致,处理方式不正确等等。

    (4)错误处理程序块是马后炮吗?如在被它被调用之前软件已经出错。

  • 面试常见的SQL试题

    icilwendyzhou 发布于 2009-03-27 09:55:14

  • 如何查看本机外网ip地址

    icilwendyzhou 发布于 2009-06-08 22:21:14

    如果我在内网,怎样查看本机外网(公网)ip地址?

    访问本站: ip 查询页面 http://www.ip138.com/  可查看到本机外网(公网)ip地址

     

  • 测试相关资料

    ljonathan 发布于 2008-12-07 23:36:15

     

    linux的练习网站:http://www.unix-center.net/

    测试的在线视频讲座:播布客:http://www.boobooke.com/bbs/

                          王顶:http://you.video.sina.com.cn/wngding

  • redhat 版本介绍

    ljonathan 发布于 2009-04-13 09:48:26

     

    1、Red Hat Enterprise Linux AS
    2、  Red Hat Enterprise Linux ES
    3、 Red Hat Enterprise Linux WS
    4、 Red Hat Desktop

    1、Red Hat Enterprise Linux AS
    Red Hat 企业Linux AS (Advanced Server) 是企业Linux解决方案中最高端的产品,它专为企业的关键应用和数据中心而设计。Red Hat 企业Linux AS是唯一支持IBM i 系列,p 系列和z 系列/S-390系统的产品。同时也支持AMD64/EM64T和 Itanium架构,在Intel X86平台上,Red Hat企业Linux AS可以支持32个物理上的CPU和64GB的内存。

    典型的Red Hat 企业Linux AS 应用环境如下:

     数据库和数据库应用软件

    WEB和中间件

    CRM, ERP,SCM

    2、  Red Hat Enterprise Linux ES
    Red Hat 企业Linux ES (Entry Server) 为Intel X86 市场提供了一个从企业门户到企业中层应用的服务器操作系统。同时也支持AMD64/EM64T, 和 Itanium 架构,它支持1-2CPU和小于16GB内存的系统。它提供了与Red Hat 企业Linux AS同样的性能,区别仅在于它支持更小的硬件系统和更低的成本。

    典型的Red Hat 企业Linux ES 应用环境如下:

     公司WEB架构

    网络边缘应用 (DHCP, DNS, 防火墙等)

    邮件和文件/打印服务

    中小规模数据库和部门应用软件

    3、 Red Hat Enterprise Linux WS
    Red Hat 企业Linux WS (Workstation) 是Red Hat 企业Linux AS和ES的桌面/客户端合作伙伴。Red Hat 企业Linux WS支持1-2CPU 的intel (包括Itanium,EM64T)和AMD64系统,是桌面应用的最佳环境。它包含各种常用的桌面应用软件(Office工具,邮件,即时信息,浏览器等),可以运行各种客户-服务器配置工具,软件开发工具和各种应用软件(例如EDA和Oil/Gas 应用软件)。Red Hat 企业Linux WS和服务器产品由同样的源代码编译而成,但它不提供网络服务功能(如DNS和DHCP),它只适合作客户端应用。

    Red Hat 企业Linux WS是高性能计算 (HPC) 环境中成本效益最好的企业级Linux产品。在HPC环境中,它可以被配置成不需要显示器、键盘和鼠标的系统。许多常用的HPC应用软件都包含在Red Hat 企业Linux WS中方便用户使用,如PVM和LAM。

    4、 Red Hat Desktop
    Red Hat Desktop 是Red Hat 企业Linux家族的桌面端产品中,它支持32位的Intel x86和64位的Intel EM64T处理器以及AMD64平台,它最多只能支持1个CPU和4GB内存,它提供和Red Hat 企业Linux WS同样的软件功能,但适合比WS更小的硬件环境中,同时提供了比WS更便宜的价格。

    5、 各版本间产品比较
    Red Hat Enterprise Linux 是完全在同一源代码的基础下编译而出的,所以各应用软件在一种版本下能够运行就可以不用任何测试在其他版本间无缝运行。

    以下表格是Red Hat 企业Linux系列产品之间的比较。

  • UltraEdit打开文件总弹出什么dos格式的解决办法

    ljonathan 发布于 2009-05-21 15:18:59

    高级 -> 配置 -> 文件处理 -> DOS/UNIX/MAC 处理 -> UNIX/MAC 文件检测/转换 中,取消原先选择的”检测文件类型并提示进行更改“,选取禁用,即可。

    英文版则为:Advanced -> configuration -> Load/Save/Conversions -> Unix/Mac file detection/conversion -> unselect Detect file type and prompt to change ,select the "Disable".

     

     

    excel表格中如何让一列的值都加1,比如我们单位统计年龄,去年已经统计好了,今年只要将这一列的值都加1就行了,不知道怎么处理?

     

    在一个单元格输入1,复制,选中需要加1的这列,右键-选择性粘贴-加。

     

    3. ultraedit32光标变成1个方框,怎么变回竖杠?

    不知道动了什么地方,光标变成1个方框了,而且删除时总是将光标前的文字也删掉了,重新启动软件又好了,怎么让光标变回去呢?

    记得是按一下键盘的insert键,试试

    http://zhidao.baidu.com/question/241510521.html

  • 学习英语 从VOA Special English 开始

    ljonathan 发布于 2009-04-02 10:38:47

         一直想练好英语口语的,都是半途而废。找了个 《最佳VOA学习方法》 希望自己能坚持下去

            VOA Special English 节目内容题材广泛,如果能坚持长期学习,你不仅能扩充知识面,增加词汇量,提高阅读能力,还能在潜移默化中提高写作水平。那么你是怎么样使用 VOA Special English 来学习提高英语水平的呢?这次讨论的目的在于发现常见的错误的学习方法,总结出一套行之有效的最佳 VOA Special English 学习方法,欢迎大家积极参与讨论!

       
    佳实践一:用 VOA Special English 练听力

       
    网站上提供的 VOA Special English 节目文本是配有MP3声音的,声音文件由美国本土资深专业播音员录制,如果想有效提高自己的英语听力,VOA Special English 节目资料将是非常好的听力练习素材。而最快最有效的提高英语听力的方法就是做听写,怎么听呢?下面分几个层次介绍听写的方法。

       
    (一)初级英语水平学生(相当于高中英语水平)做听写的方法

        1
    、从 http://www.unsv.com/ 网站下载一个 5 分钟的 report 到电脑里(包括下载reportMP3录音和文本),准备好一本英汉词典或电子词典

        2
    、认真阅读report文本一至两遍,遇到不懂的单词请立即查词典。

        3
    、将文本放在一边,开始听reportMP3录音,并将听到的写下来,就是做听写练习。一直循环播放,尽可能的将自己能听写出来的,全部写出来。

        4
    、将自己的听写稿和原稿对照,找出没有听写出来的词句,并标上记号,这些没有听出来的词句可能很简单,但事实是你没有听写出来,这些就是你听力的盲点,所以要特别留意。

        5
    、再反复地听reportMP3录音,这次不用纸笔听写,而是在脑袋里做听写,就是指当你听到一句的时候,脑袋里把这一句给拼出来,确保听清每一个词句,并留意你在听写时没有写出来的词句的发音。

        6
    、第二天再听上面的reportMP3录音,并采用上面第5点所用的听法。第四天再听上面的reportMP3录音,等到第七天再听几篇,仍采用上面第 5点所用的听法。为什么要反复地听?因为我们之所以听不懂,是因为听的太少了。反复听的目的在于强化,让你形成一种听力条件反射,就是让你拥有一听到某些词句就能立即条件反射式地在脑袋里写出来你所听到的词句。

       
    练习听力有点像练习电脑打字里的盲打,花时间多做练习自然就会盲打,如果只是想着如何学习盲打而不加以练习,那你永远也学不会盲打。

       
    (二)中级英语水平学生(相当于低年级英语专业,非英语专业大学本科,硕士水平)做听写的方法

       
    基本方法与初级英语水平学生采用的方法类似,选择听写材料时先初听一遍,如果已经真真正正能完全听懂,说明这篇对你来讲太容易了,请换一遍难点的,采用上述方法的13456条的顺序做听写练习。

       
    最佳实践二:用 VOA Special English 训练出纯正英语发音和表达

       
    当你在听中文学得还不错的外国人讲中文时,经常觉得听上去很别扭,因为他的发音和句式让我们觉得很不习惯。同样,一个英语水平还不错的中国人在讲英语时,也存在中式英语发音和句式方面的问题。

       
    如果你也存在英语发音不准、句式偏中文化会让英语母语国家人士难以理解你所说的,导致语言交流困难。那么,该如何合理地使用 VOA Special English 学习资料来帮助我们训练出纯正的英语发音和表达呢?下面是一个经过实践反馈具体最佳训练效果的方法。

        1
    、从www.unsv.com下载一个 VOA Special English 节目的 mp3 录音和配套文本到电脑里或MP3播放器里;

        2
    、先不要播放mp3录音,而是自己当一次播音主持,对着节目文本,大声的朗读,并录制到电脑或其它可以录制声音的设备里;

        3
    、循环播放自己的录音,并对照节目的正式mp3录音,认真找出自己的在单词发音和句子升降调、轻重发音方面的问题;

        4
    、认真阅读节目文本,学习表达事物、情感等用到的各类句式。对于常用的句式,自已也可以模仿造几个句子,加深理解。

        VOA Special English
    节目里的所有 short report5分钟的) feature report15分钟)的一般都可以做为训练素材,特别是 Words and Their Stories American Stories 最佳,这是因为 Words and Their Stories American Stories 是讲故事性质的,主持人在播读这两个专题时更富有感情色彩。

       
    最佳实践三:用 VOA Special English 练习纯正英文写作

       
    我们绝大多数人学英语都比较喜欢听、说,很少有人经常主动进行写作训练。我们中国人学好英语最大的障碍就在于没有或者难以形成一种英语思维模式。而经常进行英文写作确确实实可以帮助我们增强英语思维能力,从而全面提升英语综合水平。

       
    经常有人会有这样的疑问:我写出来的东西语法正确吗?句式表达地道吗?是啊,我们在写作时,很多句式结构都是自己杜撰出来的,一不小心就出现拼写错误,语法错误,中式英语。应该怎么避免呢?应该怎么训练出纯正的英文写作能力呢?

       
    答案就在这里,VOA Special English 节目的文本都是由美国本土资深节目编辑撰写,所以 VOA Special English 节目的文本就是我们学习写作的最佳参考素材。下面就是具体的操作建议。

        1
    、首先精读你比较喜欢的某篇 VOA Special English 专题节目文本。VOA Special English节目下分14个专题,你应该能找到自己喜欢的专题。精读,就是要细细品读,认真学习新词汇,学习其中的句式和表达,学习文章的段落结构。

        2
    、以这篇文章为参考,写一篇类似主题的文章。比如某天的 PEOPLE IN AMERICA 节目讲述了一个美国作家的生平,那么我们可以模仿写一个中国作家如郭沫若、朱自清、老舍等作家的生平。写作时模仿段落结构,模仿叙事的手法等,最后完成写作。

        从实践一开始,go on and hold on .

  • voa英语网站,勿求多,一个就够

    ljonathan 发布于 2009-04-28 22:58:41

  • Eclipse中JDK不兼容异常

    ljonathan 发布于 2009-06-08 23:35:07

    楼主的Eclipse版本、tomcat版本、安装了哪几个版本的jdk都没说清楚,实在不好判断,建议楼主搭一个MYeclipse6.5+tomact6.0的集成环境,用下面方法来配置jdk。应该就没问题了。

    1.Window --> Preferences -->Java --> compiler中的compiler compliance level对应的下拉菜单中选择JDK版本.

    2.Window --> Preferences -->MyEclipse --> Servers -->Tomcat --> Tomcat n.x -->JDK中的Tomcat JDK name下的下拉菜单中选择自己电脑上安装的JDK版本(必须与步骤1中的JDK版本一致).

    如果还是没有解决,不用着急,因为有些MyEclipse版本自带有JDK版本,所以也要将它改过来.

    3.Window --> Preferences -->Java -->Installed JRES,然后在右边选择与步骤1和2版本一致的JDK版本,如果没有,可以自己添加.然后选中就可以了.
  • LR使用虚拟IP地址

    jieran805 发布于 2009-06-09 09:14:26

    设置虚拟IP地址
     
      首先,load Generator机器必须使用固定的IP,不能使用动态IP
     
      确定网络中不冲突的IP地址
     
      打开:开始-〉程序-〉loadrunner-〉tools-〉ip wizard,如图
     
     

     

    说明:增加新IP选择第一项;使用保存的文件增加IP选择第二项;释放已经设置的IP选择第三项。

    点“下一步”,如图

     

        此步让输入web serverIP地址(尚不清楚有何意义),不输入,直接点‘下一步’,如图:

     

    说明:使用remove按钮可以删除选定的虚拟IP

    add按钮,如图:

     

        说明:‘检查新IP是否已经存在’选项并没有起作用;根据输入的IP的第一个值和数量,自动添加到虚拟IP列表中,例如:192.168.67.140  4,则增加的虚拟IP是:192.168.67.140192.168.67.141192.168.67.142192.168.67.143

        ok按钮,如图:

     

    点“完成”按钮,如图:

     

        说明:使用Save as…可以将本次增加的IP保存成.ips文件,下次再使用时就可以直接选择此文件了。

        点‘OK’按钮即可。

    现在需要重启计算机。

    (重新启动计算机后,设置的虚拟IP都生效了,此时使用ping会发现都能ping通,并且本机的IP也被改成了第一个虚拟IP地址。确认虚拟IP是否都生效的方法:在运行中输入cmd,在命令窗口录入ipconfig/all,然后就能看到已经生效的所有IP)

     

    使用虚拟IP(以手动方案为例)

    controller中,选择 Scenario-Enable IP Spoofer,此项设置允许使用IP欺骗。

        Generators按钮,设置虚拟用户生成器,将虚拟IP地址都添加进去,并连通。如图:

     

     

        连接成功的虚拟用户生成器会在工具栏中显示,如图:

     

     

    然后设计方案,如下图例子:

     

     

     

        运行方案。

     

    使用虚拟IP测试完成后

    打开IP Wizard,释放所有虚拟IP

    重新启动计算机

  • 思想随笔之一年 [2009年04月23日]

    eva0898 发布于 2009-04-23 12:59:21

      公司成立两年,刚毕业不久的我就开始了测试生涯,渐渐也有一年的历史。。

      抱怨过,失落过,迷茫过,但一直都很努力的工作着,学习着。很感激身边的朋友,他们给我很多的帮助,公司在一个环境很好的地方,松山湖,很美丽,空气一级棒!所以这里人很少,公司十个人都不到,呵呵!图书馆免费上网(公司限制上网),小说很多。。。这是让我留在这个环境的根本原因,就在于此。呵呵!

      很多人都抱怨小公司做测试的,没有技术含量,就是鼠标点击测试,以前的我也这样抱怨,但是看到一年后的自己,我可以感觉得到自己的成长。测试计划,用例表作的更加具有可看性了,bug管理工具也会配置了,写bug更加清晰了,对window的服务以及配置也很熟练,sql语句基本的操作查一查也会用了,会看e-r图,呵呵,还是有点收获的~!~

       测试时一般选择做黑盒测试,策略一般选择界面测试,易用性测试,功能验证,性能测试,裸机测试,安装测试,安全性测试等,这里就不一一说明测试的各个要点,相信大家在51Testing里会有很多的答案。在自己的项目经验里,我觉得测试用例是最考验测试者的,选择什么样的用例找到项目最严重的问题,而且要最早的时间找出来,这是对一个测试者的最大的考验,当项目还在初期时,可以对各个功能进行测试,但是在项目已经完工了,必须马上走性能的测试用例,可能这项是项目中最难的问题,而且关系到责任的问题,别让这个问题成为开发者回避的问题方式,总之,用例也有优先级别,最快最早的找到系统最大的问题,就是考验一个测试人员能力的问题。、

      测试需要的工作量必须考虑到,需要的时间要做好规划,自我勉励与总结是每天都要做的事情,现在我学会了团结的力量大阿,以前喜欢做独行侠,发现这样一点都不开心,和别人沟通一下,才发现自己的不足,还会有新的想法。

      工作一年的朋友跳得跳,在家的在家,金融危机,公司单子越来越少,变相规矩也来越多,刚刚还和一个朋友聊了,这个词会持续多久呢!跳槽的朋友和我说,其实,这个相当于一个围城,想出去的,想进来的!

      最近在玩autorunner,学习怎样用脚本,免费资源,多多利用,小公司一般不会给你花大钱的!凭自己把!

  • Linux 创建文件系统及挂载文件系统

    hdc163 发布于 2009-06-08 10:29:00

    Linux 创建文件系统及挂载文件系统

     

    如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区的文件系统,然后才是挂载文件系统;比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载;本文总有一部份是您想要的;比如在新的分区上创建文件系统,如何挂载;如何卸载文件系统或者设备(比如cdrom )等

    一、对存储设备的分区;
    我们这里所指的存储设备主要是本地硬盘、移动硬盘(比如USB 1394接口的硬盘);由于磁盘很大并且为了满足我们各种需要,所以把硬盘分成若干个分区;比如我们可以用这个分区来安装Linux系统,那个分区用来安装Windows系统... ... ;这点小事大家都明白;至于如何在 Linux中进行硬盘分区操作,我们推荐您用 fdisk ,目前看来也是最好用的分区工具;其它工具比如parted cfdisk在某一方面有点优点,但这些优点可能为大家带来一些方便 ,比如 parted中的数据备份功能,这个功能对老手来说可能是优点,但对新手来说,的确是有风险的;所以我们还是推荐您用 fdisk 分区工具; fdisk 的使用说明: 请参考:《实例解说 fdisk 使用方法》


    二、存储设备进行格式化,即建立文件系统的过程;

    1
    、文件系统的一点介绍
    我们对存储设备分区还是远远不够的,我们还要对这些新增分区进行格式化;一个分区只有建立了某种文件系统后,这个分区才能使用;建立文件系统过程,就是用相应格式化工具格式化分区的过程,这个过程和我们在Windows中格式化某个分区为NTFS分区类似;没有什么高深的内容,只是所用的工具不一样罢了;在Linux操作系统中,目前几乎支持目前主流的文件系统,比如NTFS(只读)、FAT(可读可写)、ext2ext3reiserfshfs (MAC 操作系统的文件系统)、swap 交换分区... ... 还有一些咱们不熟悉的操作系统的文件系统等;在Linux中,我们常用的文件系统无非是上面例出的这些;如果您新增了一个硬盘,可能想格式化成 Linux的文件系统,最佳选择是 reiserfs ext3;目前ext2已被 ext3取代;我们不推荐用ext2文件系统,ext2的使用风险比较大;速度最快的文件系统,当属reiserfsreiserfs 还有很多优点,比如更安全;ext3Redhat认为最好的文件系统,所以在Fedora 4.0在安装时,特地为reiserfs 的选择弄出点麻烦;相对来说reiserfs还是比ext3要优秀;如果想深入学习文件系统的,您可以到官方论坛找相应的资料,最好是实践实践;

    2
    、格式化工具介绍和使用;
    fedora 4.0为例,我们常用的工具mkfs mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mkswap 提示:如果您不能创建reiserfs 文件系统,也就是说没有mkfs.reiserfs 或者mkreiserfs 命令,是您没有安装reiserfs-utils工具包,请参考:《让Fedora 支持创建reiserfs 文件系统,以及创建reiserfs文件系统的一点说明》
    1
    mkfs的使用;
    使用方法:

    [root@localhost beinan]# mkfs -t 文件系统  存储设备


    注:
    这里的文件系统是要指定的,比如 ext3 reiserfs ext2 fat32 msdos ... ...
    设备比如是一个硬盘的分区,软盘,光驱等.. ... 在格式化分区之前,您得懂得如何查看硬盘分区情况,并有针对性的格式化;比如用 fdisk -l 来查看; 请参考:Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍》 比如我想格式化一个移动U盘中的一个分区;全景应该是:

    [root@localhost beinan]# fdisk -l

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1         765     6144831    7  HPFS/NTFS
    /dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)
    /dev/hda3            2806        9729    55617030    5  Extended
    /dev/hda5            2806        3825     8193118+  83  Linux
    /dev/hda6            3826        5100    10241406   83  Linux
    /dev/hda7            5101        5198      787153+  82  Linux swap / Solaris
    /dev/hda8            5199        6657    11719386   83  Linux
    /dev/hda9            6658        7751     8787523+  83  Linux
    /dev/hda10           7752        9729    15888253+  83  Linux

    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1          25      201568+  83  Linux
    /dev/sda2              26         125      806400    5  Extended
    /dev/sda5              26          50      201568+  83  Linux
    /dev/sda6              51          76      200781     83  Linux

    我们可以看到有sda这个设备,所以可以用 fdisk -l /dev/sda专门来显示他的分区情况;比如我想格式化 /dev/sda6 分区为 ext3文件系统,则为:

    [root@localhost beinan]# mkfs -t ext3  /dev/sda6
    mke2fs 1.37 (21-Mar-2005)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    50200 inodes, 200780 blocks
    10039 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=67371008
    25 block groups
    8192 blocks per group, 8192 fragments per group
    2008 inodes per group
    Superblock backups stored on blocks:
            8193, 24577, 40961, 57345, 73729

    Writing inode tables: done
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information:  注:在这里直接回车;
    done

    This filesystem will be automatically checked every 26 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.

    这样就格式化好了,sda6现在就是ext3文件系统了;我们就可以用mount 加载这个分区,然后使用这个文件系统;

    [root@localhost beinan]# mkdir /mnt/sda6
    [root@localhost beinan]# chmod 777 /mnt/sda6
    [root@localhost beinan]# mount /dev/sda6   /mnt/sda6

    当然您也可以把分区格式化成其它的文件系统;比如我们把 /dev/sda6格式化为ext3 ext2reiserfsfat32msdos 文件系统,命令格式如下;

    [root@localhost beinan]# mkfs -t ext3  /dev/sda6
    [root@localhost beinan]# mkfs -t ext2  /dev/sda6
    [root@localhost beinan]# mkfs -t reiserfs  /dev/sda6
    [root@localhost beinan]# mkfs -t fat32   /dev/sda6
    [root@localhost beinan]# mkfs -t msdos   /dev/sda6
    ... ...


    2
    mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mke2fs 的介绍;
    我们先说了一个mkfs 工具后,我们再来介绍 mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkdosfs mkfs.msdos mkfs.vfat ,其实mkfs 在执行的命令的时候,也是调用的这个工具,这也是我先把mkfs介绍的主要原因;通过文件名,我们就知道这些工具是支持什么文件系统;这些命令为我们提供了更多的方便;

    [root@localhost beinan]# mkfs.ext3    /dev/sda6     注:把该设备格式化成ext3文件系统
    [root@localhost beinan]# mke2fs -j   /dev/sda6       注:把该设备格式化成ext3文件系统
    [root@localhost beinan]# mkfs.ext2  /dev/sda6       注:把该设备格式化成ext2文件系统
    root@localhost beinan]# mke2fs    /dev/sda6          注:把该设备格式化成ext2文件系统
    [root@localhost beinan]# mkfs.reiserfs  /dev/sda6   注:把该设备格式化成reiserfs文件系统
    [root@localhost beinan]# mkfs.vfat   /dev/sda6        注:把该设备格式化成fat32文件系统
    [root@localhost beinan]# mkfs.msdos   /dev/sda6   注:把该设备格式化成fat16文件系统,msdos文件系统就是fat16
    [root@localhost beinan]# mkdosfs   /dev/sda6         注:把该设备格式化成fat16文件系统,同mkfs.msdos
    ... ...




    2
    mkswap 把一个分区格式化成为swap交换区;

    [root@localhost beinan]# mkswap /dev/sda6  注:创建此分区为swap 交换分区
    [root@localhost beinan]# swapon  /dev/sda6  注:加载交换分区;
    [root@localhost beinan]# swapoff  /dev/sda6  注:关闭交换分区;

    我们查看系统已经加载的swap交换分区;

    [root@localhost beinan]# swapon  /dev/sda6  注:加载交换分区;
    [root@localhost beinan]# swapon -s               
    Filename                                Type            Size    Used    Priority
    /dev/hda7                               partition       787144  0       -1
    /dev/sda6                               partition       225144  0       -3
    <code>

    为什么我的系统有两个交换分区?因为我用移动U盘做的实验,主要是为写教程之用;sda6是我在U盘上建的swap分区;

    如果让swap开机就加载,应该改 /etc/fstab文件,加类似如下一行;

    <code>
    /dev/sda6         swap                    swap    defaults        0 0  查看(788) 评论(0) 收藏 分享 管理

  • 从一个局长使用BS系统的无奈看测试点

    zte_boy 发布于 2009-06-04 16:38:18


    一个局长使用B/S系统的无奈(此局长纯属虚构,如有雷同尚请见谅):
      今天我点名买了个B/S系统,听说只要有浏览器就能用。我最讨厌装客户端了,用浏览器就是方便啊。
      下面就是我使用这个系统碰到的麻烦事:
      我登录失败的时候没有任何提示,这没什么,反正提示也只是说失败……
      进去后发现颜色变更很强烈刺得我一眨眼,不过多看几次就习惯了。
      点击某个链接的时候出现错误页面,刷新后就好了,难道是随机错误?
      保存文字的时候没有成功提示,不过能成功保存就算了。
      浏览记录的时候竟然出现错误页面,原来我没有选记录就浏览了,我自己操作不规范嘛。
      删除记录的时候发现选错了,想取消的时候却提示删除成功,都没有确认提示,只能下次看仔细点了。
      查询时字母键被茶杯压住了多输了点字符,竟然出现错误页面,下次把东西整理好。
      无聊随便点点几个链接,竟然没有反应,既然不用,那就不要做出来嘛。
      看看自己上传的图片效果如何,这个怎么不显示?多试几次发现名字不包含中文就好了,下次注意下。
      改改字体字号颜色美化环境嘛,怎么格式那里不显示正确的字体字号呢,将就用吧。
      这里的记录条数怎么这么多啊?原来是没有删除按钮,看来下次不能随便加了。
      这个结束时间怎么在开始时间前啊?原来没有进行控制,下面的人执行时……还是自己改过来吧。
      上次我在这里看见的图片呢?刷新后就出来了,怎么和我玩捉迷藏呢?
      多输了点内容,保存时候提示太多了,点确定后发现被清空了,我一个小时的工作啊!
      这张图片真不错,但是按钮呢,按钮呢?按钮被挤掉了我怎么编辑啊。
      听说F5是刷新点一下看看。怎么好像变成了登录界面?
      刚学了怎么用TAB键,确实很方便。TAB一下。跑哪去了,怎么一片空白啊???
      玩游戏的人点击速度那么快,我也来试试。怎么一双击就出错了?
      我找错别字是很厉害的,这不就发现“同意”写成了“统一”。
      这里提示只能输入1-100,我偏要输入9999……保存看看,怎么系统不能用了?
      这里一点击就出现IE错误,硬是不弹出我需要的窗口。
      这个查询按钮怎么灰掉了?这么多记录让我一页一页翻过去找啊。
      上传第二个附件的时候怎么把第一个挤掉了啊,会挤掉也要提示一下嘛。
      一个页面上打开的记录太多了,变体都用…省略了,要是鼠标放上去浮动显示完整标题就方便多了。
      这几条记录有依存关系,删了一条其他就没了,提示都没有,早知道我就用编辑了……
      这条记录怎么好像是昨天的,我记得今天更新了啊?原来编辑后的记录没有传到引用的地方。
      最最奇怪的是昨天上传时候正常的图片今天就不能显示了。我记得没有只能显示一天的功能啊???
      这里怎么没有任何按钮呢,看手册才知道竟然要用右键进行操作,怎么突然冒出个异类啊???
      这里怎么能增加两条相同的记录呢?不控制一下天知道手下那些愣头青会做出什么来。
      这里的菜单一层一层又一层,足足有五层,把我头都绕晕了……我记得哪里说过最好不要超过三层的。
      这个界面看起来怎么这么别扭啊,是字体太大了,是按钮太小了,还是功能太多了,……
      怎么不是管理员登录进来也能管理啊,那我这个管理员的身份不是多此一举吗?
      删除的时候提示Error,幸亏我英语水平好,可是你换成中文不行吗?
      这条记录不是删除了吗,怎么还能引用啊,到时候出错了怎么办,难道还要我记住删了那些记录?
      经过精心编辑,我发了一条通知,怎么用普通用户查看的时候是默认的字体字号啊???
      这几个页面上的当前日期怎么是固定不变的啊,这都是去年的日期了,不会是开发时候的吧。
      ……
      各位还有还有什么烦心事呢,一起来交流吧
  • 测试计划

    lixiaodeng321 发布于 2009-06-03 17:38:50

    测试计划


    第一部分:测试计划

     

    测试计划的问题:

      1、测试计划经常是等到开发周期后期才开始实行,使得没有时间有效的执行计划;

      2、测试计划的组织者可能缺乏Client/Server测试经验;

      3、测试的量度和复杂性可能太大,没有自动化工具,很难计划和控制。

    测试策略:

      测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、压力测试等)。

      测试策略包括

      1、要使用的测试技术和工具;

      2、测试完成标准;

      3、影响资源分配的特殊考虑例如测试与外部接口或者模拟物理损坏、安全性威胁。

      测试计划最关键的一步就是将软件分解成单元,写成测试需求。

      测试需求有很多分类方法,最普通的一种就是按照商业功能分类。把软件分解成单元元件有几个好处:

      1、测试需求是测试设计和开发测试用例的基础,分成单元可以更好地进行设计;

      2、详细的测试需求是用来衡量测试覆盖率的重要指标;

      3、测试需求包括各种测试实际和开发以及所需资源。

    怎样估计测试工作量:

      1、效率假设:即测试队伍的工作效率。对于功能测试,这主要依赖于应用的复杂度,窗口的个数,每个窗口中的动作数目。对容量测试,主要依赖于建立测试所需数据的工作量大小。

      2、测试假设:为了验证一个测试需求所需测试动作数目。

      3、应用的维数:应用的复杂度指标。例如要加入一个记录,测试需求的维数就是这个记录中域的数目。

      4、所处测试周期的阶段:有些阶段主要工作都在设计,有些阶段主要是测试执行。

  • [原创]智能手机小应用常见故障总结

    ooclp 发布于 2007-09-20 15:29:42

       最近一直在做智能手机小应用的跟踪验证测试,故障单是由测试高手提供的,是一个非常完善的测试队,连我们的开发团队都感叹他们的敏锐,能发现潜在的Bug。

       在验证之余,我认真研究了他们出的故障单,做了一些总结。

       1、手机软件系统测试的角度分为:功能模块测试,交叉事件测试,压力测试,容量性能测试,性能测试和用户手册测试等。

       2、功能模块测试:首先应分析功能模块的功能项,测试每个功能项是否能够实现对应的功能。一般根据测试案例(Test Case)或软件本身的流程就可以完成基本功能测试。(相对简单,故障也较容易解决)

       3、交叉事件测试:又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。例如通话过程中接收到短信或来响闹。应该以执行干扰的冲突事件不会导致手机死机或花屏等严重的问题。
       交叉事件测试非常重要,能发现很多应用中潜在的性能问题。另外有中英文模式的切换的手机要注意中英文模式切换后的功能实现存在的问题,通常会被测试人没忽略。

       4、压力测试:又叫边界值容错测试或极限负载测试,即测试过程中,已经达到某一软件功能的最大容量,边界值或最大的承载极限,仍然对其进行相关操作。例如连续进行短信的接收和发送,超过收件箱和PIM卡所能存储的最大的条数,仍然进行短消息的接收或发送,以检测软件在超常态条件下的表现,来评估用户能否接受。
       压力测试用手工测试非常繁锁,可以考虑自动化测试,目前没有比较大量使用的工具,一般都是由开发人员配合开发出的工具,或者高级的测试人员编写出的脚本。

       5、容量测试:又叫满记忆体测试,包括手机的用户可用内存和SIM/PIM卡的所有空间被完全使用的测试。此时再对可编辑的模块进行和存储空间有关的任何操作测试,如果软件的极限容量状态下处理不好,有可能导致死机或严重的花屏等问题的出现。
       与压力测试有些类似,也可考虑自动化测试。

       6、兼容性测试:也就是不同品牌手机,不同网络,不同品牌和不同容量大小的SIM/PIM卡之间的互相兼容的测试,以短消息为例:中国电信的小灵通接收到从中国移动或中国联通GSM发来的短消息,接收,显示和回复功能是否正常等

       另外从我测试的这几个小模块中,按与时间相关和文字两方面容易出现故障的地方总结如下:

       1、与时间相关:首先是时间的输入域,是否有输入限制,如:文字、标点符号、小时大于24或12、分钟大于60、秒大于60、月大于12、日大于31(按月情况而定)等
       特别注意日期变更分界点如23:59或12:59的变化。以及12/24小时切换模式的测试。

       2、文字输入相关:当界面过多时,注意功能按钮的点击事件能否正常完成相应功能的实现。超过文字字数限制时的系统提示等。

        先暂总结到此,有什么补充的地方,请同行指出。

  • 测试用例评审

    ooclp 发布于 2007-08-30 11:19:07

    测试用例在设计之后需要经过评审,需要评审的内容如下:

    • 用例是否完整?是否每一个需求都有其对应的测试用例来验证?
    • 是否每一个设计元素都有其对应的测试用例来验证?
    • 事件顺序,能否产生唯一的测试目标行为?
    • 是否每隔测试用例都阐述了预期结果?
    • 是否每个测试用例(或每组相关的测试用例)都确定了初始的测试目标状态和测试数据状态?
    • 测试用例是否包含了所有单一的边界?
    • 测试用例是否包含了所有的业务数据流?
    • 是否所有的测试用例名称,ID都与测试工件命名约定一致?
    • 测试用例评审时需要参加的人员:项目经理,系统分析员,测试设计员,测试员
  • 测试用例实例

    ooclp 发布于 2007-08-30 11:37:16

    1、 一个好的用例的表述要点,即用例中应当包含的信息

    一个优秀的测试用例,应该包含以下信息:

    1)  软件或项目的名称

    2)  软件或项目的版本(内部版本号)

    3)  功能模块名

    4)  测试用例的简单描述,即该用例执行的目的或方法

    5)  测试用例的参考信息(便于跟踪和参考)

    6)  本测试用例与其他测试用例间的依赖关系

    7)  本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限

    8)  用例的编号(ID),如可以是 软件名称简写-功能块简写-NO.

    9)  步骤号、操作步骤描述、测试数据描述

    10) 预期结果这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)

    11)开发人员(必须有)和测试人员(可有可无)

    12)测试执行日期

    2、实例

    该测试案例是以一个B/S结构的登录功能点位被测对象, 该测试用例为黑盒测试用例。假设用户使用的浏览器为IE6.0 SP4

    功能描述如下:

    1. 用户在地址栏输入相应地址,要求显示登录界面;

    2. 输入用户名和密码,登录,系统自动校验,并给出相应提示信息;

    3. 如果用户名或者密码任一信息未输入,登录后系统给出相应提示信息;

    4. 连续3次未通过验证时,自动关闭IE

     

    4-1 登录界面测试用例

    用例ID

    XXXX-XX-XX

    用例名称

    系统登录

    用例描述

    系统登录

    用户名存在、密码正确的情况下,进入系统

    页面信息包含:页面背景显示

    用户名和密码录入接口,输入数据后的登入系统接口

    用例入口

    打开IE,在地址栏输入相应地址

    进入该系统登录页面

     

    测试用例ID

    场景

    测试步骤

    预期结果

    备注

    TC1

    初始页面显示

    从用例入口处进入

    页面元素完整,显示与详细设计一致

     

    TC2

    用户名录入-验证

    输入已存在的用户:test

    输入成功

     

    TC3

    用户名-容错性验证

    输入:aaaaabbbbbcccccdddddeeeee

    输入到蓝色显示的字符时,系统拒绝输入

    输入数据超过规定长度范围

    TC4

    密码-密码录入

    输入与用户名相关联的数据:test

    输入成功

     

    TC5

    系统登录-成功

    TC2TC4,单击登录按钮

    登录系统成功

     

    TC6

    系统登录-用户名、密码校验

    没有输入用户名、密码,单击登录按钮

    系统登录失败,并提示:请检查用户名和密码的输入是否正确

     

    TC7

    系统登录-密码校验

    输入用户名,没有输入密码,单击登录按钮

    系统登录失败,并提示:需要输入密码

     

    TC8

    系统登录-密码有效性校验

    输入用户名,输入密码与用户名不一致,单击登录按钮

    系统登录失败,并提示:错误的密码

     

    TC9

    系统登录-输入有效性校验

    输入不存在的用户名、密码,单击登录按钮

    系统登录失败,并提示:用户名不存在

     

    TC10

    系统登录—安全校验

    连续3次未成功

    系统提示:您没有使用该系统的权限,请与管理员联系!

     

     

     

     

     

  • 嵌入式软件测试工具--LOGISCOPE

    ooclp 发布于 2007-08-25 11:52:59

       LOGISCOPE 是一组嵌入式软件测试工具集。它贯穿于软件开发、代码评审、单元/集成测试、系统测试、以及软件维护阶段。它面向源代码进行工作。LOGISCOPE 针对编码、测试和维护。因此,LOGISCOPE 的重点是帮助代码评审(Review )和动态覆盖测试(Testing )。

       LOGISCOPE对软件的分析,采用基于国际间使用的度量方法(Halstead、McCabe等)的质量模型,以及从多家公司收集的编程规则集,可以从软件的编程规则,静态特征和动态测试覆盖等多个方面,量化地定义质量模型,并检查、评估软件质量。

    LOGISCOPE 在开发阶段,查找可寻找潜在的错误。
    在代码评审阶段,LOGISCOPE 定位那些具有80%错误的程序模块。
    通过对未被测试代码的定位,LOGISCOPE 帮助找到隐藏在未测试代码中的缺陷。
    项目领导和质量工程师用LOGISCOPE 定期地检查整个软件的质量。
    在各个阶段用LOGISCOPE ,改进软件工程的实践,训练程序员的编写良好的代码和测试活动,确保系统易于维护,减少风险。
    在有合同关系时,合同方可以用LOGISCOPE 明确定义验收时质量等级和执行测试。承制方可以用LOGISCOPE 演示其软件的质量。
    LOGISCOPE 获取ISO/IEC9126 定义的"Quality Characteristics ";
    LOGISCOPE 为ISO-9001提供需求(test acceptance criteria and qulity records );
    LOGISCOPE 为开发者提供SEI/CMM在第2 级(Repeatable )所要求的软件质量跟踪等关键实践的要求,推进开发组织尽快达到SEI/SMM 的3 级。

    1)LOGISCOPE 用于开发阶段

    定义质量模型

    RuleChecker 预定义了50 个的编程规则:名称约定(如:局部变量用小写等);表示约定(如:每行一条指令); 限制(如:不能用GOTO 语句,不能修改循环体中的计数器等)。用户可以从这些规则中选择,也可以用Tcl 、脚本和编程语言定义新的规则。此外,还提供50 个面向安全-关键系统的编程规则。

    Audit 以ISO9126 模型作为质量评价模型的基础。质量评价模型描述了从Halstend 、McCabe 的度量方法学和VERILOG 引入的质量方法学中的质量因素(可维护性、可重用性、等)和质量准则(可测试性、可读性、等)。

    工程项目领导或质量管理人员可以根据准则、应用软件的生存周期、合同需求等,挑选并采纳适用于项目需求的质量模型。

    验证、评审和改进代码

    RuleChecker 用所选的规则对源代码进行验证。指出所有不符合编程规则的代码,并提出改进源代码的解释和建议。RulrChecker 通过文本编辑器直接访问源代码并指出需要纠正的位置。

    Audit 将被评价的软件与规定的质量模型进行比较,用图形形式显示软件质量的级别,因此,质量人员可以把精力集中到需要修改的代码部分。对度量元素和质量模型不一致的地方作出解释并提出纠正的方法。

    2)LOGISCOPE 用于测试阶段

    定义测试准则

    LOGISCOPE 推荐对指令(IB)、逻辑路径(DDP)和调用路径(PPP)的覆盖测试。此外对安全-关键软件还提供了MC/DC 的覆盖测试。

    测试的有效性

    TestChecker 产生每个测试的测试覆盖信息和累计信息。用直方图显示覆盖比率,并根据测试运行情况实时在线更改。随时显示新的测试所反映的测试覆盖情况。

    TestChecker 允许所有的测试运行依据其有效性进行管理。用户可以减少那些用于非回归测试的测试。

    测试的优化

    在测试阶段的第一步,执行的测试是功能性(黑箱)测试。其目的是检查所期望的功能是否已实现。在测试初期,覆盖率会迅速增加。象样的测试工作一般能达到70%的覆盖率。但是,要提高此比率是十分困难的。主要是由于测试用例覆盖了相同的测试路径。这时,需要对测试策略做一些改变。执行结构化(白箱)测试,即,要检测没有执行过的逻辑路径,定义新的测试用例覆盖这些路径。

    在执行测试期间,当测试策略改变时,综合的运用TestChecker 检测关键因素以提高效率。将TestChecker与Audit 配合使用能够帮助用户分析未测试的代码。

    用户可以显示所关心的代码,并通过对执行未覆盖的路径的观察得到有关的信息。信息以图形(控制流图)和文本(伪代码和源文件)的形式提交,并在其间建立导航关联。

    TestChecker 管理系统声明新的测试、生成有关文档、定义启动命令、以及自动执行的方法。

    3)LOGISCOPE 用于维护阶段

    人们广泛的认识到应用系统的维护费用与开发费用基本相等。经验表明50%的软件维

    护时间化在对结构、逻辑和运行的理解上。LOGISCOPE 可以大大的减少对未知系统的理解所需的时间。

    Audit 将应用系统的框架以文件形式(部件文件间的关系)和调用图的形式(函数和过程间的关系)可视化。函数的逻辑结构以控制流图的形式显示。在控制流图上选定一个节点,即可得到相对应的代码。可以在不同的抽象层上对应用系统进行分析,不同层次间的导航,促进对整体的理解。

    4)对嵌入式领域的支持

    LOGISCOPE 支持多种测试方式。特别是对嵌入式领域软件的支持。

    众所周知,嵌入式系统软件的测试是最为困难的。因为,它的开发是用交叉编译方式进行的。在目标机(Target)上,不可能有多余的空间记录测试的信息。必须实时地将测试信息通过网线/串口传到宿主机(Host)上,并实时在线地显示。因此,对源代码的插装和目标机上的信息收集与回传成为问题的关键。

    LOGISCOPE 很好地解决了这些技术,成为嵌入式领域测试工具的佼佼者。它支持各种实时操作系统(RTOS)上的应用程序的测试,也支持逻辑系统的测试。Logiscope 提供VxWorks 、pSOS 、VRTX 实时操作系统的测试库。

    5)对航空/航天/国防/核电站领域的支持

    在航空/航天领域,安全是最关键的问题。因此,欧美的航空/航天制造厂商和使用单位联合制定了RTCA/DO-178B。LOGISCOPE 通过对"Reviews and Analysis of the Source
    Code " 和"Structural Coverage Analysis "能够使开发的软件达到RTCA/DO-178B 标准的A 、B 、C 三个系统级。
    LOGISCOPE 是第一个提供MC/DC(Modified Condition/Decision Coverage)测试的工具。

    6)软件文档和测试文档的自动生成

    Logiscope 提供了文档自动生成工具。使用者可以将代码评审的结果和动态测试情况实时生成所要求的文档,这些文档忠实地记录代码的情况和动态测试的结果。文档的格式可以根据用户的需要定制,如,GJB-438A。

    支持的主机平台:
    UNIX:Sun OS/Solaris, HP 700 HP-UX, RS6000 AIX, Power PC, DEC UNIX;
    IBM Mainframe MVS环境;
    PC Windows/NT。
    支持的语言:C, C++, Ada, Java
    目标机环境:支持嵌入式实时操作系统VxWorks,PSOS,VRTX
Open Toolbar