发布新日志

  • 终于考完试了...

    2008-09-22 14:43:59

    终于考完试了...

    虽然笔试前一天晚上没有休息好, 笔试当天还是起得很早赶到暨南大学去考试了,其实去年就报了名了,年后因为工作变动原因,拿了准考证都没去考。 虽然说是二级C 语言, 但还是觉得自己有一点成就感的,毕竟自己也学了蛮长时间了,最重要的是自己在工作之余的琐碎时间里,坚持下来,认真学了这门基础语言. 昨天15分钟之内考完上机的时候,没有太多兴奋,只是感觉全身有点轻松的感觉,因为这对我来说只是一个开始吧,这样的考试并没有太大分量的,希望自己加油吧!

  • 第二次updated :C 语言編寫的第一個程序

    2008-08-27 10:39:46

     

    是我第三次作的修改,段代也可以实现

     

    //題目: 輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換.(用指針來完成)

     

    #include<stdio.h>

    #define N 10

    void indata(int a[],int n)

    {

           int i;

    for(i=0;i<n;i++)

    scanf("%d",&a[i]);

    }

    void sortdata(int a[],int n)

    {

          

           int p=0,j,t;

           for(j=1;j<n;j++)

                  if(a[p]>a[j])

                         p=j;

                  t=a[0];

               a[0]=a[p];

                  a[p]=t;

                  p=0;

           for(j=1;j<n;j++)

                  if(a[p]<a[j])

                         p=j;

                  t=a[n-1];

               a[n-1]=a[p];

                  a[p]=t;

    }

    void outdata(int a[],int n)

    {

           int i;

           for(i=0;i<n;i++)

        printf("%3d",a[i]);

        printf("\n");

    }

    void main()

    {      int a[N];

           indata(a,N);

           sortdata(a,N);

        outdata(a,N);

    }

  • 求最大公约数和最小数问题.

    2008-08-06 09:46:07

    #include<stdio.h>

    void main()

    {

          int m=0,n=0,h,g;

        int gcd(int,int);

          int lcd(int,int,int);

          scanf("%d %d",&m,&n);

          h=gcd(m,n);

          printf("最大公约数:%d\n",h);

          g=lcd(m,n,h);

          printf("最小公约数:%d\n",g);  

    }

    int gcd(int m,int n) //求最大公约数

    {

          int temp,r;

          if(m<n)

          {

               temp=m;

               m=n;

               n=temp;

          }

          while((r=m%n)!=0)

          {

               m=n;

               n=r;

          }

          return n;

    }

    int lcd(int m,int n,int h) //求最小公倍数

    {

          return(m*n/h);

    }

  • 关于素数问题

    2008-08-05 14:34:02

     

    1.   /*题目:判断101-200之间有多少个素数,并输出所有素数.

         判断素数的方法:用一个数分别去除2sqrt(这个数)

         如果能被整除,则表明此数不是素数,反之是素数.*/

     

    a.

    #include<stdio.h>

    #include"math.h"

    void main()

    {

           int m,i,h=0,leap=1;

           for(m=101;m<=200;m++)

           {

                  for(i=2;i<=sqrt(m);i++)

                  {

                         if(m%i==0)

                         {

                                leap=0;

                                break;

                         }     

                         else

                                leap=1;

                  }

                  if(leap)

                  {

                         printf(" %d ",m);

                         h++;

                         if(h%10==0)

                                printf("\n");

                  }

           }

           printf("\n%3d\n",h);

    }

     

    b.       代码略有改动:

     

     

    #include<stdio.h>

    #include"math.h"

    void main()

    {

           int m,i,h=0,leap=1;

           for(m=101;m<=200;m+=2)// 改动的地方.(只计算奇数)

           {

                  for(i=2;i<=sqrt(m);i++)

                  {

                         if(m%i==0)

                         {

                                leap=0;

                                break;

                         }     

                         else

                                leap=1;

                  }

                  if(leap)

                  {

                         printf(" %d ",m);

                         h++;

                         if(h%10==0)

                                printf("\n");

                  }

           }

           printf("\nh=%3d\n",h);

    }

     

     a, b 的结果都是:

     

    101 103 107 109 113 127 137 139 149

     

    151 157 163 167 173 179 181 191 197

     

    199

     

    h=21

     

     

     

    2.         函数fun 的功能是将一个大偶数a(a>=6) 分解成两个素数之和的形式. 例如: 64.

     

    64=3+61

    64=5+59

    64=11+53

    64=17+47

    64=23+41

    组数为:5

     

    #include<stdio.h>

    #include<math.h

    void fun(int a)

    {

           int k,m1,m2;

           int n=0;

           for(m1=3;m1<=a/2;m1=m1+2)

           {

                  for(k=2;k<=sqrt(m1);k++)

                         if(m1%k==0)

                                break;

                         if(k>sqrt(m1))

                                m2=a-m1;//(此处为填空部分

                         else continue;//改了这个地方.我想大概就是这儿的问题.

                         for(k=2;k<=sqrt(m2);k++)

                                if(m2%k==0)

                                       break; //(此处为填空部分

                                if(k>sqrt(m2))

                                {

                                       printf("%d=%d+%d\n",a,m1,m2);

                                       n++;

                                }     

           }

                  printf("组数为:%d\n",n);

          

    }

    void main()

    {

           int a;

           scanf("%d",&a);

           fun(a);

    }

     

     

  • 转:苏格拉底与失恋者的对话

    2008-07-30 16:30:08


       苏(苏格拉底):孩子,为什么悲伤?
      失(失恋者):我失恋了。
      苏:哦,这很正常。如果失恋了没有悲伤,恋爱大概就没有什么味道。可是,年轻人,我怎么发现你对失恋的投入甚至比对恋爱的投入还要倾心呢?
      失:到手的葡萄给丢了,这份遗憾,这份失落,您非个中人,怎知其中的酸楚啊.
      苏:丢了就是丢了,何不继续向前走去,鲜美的葡萄还有很多。
      失:等待,等到海枯石烂,直到她回心转意向我走来。
      苏:但这一天也许永远不会到来。你最后会眼睁睁的看着她和另一个人走了去的.
      失:那我就用自杀来表示我的诚心。
      苏:但如果这样,你不但失去了你的恋人,同时还失去了你自己,你会蒙受双倍的损失.
      失:踩上她一脚如何?我得不到的别人也别想得到.
      苏:可这只能使你离她更远,而你本来是想与她更接近的.
      失:您说我该怎么办?我可真的很爱她。
      苏:真的很爱?
      失:是的.
      苏:那你当然希望你所爱的人幸福?
      失:那是自然.
      苏:如果她认为离开你是一种幸福呢?
      失:不会的!她曾经跟我说,只有跟我在一起的时候她才感到幸福!
      苏:那是曾经,是过去,可她现在并不这么认为.
      失:这就是说,她一直在骗我?
      苏:不,她一直对你很忠诚。当她爱你的时候,她和你在一起,现在她不爱你,她就离去了,世界上再没有比这更大的忠诚。如果她不再爱你,却还装的对你很有情 谊,甚至跟你结婚,生子,那才是真正的欺骗呢。
      失:可我为她所投入的感情不是白白浪费了吗?谁来补偿我?
      苏:不,你的感情从来没有浪费,根本不存在补偿的问题,因为在你付出感情的同 时,她也对你付出了感情,在你给她快乐的时候,她也给了你快乐。
      失:可是,她现在不爱我了,我却还苦苦地爱着她,这多不公平啊!
      苏:的确不公平,我是说你对所爱的那个人不公平。本来,爱她是你的权利,但爱 不爱你则是她的权利,而你却想在自己行使权利的时候剥夺别人行使权利的自由。 这是何等的不公平!
      失:可是您看的明明白白,现在痛苦的是我而不是她,是我在为她痛苦。
      苏:为她而痛苦?她的日子可能过的很好,不如说是你为自己而痛苦吧。明明是为自己,却还打着别人的旗号。年轻人,德行可不能丢哟。
      失:依您的说法,这一切倒成了我的错?
      苏:是的,从一开始你就犯了错。如果你能给她带来幸福,她是不会从你的生活中 离开的,要知道,没有人会逃避幸福。
      失:可她连机会都不给我,您说可恶不可恶?
      苏:当然可恶。好在你现在已经摆脱了这个可恶的人,你应该感到高兴,孩子。
      失:高兴?怎么可能呢,不管怎么说,我是被人给抛弃了这总是叫人感到自卑的。
      苏:不,年轻人的身上只能有自豪,不可自卑。要记住,被抛弃的并不是就是不好 的。 失
      :此话怎讲?
      苏:有一次,我在商店看中一套高贵的西服,可谓爱不释手,营业员问我要不要。 你猜我
      怎么说,我说质地太差,不要!其实,我口袋里没有钱。年轻人,也许你就 是这件被遗弃的西服。
      失:您真会安慰人,可惜您还是不能把我从失恋的痛苦中引出。
      苏:是的,我很遗憾自己没有这个能力。但,可以向你推荐一位有能力的朋友。
      失:谁?
      苏:时间,时间是人最伟大的导师,我见过无数被失恋折磨的死去活来的人,是时间帮助他们抚平了心灵的创伤,并重新为他们选择了梦中情人,最后他们都享受到 了本该属于自己的那份人间快乐。
      失:但愿我也有这一天,可我的第一步该从哪里做起呢?
      苏:去感谢那个抛弃你的人,为她祝福。
      失:为什么?
      苏:因为她给了你份忠诚,给了你寻找幸福的新的机会。说完,苏格拉底走了。

  • 《功夫熊猫》经典中英文台词

    2008-07-22 16:13:44

      

    1. There are no accidents.

           世间无巧合.

    2. One often meets his destiny on the road he takes to avoid it.

           欲避之,反促之.

    3. Your mind is like this water, my friend, when it is agitated, it becomes difficult to see, but if you allow it to settle, the answer becomes clear.

           你的思想就如同水,我的朋友,当水波摇曳时,很难看清,不过当它平静下来,答案就清澈见底了.

    4. Quit don't quit. Noodles don't noodles.

            退出,不退出。做面条,不做面条.

    5. Yesterday is a history, tomorrow is a mystery, but today is a gift, that is why it's called the present.

            昨日之日不可留,明日之日未可知,今日之日胜现金.

    6. Yes, look at this tree Shifu, I can not make it blossom and suit me, nor make it bear food before it's time.

            (乌龟)是的,看着这棵树,我不能让树为我开花,也不能让它提前结果.

           But there are things we can control. I can control when the fruit will fall ... And I    can control What time to seed That is not illusion, Master.

            (师傅)但有些事情我们可以控制,我可以控制果实何时坠落,我还可以控制在何处播种那可不是幻觉,大师.

           Yes, but no matter what you do, that seed will grow to be a peach tree. You may wish for an Apple or an orange, but you will get a peach.

            (乌龟)是啊,不过无论你做了什么那个种子还是会长成桃树。你可能想要苹果或桔子,可你只能得到桃子那个种子,还是会长成桃树.

          But peaches can not defeat Tai Long. (师傅)可桃子不能打败太郎。

          Maybe it can if you are willing to guide it, to nurture it, to believe in it.

          (乌龟)也许它可以的,如果你愿意引导它、滋养它、相信它.

    7. I'm sorry things didn't work out … It's just what it's meant to be Paul, forget everything else, your destiny still awaits. We are Noodle folk Broth runs deep through our veins.

            天不遂人愿,况且这本不是天意,阿宝,忘了其它的事情,你的使命一直都在向你召唤。我们是面条家族,血管中流着肉汤.

    8. you cannot leave, real warrior never quits.

            你不能走,真的武士决不会退却.

    9. Why didn't you quit? You know I was trying to get rid of you but you stayed.

         (师傅)那你为什么不退出呢? 你知道我一直想把你赶走,可你还是留下来了。

         Yes, I stayed. I stayed, because every time you threw up brick on the head or said I smelled, it hurts. But it could never hurt more than I did everyday in my life just being me. I stayed, because I thought ... If anyone could change me, could make me not me, it was you the greatest Kong Fu teacher in the whole of China! 

     (阿宝)是啊,我留下来了。我留下来是因为每次你往我头上丢砖头,或说我难闻,这很伤我的心。可最伤我心的是,我每天努力练习,却还是这个我。我留下来,因为我以为,如果还有人能改变我,能让我焕然一新,那就是你--中国最伟大的功夫师父!

    10. Enough talk, let's fight! 

           少废话,决斗吧!

    11. There'e no charge for awesomeness or to attractiveness!

          牛人不收费,迷死人不偿命!

    12. The secret ingredient of my secret ingredient soup is...nothing. To make something special, you just have to believe it's special.

           我私家汤的绝密食材,就是……什么都没有. 认为它特别,它就特别了.

  • updated for C program

    2008-05-30 15:58:27

    題目: 輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換.(用指針來完成)
     关于这个题目,之前我自己有写过一个程序.但昨天晚上看书的时候,发现之前的程序是存在问题的.在被调用函数Max, Min执行完毕,系统将释放 a 所占存储单元,指针变量 a, p 将不再存在.因此被调用函数Max, Min不应把 p 的值作为函数值返回,这样做,主函数中的指针变量t1,t2将不指向任何对象而成为"无向指针".

     

    因此修改代码如下:

    /*#include<stdio.h>
    int  Max(int a[10])
    {
     int i,m,max;
     max=a[0];
     for(i=0;i<10;i++)
     {
      if(a[i]>=max)
      {
       max=a[i];
       m=i;
      }
     }
     return m;
    }

    int Min(int a[10])
    {
        int i,n,min;
     min=a[0];
     for(i=0;i<10;i++)
     {
      if (a[i]<=min)
      {
       min=a[i];
       n=i;
      }
     }
     return n;
    }

    void swap(int *p1,int *p2)
    {
     int temp;
     temp=*p1;
     *p1=*p2;
     *p2=temp;
    }

    void main()

    {
     int a[10], i,t1,t2;
     int *Q1,*Q4;
        for(i=0;i<10;i++)
      scanf("%d",&a[i]);
     t1=Min(a);
     t2=Max(a);
     Q1=&a[0];Q4=&a[9];
     swap(Q1,&a[t1]);
     swap(Q4,&a[t2]);
     for(i=0;i<10;i++)
      printf("%3d",a[i]);
     printf("\n");
    }*/

  • 怎樣才能智慧得活著?

    2008-01-10 10:14:32

    是自己怕麻煩,還是自己懦弱,更或者自己在逃避.

     

    或許你真的為此努力了, 付出了時間和心血,可是你思考的問題的方式是不對的,更或者是背道而馳的,那麼到頭來, 你只會落得身心疲憊,傷痕累累. 那麼在有過數次類似經歷後, 為什麼自己還不會成長呢? 為什麼還沒有學會使發生在自己身上的事情簡單些, 或者較妥善地解決呢?

     

    是我生來就笨拙,還是我太固執? 是我不思進取, 還是我一直心存僥幸?

     

    記得有一則故事,  說有個人丟了鑰匙, 他一直在燈光下尋找, 而不去遠一些的黑暗之處尋找.這真是個很形象的故事! 我是不是也一直生活在這樣的是思想下呢? 我是不是一直都沒有把握正確的方向呢? 是不是我所堅持的努力, 在別人的眼裡是一種傻, 而對自己只是一種自我安慰呢?

     

    於丹心得,有一句是講到孔子的以直抱怨,以德抱德”.與平時聽到的以德抱怨所持思想不同.  她講到孔子在回答其弟子的問題時, 這樣反駁:如果我們以德抱怨, 那麼我們何以抱德?人的生命是有底線的, 人的情感,愛心是有底線的. 當遭遇委屈,傷害的時,我們應該冷面的相對, 不要過多在乎. 這樣,等別人給我們愛,給我們溫暖的時候,我們才能予以回報.

  • 用C program 編寫的第一個程序

    2008-01-03 21:34:58

    這是我第一次用C 語言編寫的程序, 一個朋友出的題目, 雖然用了比較久的時間, 雖然我也不清楚自己怎麼就想到使用返回的指針變量, 然後它就這樣做到了題目的要求. 當結果出來的時候, 自己有種說不出來的興奮與喜悅,這或多或少都給自己了一些信心. 呵呵. 看來自己的努力沒有白費!

     

    具體如下:

    題目: 輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換.(用指針來完成)

    code as follows:

    #include<stdio.h>

    int *Max(int a[10], int max)
    {
        int i;
     int *p=&a[0];
     max=a[0];
     for(i=0;i<10;i++)
     {
      if(a[i]>=max)
      {
       max=a[i];
       p=&a[i];
      }
     }
      return p;
    }

    int *Min(int a[10], int min)
    {
        int i;
     int *p=&a[0];
     min=a[0];
     for(i=0;i<10;i++)
     {
      if (a[i]<=min)
      {
       min=a[i];
       p=&a[i];
      }
     }
      return p;
     
    }

    void swap(int *p1,int *p2)
    {
     int temp;
     temp=*p1;
     *p1=*p2;
     *p2=temp;
    }

    void main()
    {
     int a[10], i;
        for(i=0;i<10;i++)
     scanf("%d",&a[i]);
     int min=0,max=0;
     int *t1=Min(a,min);
     int *t2=Max(a,max);
     int *Q1,*Q4;
     Q1=&a[0];Q4=&a[9];
     swap(Q1,t1);
     swap(Q4,t2);
     for(i=0;i<10;i++)
        printf("%2d",a[i]);
     printf("\n");
    }

     

  • 大海一粟

    2008-01-02 09:35:01

    他山之石,可以攻玉!

    一是"他山之石,可以为错(攻错)"
    二是"他山之石,可以攻玉"
    攻,磨治。错,磨刀石。玉:美好珍宝。
    意思是别座山上的石头,可以取来制作治玉的磨石;也可以用来制成美好珍宝。意思可引申为"借助外力,改己缺失。"
    语出诗经.小雅.鹤鸣:它山之石,可以为错……它山之石,可以攻玉。指别国的贤才可以用来治理本国。后比喻借助外力,改正自己的缺失。唐杨烱.唐昭武校尉曹君神道碑:托无愧之铭,跋涉载劳於千仞,访他山之石,东西向逾万里。用法如:它山之石,可以为错。别国能把江河整治成功,他们的经验,正可以让我们在整治河道上作参考。亦作他山攻错他山之攻他山之石他山之石,可以攻错.”

    士可忍, 孰不可忍”,“是可忍,孰不可忍”哪個正確?

     是(这个)可忍,孰(哪个)不可忍,意思是:如果这件事情能容忍,那还有哪件事情不能容忍——这是最不能容忍的事情了!

    宠辱不惊,闲看庭前花开花落; 去留无意,漫随天外云卷云舒....


    “君子坦荡荡,小人长戚戚?”还是“君子坦荡荡,小人常戚戚?”


    孔子名言: 君子坦荡荡,小人长戚戚
    语出《论语·述而》
    翻译:君子心胸开朗,思想上坦率洁净,外貌动作也显得十分舒畅安定。小人心里欲念太多,心理负担很重,就常忧虑、担心,外貌、动作也显得忐忑不安,常是坐不定,站不稳的样子。

     

  • 年末

    2007-12-31 19:04:51

    今天是2007年最後的一天……
  • 茫然

    2007-12-26 11:38:50

    這兩天又跑過去看<<士兵突擊>>, 或許自己有點象裡面的人物. 茫然的時候會不知所措. 我羨慕他在失去了目標, 失去了信任之後, 還有一些朋友和戰友, 可以幫他找回來! “人死了, 靈魂回來了!” 我想這是對一種絕妙的形容. 可自己遇到一些事情的時候, 沒人幫你走出來的時候, 自己該怎麼辦? 

    這段時間一直都在控制自己學點東西, C 語言,了解數據庫, 看測試相關的知識點: BT Profile, wifi 等等. 每天下了班之後幾乎都在辦公室, 周末的時候有去參加了English Training. 想著充實一點始終是好的, 這樣做,有點時候真的不知道是對還是錯,只求個安慰吧!

    現在測試工作不忙的時候,經常會在51testing上看一些別人寫的測試體會和一些測試技術方面的知識, 越是接觸得越多,越發現自己掌握的東西太少.

    這段時間一直都在思考, 優秀的人是怎麼做到優秀的,成功的人到底怎樣成功的?

    如果上大學的時候,就有一個明確的目標,找工作的時候就有一個執著的方向,我現在還會不會遇到這樣的茫然和困惑, 會因為很多東西不知道該如何著手去而煩惱?是不是自己原來都只是在外圍打轉,同樣的一天,別人在生活,自己也在生活.可到收獲的季節,卻兩手空空.

    我在思考……

  • 離別

    2007-11-30 16:21:05

     
    我想我錯了,一直都錯了.
    是啊, 那句話不是專門寫給我的.  我只是仰望而已.
    活在仰望一個人的生活裡面. 而自己卻找不到自我.
    其實沒有人可以幫你, 更沒有人會一直在那裡等你.
    縱然是朋友,也是如此.
    因為歲月禁不起等待.
  • 轉載: 淺談軟件測試流程

    2007-11-15 14:47:07

    浅谈软件测试流程

     

     

    【摘要】 软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项。本文就有关问题结合个人实际工作经验进行阐述,鉴于每个环节都可以做为一个专题来进行探讨,所以受篇幅和时间限制,本文对有关问题未做深入剖析,只做一个宏观上的介绍。

    【关键词】测试流程、需求分析、测试用例、测试计划、缺陷管理

     

    一、概述

     

    一般而言,软件测试从项目确立时就开始了,前后要经过以下一些主要环节:

    需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估→RTM.

     

    在进行有关问题阐述前,我们先明确下分工,一般而言,需求分析、测试用例编写、测试环境搭建、测试执行等属于测试开发人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。

    说明:

    1.以上流程各环节并未包含软件测试过程的全部,如根据实际情况还可以实施一些测试计划评审、用例评审,测试培训等。在软件正式发行后,当遇到一些严重问题时,还需要进行一些后续维护测试等。

     

    2.以上各环节并不是独立没联系的,实际工作千变万化,各环节一些交织、重叠在所难免,比如编写测试用例的同时就可以进行测试环境的搭建工作,当然也可能由于一些需求不清楚而重新进行需求分析等。这就和我们国家提出建设有中国特色的社会主义国家一样,只所以有中国特色,那是因为国情不一样。所以在实际测试过程中也要做到具体问题具体分析,具体解决。

     

    二、测试流程

     

     

        

    需求分析

     

    需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。

    可能有些人认为测试需求分析无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要!

     

    一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。

     

    其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIPWi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!

     

    既然谈了需求分析,那么我们根据什么来分析呢?总不能凭空设想吧。

     

    总得说来,做测试需求分析的依据有软件需求文档、软件规格书以及开发人员的设计文档等,相信管理一些规范的公司在软件开发过程中都有这些文档。

     

    测试计划

      

    测试计划(Test Plan)一般由测试负责人来编写。

     

       测试计划的依据主要是项目开发计划和测试需求分析结果而制定。测试计划一般包括以下一些方面:

     

    1.  测试背景

    a.       软件项目介绍;

    b.       项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。

    2.  测试依据

    a.       软件需求文档;

    b.       软件规格书;

    c.       软件设计文档;

    d.       其他,如参考产品等。

    3.  测试资源

    a.       测试设备需求;

    b.       测试人员需求;

    c.       测试环境需求;

    d.       其他。

    4.  测试策略

    a.       采取测试方法

    b.       搭建哪些测试环境;

    c.       采取哪些测试工具测试管理工具;

    d.       对测试人员进行培训等。

    5.  测试日程

    a.       测试需求分析;

    b.       测试用例编写;

    c.       测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。

    6.  其他。

     

    测试计划还要包括测试计划编写的日期、作者等信息,计划越详细越好了。

    计划赶不上变化,一份计划做的再好,当实际实施的时候就会发现往往很难按照原有计划开展。如在软件开发过程中资源匮乏、人员流动等都会对测试造成一定的影响。所以,这些就要求测试负责人能够从宏观上来调控了。在变化面前能够做到应对自如、处乱不惊那是最好不过了。

     

    测试设计

     

    测试设计主要包括测试用例编写和测试场景设计两方面。

     

    一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。关于测试用例编写,请参见前面写的《也谈测试用例》一文,里面有详细阐述。

     

    测试场景设计主要也就是测试环境问题了。

     

    测试环境搭建

     

    不同软件产品对测试环境有着不同的要求。如C/SB/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unixlinux甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。

     

    测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断。

     

    为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。

     

    测试执行

        

    测试执行过程又可以分为以下阶段:

     

    单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等。

     

    从测试的角度而言,测试执行包括一个量和度的问题。也就是测试范围和测试程度的问题。 比如一个版本需要测试哪些方面?每个方面要测试到什么程度?

     

    从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试。当然还要考虑以下问题:

    1.  当测试人员测试的执行不到位、敷衍了事时该如何解决?

    2.  测试效率问题,怎样提高测试效率?

    3.  根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试?

    4.  当测试过程中遇到一些偶然性随机问题该怎样处理?

    5.  当版本中出现很多新问题时该怎样对待?测试停止标准?

    6.  ……

    总之,测试执行过程中会遇到很多复杂的问题,还是那句话,具体问题具体解决!本文不做过多阐述。

     

    测试记录

     

    缺陷记录总的说来包括两方面:由谁提交和缺陷描述。

     

    一般而言,缺陷都是谁测试谁提交,当然有些公司可能为了保证所提交缺陷的质量,还会在提交前进行缺陷评估,以确保所提交的缺陷的准确性。

     

    在缺陷的描述上,至少要包括以下一些方面内容:

    序号

    标题

    预置条件

    操作步骤

    预期结果

    实际结果

    注释

    严重程度

    概率

    版本

    测试者

    测试日期

     

    以上是描述一个bug时通常所要描述的内容,当然在实际提交bug时可以根据实际情况进行补充,如附上图片、log文件等。

     

    另外,一个版本软件测试完毕,还要根据测试情况出份测试报告,这也是所要经过的一个环节。

     

    缺陷管理

     

    缺陷管理方面,很多公司都采取缺陷管理工具来进行管理,常见缺陷管理工具有Test DirectorBugfree等。

     

    下图是一个bug从提出到close所经过的一些流程,其他比如keep No action\keep spec等一些状态流程都未包含在内,在此仅做示范说明。

     

     

    注:软件缺陷和bug两者在含义上有着细微差别,本文统称缺陷。

     

    软件评估

     

    这里评估指软件经过一轮又一轮测试后,确认软件无重大问题或者问题很少的情况下,对准备发给客户的软件进行评估,以确定是否能够发行给客户或投放市场。

    软件评估小组一般由项目负责人、营销人员、部门经理等组成,也可能是由客户指定的第三方人员组成。

     

    测试总结

     

    每个版本有每个版本的测试总结,每个阶段有每个阶段的测试总结,当项目完成RTM后,一般要对整个项目做个回顾总结,看有哪些做的不足的地方,有哪些经验可以对今后的测试工作做借鉴使用,等等。测试总结无严格格式、字数限制。应该说,测试总结还是很总要的。

     

    测试维护

     

       由于测试的不完全性,当软件正式release后,客户在使用过程中,难免遇到一些问题,有的甚至是严重性的问题,这就需要修改有关问题,修改后需要再次对软件进行测试、评估、发行.

  • study

    2007-11-08 20:39:47

    最近在學習 C  語言,請大家給點建議和幫助.
    然後如果有朋友現在從事軟件測試的工作, 也請在此留你的足跡......
  • 白月光

    2007-10-30 19:06:35

    白月光 心里某个地方 那么亮 却那么冰凉
    每个人 都有一段悲伤 想隐藏 却欲盖弥彰
    白月光 在天涯的两端 在心上 却不在身旁
    擦不干 你当时的泪光 路太长 追不回原谅
    你是我 不能言说的伤 想遗忘 又忍不住回想
    想流亡 一路跌跌撞撞 你的捆绑 无法释放
    白月光 在天涯的两端 越隐瞒 越觉得孤单
    擦不干 回忆裡的泪光 路太长 怎么补偿
    你是我 不能言说的伤 想遗忘 又忍不住回想
    想流亡 一路跌跌撞撞 你的捆绑 无法释放
    白月光 心里某个地方 那么亮 却那么冰凉
    每个人 都有一段悲伤 想隐藏 却在生长

    張信哲的<<白月光>>之前是聽過的,那時以為這大概和以往的情歌一樣,只是聽起來會比較柔緩一些.而現在的我聽到這首歌,感覺好像是為現在的我而寫的. 我想大概只有經歷過的人才能理解我的那份情愫.
    白月光 心里某个地方 那么亮 却那么冰凉......
    冰涼的感覺,以前一直都停留在冬天北方很冷的季節,似乎有人把冰放進你的衣領中的時候才會有的感覺.而此刻的我卻感覺那顆跳動的心是如此的冰涼,冰涼到冷,冷得想去依靠, 想去取暖. 可是溫暖的力量在哪裡?
    那一道沖破黑暗的曙光在哪裡?

  • 怎樣才能找回自己?

    2007-10-29 15:15:54


    我是怎麼了,為什麼我讓一場不是愛情的情感把自己傷害成這個樣子呢?
    到底愛還是恨,才至此呢?
    我該怎麼做?才能走出去呢? 難道死亡才是最終我想要的結果嘛?
    這次的劫難, 我真的再也走不出去了嘛?
    為什麼自己會這樣呢? 是什麼在促使自己沒有任何的勇氣走下去呢?
    希望在哪裡? 勇氣在哪裡?我的未來又在哪裡??

    這兩天感冒了,好難受,也感覺自己好可憐.真的就這樣沉淪下去嘛?
    是啊,明明知道這樣下去自己是會垮的,為什麼還允許自己這樣下去呢?
    我是怎麼了,真的就不想好起來了嘛? 這一次真的就再也走出去了嘛?
    我在依賴什麼? 我又在等什麼? 我在不能原諒別人還是自己....
    對自己的折磨到什麼時候才可以結束呢?....

     

  • 不想做一只寒號鳥

    2007-10-25 14:42:32


    客戶終於同意40 os 出貨了,所做的project也將近接近尾聲了.
    所以這兩天相比之前輕松些了. 不過不知道為什麼,  輕松了,倒不知道自己該做些什麼了.
    雖然將近1.5 years 的時間在從事測試工作,但基本上都屬於功能測試. 因為公司不是很重視這個部門的發展,
    所以感覺自己看不到發展成長的希望.
    不經意間去開始關注軟件測試這一行業. 不經意間發現這個51 testing. 才發現測試領域所需要學習和接觸的東西太多太多,  看到一些朋友寫的東西,才感覺到自己真的是只菜鳥. 
    在測試這片廣闊的天空裡是如此得渺小和不經事. 是菜鳥沒有關系,只希望自己不要做一只寒號角.
    所以在心裡默默告訴自己一定要加油!!!!

382/2<12
Open Toolbar