日历

« 2008-08-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

最新来客

音乐欣赏

统计信息

  • 访问量: 1092
  • 日志数: 28
  • 图片数: 2
  • 建立时间: 2007-11-02
  • 更新时间: 2008-06-30

RSS订阅

路慢慢其修远兮,吾将上下而求索

我的最新日志

  • i18n testing

    2008-6-30

    i18n testing
     
    i18n testing 的重点不是找出功能性的 bug, 主要是为了确保软件已经为国际化市场做好了准备。从另一个方面讲,做 i18n 测试之前功能测试是已经做完的,但是在这个阶段,所有的由于本地化字符而导致的功能性问题也是这个测试阶段的一个重点。
     
    I18n testing 可以被分为两个阶段。首先,保证所有的界面和功能没有因为翻译过来的字符串而出错。第二要保证所有翻译过来的字符串能够正常显示。
     
    i18n 的界面测试: 
    界面上的字符串:包括标题,文本框名字,下拉列表,鼠标划过时候的提示等等。
    弹出的信息对话框:不同情况下的出错提示,警告等等。
    帮助文档。
    i18n 相关的功能测试:
    主要是由于本地化化字符串的引入,特别是双字节或者扩展字符的引入有没有导致软件功能的错误。
     
     
    在测试中,经常运用的一种方法是 pseudo-translation,也就是叫一种假翻译的方法。就是没有真正把所有的字符串完全翻译,而是在英文字符串的前后加上了有代表性的本地化字符串,例如:英文字符串,Bad Command , 假翻译字符串为:CS 测试Bad Command测试。这样如果应用程序被执行起来并且是中文的环境下执行起来后,显示的就是带有中文字符的串而不是原来的英文字符串了。在英文字符串添加的本地化字符可以根据语言的不同而不同。每种语言都有自己特殊的字符,双字节语言一般全部可以用,西欧语言多数用扩展字符。
     
    如上所述,i18n 测试主要关注在很本地化区域相关的问题而不是功能性的问题。一旦所有的字符串被假翻译过了,我们需要保证我们的在测试过程中能够找到每一个消息以及文本,同时更新我们的测试用例。同样的测试用例也可以用做本地化测试和语言验证
  • L18N测试

    2008-6-30

    I18N 即internationalization,软件国际化。一个过程,通过修改代码实现代码的文化独立性,即代码不依赖于任何特定文化的信息(cultural specific information)。
    L10N 即localization,软件本地化。一个过程,为每一种支持的人类语言来定制软件。
    Code Page 即所谓代码页,它是一个字符和数值进行映射的表。

    什么是”I18N"?

      I18N就是Internationalization(该单词的首字母I与尾字母N中间隔着18个字符)。它是一个代码修改的过程,目的是实现代码完全独立于任何特定的文化信息。这类信息保存在外部文件里,在程序运行的时候被装入。有些人可能想,只要把程序中所有特定文化有关的字符串(hard-coded strings)都抽取出来放在外部的文件中,就已为国际化做好准备了。其实,除了这个,还有一些事情需要考虑,主要包括:

    1. 将字符串、图标、图片从程序中抽取出来,以文本的形式表示
    2. 选择编码页(code page),如果需要并定义编码页转换
    3. 修改所有的文本处理函数,以适应代码页的引入
    4. 修改所有与格式化输出有关的函数(如日期、时间、货币、数值等)的实现逻辑
    5. 修改整理/排除函数的实现逻辑

    什么是编码页(code page)?

      正如我们所知,计算机只懂得数值。因此,当我们想要它处理文本时,就把一门语言中每个字符都赋以特定的值。简单地说来,这种字符与数值的对照表就叫编码页。在这种情况下,你可能常会听到诸如字符集(charset),字符表(charmap),编码(encoding),编码字符集(coded character set)等术语。虽然彼此间还有一些细微的差异,为理解的目的你可以认为它们都是指每种语言的字符、数值映射表。ASCII编码页就是一个很著名的例子,它把英文字母表和一些控制字符映射到一些特定的数值上去。

    还有哪些编码页?围绕着编码页有哪些问题?

      ASCII编码映射了127个字符,因此7位(bit)二进制数足够用来表示127个字符。程序则典型地在8位的缓冲区内处理文本。这在处理其它的语言的编码页是会出问题。例如日语这种语言,有成千让万个字符,8位二制只能表示256个不同的字符,不可能唯一地表示每一个日语字符。因此,人们用几个字节来表示一个日语字符。现在,我们又遇到另一个问题。缓冲区的字节数不等于缓冲区中的字符数。每一个简单地字符串操作,都需要将字节组装成字符。
      认识到这种复杂性,开发人员利用一种叫宽字符(wide-character)的技术来处理外语字符串。宽字符基本上是16位或32位的数据类型。容量够大,能满足亚洲语言的需求。处理字符串不再使用8位的缓冲区(char *),而是使用16位的缓冲(unsigned short *)。因此每次移动指针,你都可以保证跳过了一个字符(而不是原先那可能是半个)。
      不同的开发商使用不同的编码页,给这带来了混乱。也就是说,同一个日语字符,在一个机器上可能用0x95和0x5c两个字节表示,而在另外的机器的上则可能是0xc9和0xbd。这样一事每次交换数据都要进行一次转换(称为码表转换(charmap conversion)或码集转换(codeset conversion))。

    什么是Unicode?它是如何解决这个问题的?

      每一种语言的不同的编码页,增加了那些需要支持不同语言的软件的复杂度。因而人们制定了一个世界标准,叫做unicode(http://www.unicode.org).Unicode为每个字符提供了唯一的特定数值,不论在什么平台上、不论在什么软件中,也不论什么语言。也就是说,它世界上使用的所有字符都列出来,并给每一个字符一个唯一特定数值。

    什么是UTF-8?它与UNICODE是一回事吗?

      Unicode的最初目标,是用1个16位的编码来为超过65000字符提供映射。但这还不够,它不能覆盖全部历史上的文字,也不能解决传输的问题(implantation head-ache's),尤其在那些基于网络的应用中。已有的软件必须做大量的工作来程序16位的数据。
      因此,Unicode用一些基本的保留字符制定了三套编码方式。它们分别是UTF-8,UTF-16和UTF-32。正如名字所示,在UTF-8中,字符是以8位序列来编码的,用一个或几个字节来表示一个字符。这种方式的最大好处,是UTF-8保留了ASCII字符的编码做为它的一部分,例如,在UTF-8和ASCII中,“A”的编码都是0x41.
      UTF-16和UTF-32分别是Unicode的16位和32位编码方式。考虑到最初的目的,通常说的Unicode就是指UTF-16。在讨论Unicode时,搞清楚哪种编码方式非常重要。Unicdoe相关的技术介绍参见http://www.unicode.org/unicode/standard/principles.html.

    通常说的”特定文化信息(cultural specific information)”包含哪些内容?

      

    1. 特定文化有关的字符串(hard-coded strings),程序中不能包含与特定文化有关的任何字符串,这类串都要放在外部文件中,从而能译成多种语言。
    2. 字符分类(character classification) 如何对字符进行分类呢?例如,英文中可以将字符分为大写字符和小写字符,如果你是个C程序员,则可以用isupper()和islower()来检查。当面临多种语言时,需要考虑更多分类方法,有时候大小写分类法在某些语言中没有任何意义。
    3. 数值和货币格式 货币符号,以及将数值中数位分组的方式,每个国家各不相同。
    4. 日期和时间格式 年、月、日哪个写在最前面?
    5. 整理/排序 如果比较字符”A”和“B”,你可以实际比较它们的ASCII值来决定它们的顺序。但是,在不同的编码页可能并不如此。因此必须用特殊的规则来决定字符顺序。


     

     

     

  • 激励一生的六个经典故事(转)

    2008-1-20

    激励一生的六个经典故事(转)


    1、成功并不像你想像的那么难并不是因为事情难我们不敢做,而是因为我们不敢做事情才难的。   
           1965年,一位韩国学生到剑桥大学主修心理学。在喝下午茶的时候,他常到学校的咖啡厅或茶座听一些成功人士聊天。这些成功人士包括诺贝尔奖获得者,某一些领域的学术权威和一些创造了经济神话的人,这些人幽默风趣,举重若轻,把自己的成功都看得非常自然和顺理成章。时间长了,他发现,在国内时,他被一些成功人士欺骗了。那些人为了让正在创业的人知难而退,普遍把自己的创业艰辛夸大了,也就是说,他们在用自己的成功经历吓唬那些还没有取得成功的人。    作为心理系的学生,他认为很有必要对韩国成功人士的心态加以研究。1970年,他把《成功并不像你想像的那么难》作为毕业论文,提交给现代经济心理学的创始人威尔布雷登教授。布雷登教授读后,大为惊喜,他认为这是个新发现,这种现象虽然在东方甚至在世界各地普遍存在,但此前还没有一个人大胆地提出来并加以研究。惊喜之余,他写信给他的剑桥校友——当时正坐在韩国政坛第一把交椅上的人——朴正熙。他在信中说,“我不敢说这部著作对你有多大的帮助,但我敢肯定它比你的任何一个政令都能产生震动。”    后来这本书果然伴随着韩国的经济起飞了。这本书鼓舞了许多人,因为他们从一个新的角度告诉人们,成功与“劳其筋骨,饿其体肤”、“三更灯火五更鸡”、“头悬梁,锥刺股”没有必然的联系。只要你对某一事业感兴趣,长久地坚持下去就会成功,因为上帝赋予你的时间和智慧够你圆满做完一件事情。后来,这位青年也获得了成功,他成了韩国泛业汽车公司的总裁。   
          温馨提示:人世中的许多事,只要想做,都能做到,该克服的困难,也都能克服,用不着什么钢铁般的意志,更用不着什么技巧或谋略。只要一个人还在朴实而饶有兴趣地生活着,他终究会发现,造物主对世事的安排,都是水到渠成的。
        2、阴影是条纸龙人生中,究竟会对你产生怎样的影响,最终决定权在你手中。     
          祖父用纸给我做过一条长龙。长龙腹腔的空隙仅仅只能容纳几只蝗虫,投放进去,它们都在里面死了,无一幸免!祖父说:“蝗虫性子太躁,除了挣扎,它们没想过用嘴巴去咬破长龙,也不知道一直向前可以从另一端爬出来。因而,尽管它有铁钳般的嘴壳和锯齿一般的大腿,也无济于事。“当祖父把几只同样大小的青虫从龙头放进去,然后关上龙头,奇迹出现了:仅仅几分钟,小青虫们就一一地从龙尾爬了出来。       温馨提示:命运一直藏匿在我们的思想里。许多人走不出人生各个不同阶段或大或小的阴影,并非因为他们天生的个人条件比别人要差多远,而是因为他们没有思想要将阴影纸龙咬破,也没有耐心慢慢地找准一个方向,一步步地向前,直到眼前出现新的洞天。

        3、飞翔的蜘蛛信念是一种无坚不催的力量,当你坚信自己能成功时,你必能成功。     
           一天,我发现,一只黑蜘蛛在后院的两檐之间结了一张很大的网。难道蜘蛛会飞?要不,从这个檐头到那个檐头,中间有一丈余宽,第一根线是怎么拉过去的?后来,我发现蜘蛛走了许多弯路——从一个檐头起,打结,顺墙而下,一步一步向前爬,小心翼翼,翘起尾部,不让丝沾到地面的沙石或别的物体上,走过空地,再爬上对面的檐头,高度差不多了,再把丝收紧,以后也是如此。   
          温馨提示:蜘蛛不会飞翔,但它能够把网凌结在半空中。它是勤奋、敏感、沉默而坚韧的昆虫,它的网制得精巧而规矩,八卦形地张开,仿佛得到神助。这样的成绩,使人不由想起那些沉默寡言的人和一些深藏不露的智者。于是,我记住了蜘蛛不会飞翔,但它照样把网结在空中。奇迹是执着者造成的。

        4、为生命画一片树叶只要心存相信,总有奇迹发生,希望虽然渺茫,但它永存人世。     
          美国作家欧;亨利在他的小说《最后一片叶子》里讲了个故事:病房里,一个生命垂危的病人从房间里看见窗外的一棵树,在秋风中一片片地掉落下来。病人望着眼前的萧萧落叶,身体也随之每况愈下,一天不如一天。她说:“当树叶全部掉光时,我也就要死了。”一位老画家得知后,用彩笔画了一片叶脉青翠的树叶挂在树枝上。最后一片叶子始终没掉下来。只因为生命中的这片绿,病人竟奇迹般地活了下来。         温馨提示:人生可以没有很多东西,却唯独不能没有希望。希望是人类生活的一项重要的价值。有希望之处,生命就生生不息

        5、昂起头来真美别看它是一条黑母牛,牛奶一样是白的。     
          珍妮是个总爱低着头的小女孩,她一直觉得自己长得不够漂亮。有一天,她到饰物店去买了只绿色蝴蝶结,店主不断赞美她戴上蝴蝶结挺漂亮,珍妮虽不信,但是挺高兴,不由昂起了头,急于让大家看看,出门与人撞了一下都没在意。    珍妮走进教室,迎面碰上了她的老师,“珍妮,你昂起头来真美!”老师爱抚地拍拍她的肩说.那一天,她得到了许多人的赞美。她想一定是蝴蝶结的功劳,可往镜前一照,头上根本就没有蝴蝶结,一定是出饰物店时与人一碰弄丢了。自信原本就是一种美丽,而很多人却因为太在意外表而失去很多快乐。   
         温馨提示:无论是贫穷还是富有,无论是貌若天仙,还是相貌平平,只要你昂起头来,快乐会使你变得可爱——人人都喜欢的那种可爱。

        6、生命的价值不要让昨日的沮丧令明天的梦想黯然失色!     
           在一次讨论会上,一位著名的演说家没讲一句开场白,手里却高举着一张20美元的钞票。面对会议室里的200个人,他问:“谁要这20美元?”一只只手举了起来。他接着说:“我打算把这20美元送给你们中的一位,但在这之前,请准许我做一件事。”他说着将钞票揉成一团,然后问:“谁还要?”仍有人举起手来。    他又说:“那么,假如我这样做又会怎么样呢?”他把钞票扔到地上,又踏上一只脚,并且用脚碾它。尔后他拾起钞票,钞票已变得又脏又皱。现在谁还要?”还是有人举起手来。“朋友们,你们已经上了一堂很有意义的课。无论我如何对待那张钞票,你们还是想要它,因为它并没贬值,它依旧值20美元。人生路上,我们会无数次被自己的决定或碰到的逆境击倒、欺凌甚至碾得粉身碎骨。我们觉得自己似乎一文不值。但无论发生什么,或将要发生什么,在上帝的眼中,你们永远不会丧失价值。在他看来,肮脏或洁净,衣着齐整或不齐整,你们依然是无价之宝。”   

         温馨提示:生命的价值不依赖我们的所作所为,也不仰仗我们结交的人物,而是取决于我们本身!我们是独特的——永远不要忘记这一点!
  • 三个忠告

    2007-12-31

    一对新婚夫妇生活贫困,要靠亲友的接济才能活下去.
        一天,丈夫对妻子说:“亲爱的,我要离开家了。我要去很远的地方找一份工作,直到我有条件给你一种舒适体面的生活才会回来。我不知道会不会太久,我只求你一件事,等着我,我不在的时候要对我忠诚,我也会对你忠诚的。”   
        很多天之后,他来到了一个正在招工的庄园,他被录用了。他要老板答应他一个请求:“请允许我在这里想干多久就干多久,当我觉得应该离开的时候,您就要放我走。我平时不想支取报酬,请您将我的工资存在一个账户里,在我离开的那天,您再把我赚的钱给我。”双方达成了协议。   
        年轻人在那里整整工作了20年,中间没有休假,也很少休息。   
        一天,他对老板说:“我想拿回我的钱,我要回家了。”老板说:“好吧,我们有协议,我会照协议办事的。不过我有个建议,要么我给你钱,你走人;要么我给你3条忠告,不给你钱,然后你走人。你回房间里好好想想再给我答复。”     他想了两天,然后找到老板,说:“我想要那3条忠告。”老板提醒他说:“如果给了你忠告,我就不会给你钱了。”他还是说:“我想要忠告。”   
        老板对他说:“第一,永远不要走捷径。便捷而陌生的道路可能要了你的命。第二,永远不要对可能是坏事的事情好奇,否则也可能要了你的命。第三,永远不要在仇恨和痛苦的时候做决定,否则你以后一定会后悔。”老板接着说:“这里有3个面包,两个给你路上吃,另一个等你回家后和妻子一起吃吧。”   
        在远离自己深爱的妻子和家乡20年之后,男人踏上了回家的路。一天后,他遇到了一个人,那人问他:“你去哪儿?”他回答:“我要去一个沿这条路要走20多天的地方。”那人说:“这条路太远了,我认识一条捷径,几天就能到。”他高兴极了,正准备走捷径的时候,想起了老板的第一条忠告,于是他回到了原来的路上。   
        后来,他得知那人让他走所谓的捷径完全是一个圈套。几天之后,他走累了,发现路边有家旅馆,他打算住一夜,付过房钱之后,他躺下睡了。睡梦中,他被一声惨叫惊醒,他跳了起来,走到门口,想看看发生了什么事,刚刚打开门,他想起了第二条忠告,于是回到床上继续睡觉。起床后,喝完咖啡,店主问他是否听到了叫声,他说听到了,店主说:“您不好奇吗?”他回答说不好奇。店主说:“您是第一个活着从这里出去的客人。我的独子有疯病,他昨晚大叫着引客人出来,然后将他们杀死埋了。”   
        年轻人接着赶路,终于在一天的黄昏时分,他远远望见了自己的小屋,屋子的烟囱正冒着炊烟,还依稀可见妻子的身影,虽然天色昏暗,但他仍然看清了妻子不是一个人,还有一个男子伏在她的膝头,她抚摸着他的头发。看到这—幕,他的内心充满了仇恨和痛苦,他想跑过去杀了他们,他深吸一口气,快步走了过去,这时他想起了第三条忠告,于是停了下来,想了想,决定在原地露宿一晚,第二天再做决定。天亮后,已恢复冷静的他对自己说:“我不能杀死我的妻子,我要回到老板那里,求他收留我,在这之前,我想告诉我的妻子我始终忠于她。”   
        他走到家门口敲了敲门,妻子打开门,认出了他,扑到他怀里,紧紧地抱住了他。他想把妻子推开,但没有做到。他眼含泪水,对妻子说:“我对你是忠诚的,可你背叛了我……”妻子吃惊地说:“什么?我从未背叛过你,我等了你20年。”他说:“那么昨天下午你爱抚的那个男人是谁?”妻子说:“那是我们的儿子。你走的时候我刚刚怀孕,今年他已经20岁了。”   
        丈夫走进家门,拥抱了自己的儿子。在妻子忙做晚饭的时候,他给儿子讲述了自己的经历。接着,一家人坐下来一起吃面包,他把老板送的面包掰开,发现里面有一笔钱——那是他20年辛苦劳动赚来的薪水!
  • 配置管理(一)

    2007-12-31

       配置管理:通过对在软件生命周期的不同的时间点上的软件的配置进行标识,并对这些标识的软件配置项的更改进行系统控制,从而达到保证软件产品的完整性和可塑性的过程。

       配置管理是为了解决成果物存在一个人的机器上的风险问题,比如信息的安全性,信息部共享,变更后不能及时的获知。

       为了快速的查找成果物,将整个开发过程中需要的成果物进行统一管理、进行定义为配置项,就要明确这些配置项的放路径,并且针对这些配置项定义不同的命名规则,为每一个配置项制定配置路径。

       配置项:为了方便对“配置”进行管理,“配置”经常被划分为各类配置项,这类划分是进行软件配置管理的基础和前提。配置项是对一组软件功能或者物理属性的组合,在配置管理过程中,配置项被作为一个单一的实体对待。一个系统包括的配置项的数目是一个与设计密切相关的问题。

    配置项 分类
    合同类文档  建议书、用户意向书、用户雪球、工作任务书、合同
    计划类文档 包括各类项目相关计划,比如项目过程手册、项目计划、配置管理计划等
    工程类文档 包括需求规格文档、测试计划(含测试用例)、设计文档、需求跟踪矩阵等
    程序代码 所有开发的源代码,包括各类支持数据,二进制文件
    第三方程序代码 由供应商提供的源代码,并接受供应商的维护
    工具 支持软件开发、建立、维护的工具管理,比如语言开发工具,编译工具,测试工具,配置管理工具等
    用户文档 包括用户手册、安装指南等
    运行环境 包含系统运行环境的相关内容,比如系统运行平台,环境设置要求等

     

  • 同行评审

    2007-12-31

        同行评审:是一种通过作者的同行来确认缺陷和需求变更区域的检查方法。需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排了进度。(越早越好)

       同行评审的类型:

    1. 正规检视:在软件开发过程中进行的、发现、排除软件在开发周期各阶段存在的错误、不足的过程,是一种软件静态测试方法,其生存周期为软件的开发周期,应用于开发过程中产生的(非阶段性)软件文档和程序代码。(最后一次评审,也是最严的评审)
    2. 技术评审:由一个正是的组对产品进行评论。它确认任何与规格和标准不一致的地方或者在检查后给出可替换的建议,或者包含两者。技术评审的严格程度没有象正规检视那么严格。技术评审的参与者包含作者,以及产品技术领域的专家。
    3. 走读:目的是评价一个产品,通常是软件代码。但是最主要的目的是发现缺陷,遗漏和矛盾的地方;改进产品;和考虑可替换的实现方法。(最不严格的评审,没有严格的流程。)

       

  • 用例的设计方法

    2007-12-28

       白盒测试的用例设计方法

    1. 逻辑覆盖是以程序内部的逻辑结构为基础的测试用例的设计方法。根据覆盖测试的目标不同,逻辑覆盖测试分为:语句覆盖、判定覆盖、判定——条件覆盖、条件组合覆盖及路径覆盖
    2. 基本路径测试是为了了解路径庞大难题,他是在程序控制流程图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法

       黑盒测试的用例设计方发:等价类划分,边界值分析,错误推测法,因果图,功能图

  • 补充集成测试(4)

    2007-12-28

    集成测试的步骤:

    1. 首先确定子系统有哪些模块组成,保证这些模块都进行过单元测试
    2. 由开发人员组装这些模块,生成一个子系统,并保证在此子系统中,各个模块的功能尽可能发挥出来
    3. 测试前,要设计测试用例,以一个关键模块为核心展开。以功能和性能为两条主线,注重模块间接口
    4. 搭建必要的测试环境,按照所写的测试用例,进行模块连接的充分测试
    5. 记录测试结果,总结测试问题。

    集成测试中模块和接口的划分:

    1. 应该从概念上弄清集成测试的基本定义和功能,特别要弄清其与系统测试及单元测试的区别所在,为集成测试的接口选择提供基本的理论依据
    2. 必须考虑本次集成测试的周期,测试主要矛盾,测试应达到的目标。测试是分阶段逐步完成的,每一个测试阶段都应尤其测试重点以及既定的测试指标。集成测试接口的选择必须从实际出发,充分考虑这些因素,只有这样才能保证测试工作顺利完称。
    3. 考虑人力因素和环境因素的制约等

    划分模块和接口时还应该注意到:

    1. 本次测试主要是希望测试哪个模块
    2. 这个模块与哪个模块有最密切的关系,可以按照密切的程度排队
    3. 把该模块与最密切的模块首先集成在一起
    4. 这时在考虑这样划分后的外围模块,这些模块与被集成模块之间的消息流是否容易模拟,是否方便控制

    集成测试报告要严格按照集成测试集成测试计划测试的结果为依据,注意文档前后内容的一致性、可读性、充分性。编写重点是对本次集成测试活动的评估。

    • 覆盖率
    • 问题记录
    • 未测试项目及原因
    • 对系统测试的建议

    集成测试完成的标志:

    1. 成功地执行了测试计划中规定的所有集成测试
    2. 修改了所发现的错误
    3. 测试结果通过专门小组评审

     

     

  • 给一些做好系统测试的原则

    2007-12-28

       做好系统测试的原则:

    1. 所有的测试都应追溯到用户需求。软件测试的目标在于揭示错误,而最严中德错误是那些导致程序无法满足需求的错误。
    2. 在测试工作真正开始之前,尽早开始测试计划。测试计划可以在需求规格一完成就开始,详细的测试用力可以在概要设计被确定后立即开始。因此,所有测试应该在任何代码被产生前就进行计划和设计。
    3. Pareto原则应用于软件测试。Pareto原则表明测试发现的错误中又80%很可能起源于程序模块中的20%。当然,问题在于如何孤立这些有疑点的模块,并进行彻底的测试。

       良好的软件需求规格说明书以及严格的软件开发计划和软件测试确认与验证计划是做好系统测试的必要前提。在软件需求÷规格需求不完善的情况下,必须根据系统的概要设计和详细设计对系统测试设计方案以及用例进行适时的更新。

  • 测试用例模板

    2007-12-28

       

        《测试用例》:是实现测试阶段的测试文档,指明为完成一个测试项的测试输入、预期输出、测试执行条件等因素的文档。应该包括如下内容。

    项目编号 测试项目 子项目编号 测试子项目 测试用例编号 测试结论 备注
    1 1 1 1      
                 
    总数            

      测试用例列表:

    测试项目 测试子项目 用例编号 用例级别 输入值 预期输出结果 测试结果 备注
    测试项目1 测试子项目1            
                   
                   

    1.   测试项目:指明并简单描述本测试用例是用来测试那些软件项目、软件子项目或软件特性的
    2. 用例编号:对该测试用例分配唯一的编号标识
    3. 用例级别:表明用例的重要程度。用例的重要性并不对应用例可能造成的后果,而是对应用例的基本程度,一个可能导致死机的用例未必是高级别的,因为其触发的条件可能相当生僻。测试用例的级别分为4个级别:基本、重要、详细、生僻。
    4. 输入值:测出执行本测试用例所需的每一个输入值。一些输入值可能要有下述的方式描述,如允许一定范围的输入数值要指明公差值,引用常量表或事物文件的数据,要指明引用的表或文件的名称。同时,如果输入值用到了相关锝数据库、文件、终端显示信息、内存存储区数据,以及操作系统底层传递的数值等,也要在此指明。另外,如果有必要,要说明各输入数值之间的依赖关系。
    5. 预期输入值:描述被侧项目或被测特性所希望或要求达到的输出或指标。列出所有预期指标要求下的具体预期输出数值
    6. 测试结果:此项在测试执行时填写,指明该测试用例是否通过。

我的最新图片

Open Toolbar