日历

« 2008-10-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

最新来客

最新评论

统计信息

  • 访问量: 491
  • 日志数: 6
  • 建立时间: 2008-07-23
  • 更新时间: 2008-08-12

RSS订阅

好好学习,好好工作,Fighting!!!

我的最新日志

  • 软件测试QQ群

    2008-8-12

    软件测试QQ群

     

    中国软件测试联盟交流信息:
    中国测试联盟总站:10198909(已满)
    中国测试联盟华东群:13872265
    中国测试联盟西南群:7887077
    中国测试联盟西北群:3897961
    中国测试联盟东北群:11377282
    中国测试联盟安徽群:5463242
    软件测试联盟华南群 2500392

    软件测试联盟北京1群 5634262
    软件测试联盟北京2群 13720847
    软件测试联盟华北群 1462508
    QTP应用专区:qtp@cstl.cn
    LR 应用专区:lr@cstl.cn
    TD 应用专区:td@cstl.cn

    中国软件测试基地:
    中国软件测试基地NO1:11134003
    中国软件测试基地NO2:12726856
    中国软件测试基地NO3:23165687
    中国软件测试基地NO4:24964945  (以开源测试工具为主)


    51Testing:
    51Testing 北京站:7815125 已满
    51testing 北京二站:24473759
    51Testing 上海站:24481194
    51Testing 广东站:18401390
    51Testing 深圳站:24481329
    51Testing 湖北站:24509693
    51Testing 湖南站  17868943
    51Testing 上海二站:24801173
    51Testing 安徽站:24017595
    51Testing 海南站:6561225
    51Testing 厦门站:24027829
    51Testing 吉林站:6052369
    51Testing 辽宁站:2727639
    51Testing 河南站:24045820
    51Testing 河北站:24045820
    51Testing广东站:5381232       
    51Testing江苏站:6368563       
    51Testing浙江站:6368769       
    51Testing西安站:21490827     
    51Testing 山东站:23960121
    51Testing一站:4540556
    51Testing二站:2010940
    51Testing三站:21185263
    51Testing四站:21224215

    中国软件测试社区:
    中国软件测试社区群A(2599102)
    中国软件测试社区群B(4156362)

     

    Mercury工具交流群: 8577803
    Mercury 认证交流:24132403
    Mercury认证交流群:19226903
    Mercury认证交流群2:18135040
    loadrunner测试群:14493417
    WR-QQ: 7347704
    LoadRunner群:7387711/7348323
    QTP新QQ群号8480482
    TD讨论群:9474692
    mercury-QTP,LR,TD,WR:10605016
    QTP:8480482
    自动化测试交流群: 19920695
    性能测试交流群: 10959429
    软件测试职业发展二:  20341410    
    软件测试职业发展三: 22019378     
    软件测试群二:  17517136    
    软件测试群三: 9602234       
    测试工程师:4565257       
    sincky的软件测试:1387661
    质控联盟群:10787465
    Skill Base:19558533
    SuperHenrY之软件测试:12383525
    测试帝国区:15351072
    测试交流:10744537
    测试之家:21046010
    软件测试大本营:1494459
    软件测试发展之路:18915974
    软件测试技术群:10341909
    软件测试联盟:9499636
    深圳测试:14293640
    深圳软件测试基地:17155201
    性能测试总群:14181090
    性能测试分群:14130985
    游戏测试交流:4539491
    越测越精彩:3748422
    中国软件项目开发 QQ群 : 2679313 / 7489218
    游戏测试交流4539491
    it工程:9660921
    web群: 9626381
    单元测试QQ群:9930051
    广东群:1435656
    软件测试上海西安群: 4029513
    软件测试(1264462)
    软件测试群:1264462
    菜鸟群:3568481
    软件测试QQ群:8023870
    群组号:7387750 / 9660921
    QQ群号:7126050 / 9045150
    rational群组:7735224
    南京测试群6650144
    软件测试(1235309) 、5153448、4029513、 1839840 、 8023870、10899766/ 6111308
    苏州软件测试协会(8949007)
    北京软件测试群10984979
    上海软件测试大本营(10521223)
    测试管理及软件工程QQ群:6212120
    西安: 3988868
    成都: 6915035
    手机群:125427040
    厦门软件测试协会 15350613
    广州软件测试协会:2132744

  • 软件测试用例例子

    2008-8-12

    一个登录的测试用例,安放在这里了哈

      说明:下面用例中的uName为用户名,uPass为用户密码。

    相关的用例

     

     

     

     

    功能特性

    用户身份验证

     

     

     

    测试目的

    验证是否输入合法的信息,允许合法登陆,阻止非法登陆

     

     

     

    预置条件

    特殊规程说明

    数据库访问权限

     

    参考信息

    需求说明中关于登陆的说明

     

     

     

    测试数据

    uName=‘user’ uPass=‘123’

     

     

     

    操作

    ID

    操作描述

    数据

    期望结果

    实际结果

     1

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘user’ uPass=‘123’

    成功登录网站,页面显示:user您好,欢迎回来!

     

     2

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘user’ uPass=null

    弹出提示信息“请输入密码,密码不能为空!

     

     3

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘user’ uPass=‘****’

    弹出提示信息“您输入用户名或密码错误,请重试!

     

     4

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘user’ uPass=‘1234’

    弹出提示信息“您输入用户名或密码错误,请重试!

     

     5

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘user’uPass=‘12

    弹出提示信息“您输入用户名或密码错误,请重试!

     

     6

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘user1’ uPass=‘123’

    弹出提示信息“您输入用户名或密码错误,请重试!

     

     7

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘use’uPass=‘123’

    弹出提示信息“您输入用户名或密码错误,请重试!

     

     8

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=nulluPass=‘123’

    弹出提示信息“请输入您的用户名! 

     

     9

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘****’uPass=‘123’

    弹出提示信息“您输入用户名或密码错误,请重试!

     

     10

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=nulluPass=null

    弹出提示信息“请输入用户名和密码!

     

     11

    进入用户登录页,输入uNameuPass,按登录按钮。

    uName=‘****’uPass=‘****’

    弹出提示信息“您输入用户名或密码错误,请重试!

     

     

  • WEB性能测试研究

    2008-8-12

    一、引言

      随着网络技术的迅速发展,尤其是WEB及其应用程序的普及,各类基于WEB的应用程序以其方便、快速,易操作等特点不断成为软件开发的重点。与此同时,随着需求量与应用领域的不断扩大,对WEB应用软件的正确性、有效性和对WEB服务器等方面都提出了越来越高的性能要求,对WEB应用程序进行有效的系统的测试也逐渐成为人们研究的重要课题。

       目前可以见到各种WEB服务器平台,然而根据Mereury的研究报告,98%的WEB服务器都没能达到人们所期望的性能,平均只能发挥人们所期望性能的1/6左右。WEB性能测试能够确定影响WEB服务器性能的关键因素,从而可以有针对性地进行分析和改进,避免WEB服务器研究和优化过程中的盲目行为;同时,它也是选取不同的WEB服务器的重要参考。

       随着WEB应用程序使用越来越广泛,针对其性能测试的要求也越来越多,然而由于WEB程序综合了大量的新技术,诸如HTML、JAVA、Javascrīpt、VBscrīpt等,同时它还依赖很多其它的因素,比如Link、Database、Network等,使得WEB应用程序测试变得非常复杂。例如:WEB压力测试是评价一个WEB应用程序的主要手段,它的测试就是一个代表性的方面。

       WEB应用程序的测试有别于传统软件的测试,它有其自身的特点。下面我们进行比较深入的讨论。

      二、WEB测试技术

      (一)WEB应用程序体系结构

       WEB应用程序采用B/S结构,它是伴随着Internet技术的不断进步,由C/S结构改进和发展起来的新型体系结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑则在服务器端实现,形成所谓3tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件开发的首选体系结构,目前最流行的mi?鄄crosoft.net也是在这样一种背景下被提出来的架构。

       传统的软件一般采用C/S结构,此结构把数据库内容放在远程的服务器上,而在客户机上安装相应软件。C/S软件一般采用两层结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。

      (二)WEB测试的内容与目的

      在很多时候我们都把测试的目的定位为寻找软件的BUG,而且是尽可能的找出BUG来,而测试人员所做的事情就是找软件的毛病,只要找出毛病就可以了,这样很容易带了一系列的问题。比如测试人员给某网站做测试,并递交了一份简单的测试报告:“当100用户共同按某提交按钮时,发生大量的提交失败”。对于测试人员来说,他已经完成了他自己的任务,找出了BUG,但是,这样的测试报告对于开发人员和项目管理者却毫无用处。报告中并未提及造成提交失败的原因,是硬件资源不足、网络问题、支撑软件参数设置错误还是应用开发问题等等。

      测试的目的是证伪,但不能片面的理解为简单的找不BUG就可以了。软件测试应该经历以下四个步骤:

      1.测试人员描述发现的问题(找到bug);

      2.测试人员详细阐明是在何种情况下测试发现的问题,包括测试的环境、输入的数据、发现问题的类型、问题的严重程度等情况;

      3.测试人员协同开发人员一起去分析BUG的原因,找出软件的缺陷所在;

      4.测试人员根据解决的情况进行分类汇总,以便日后进行软件设计的时候提供参考,避免以后出现类似软件缺陷。

      (三)制定WEB测试计划

      当我们明确了测试的目的之后,真正开始针对一个WEB应用程序进行测试的时候,我们需要制定一套详细的测试计划,这样才能顺利的完成所有的测试内容,计划的内容归纳为以下几步:

      1.首先对被测的WEB应用程序进行需求分析,即对你所做的测试做一个简要的介绍,包括描述测试的目标和范围,所测试的目标要实现一个什么样的功能,总结基本文档,主要活动。

      2.写出测试策略和方法,这里包括测试开始的条件,测试的类型,测试开始的标准以及所测试的功能,测试通过或失败的标准,结束测试的条件,测试过程中遇到什么样的情况终止和怎么处理后恢复等。

      3.确定测试环境的要求(包括软件和硬件方面),选择合适的测试工具

      4.主要针对你测试的行为,描述你测试的细节,包括测试用例列表,进度表,错误等级分析,对测试计划的总结,和在测试过程会出现的风险分析等。

      (四)测试的类型

       WEB测试的类型包括内容测试、界面测试、功能测试、性能测试、兼容性测试、安全性测试等情况。内容测试、界面测试和兼容性测试都比较简单,在此不再细谈。

    WEB的功能测试与传统的软件测试区别不大,主要是在连接测试方面有点区别,数据的传递方面会稍微复杂点。由于WEB软件都是采用B/S结构,客户端所需的服务都是由服务器提供的,所以主要是测试服务器上软件运行的性能。WEB应用程序的测试包括客户端连接服务器速度方面的测试和压力测试这两方面,性能测试的步骤:

      第一,分析产品结构,明确性能测试的需求,包括并发、极限、配置和指标等方面的性能要求,必要时基于LOAD测试的相同测略需同时考虑稳定性测试的需求。

      第一,分析应用场景和用户数据,细分用户行为和相关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并完成初步的测试用例设计。

      第三,依据性能测试需求和确定的测试点进行测试组网设计,并明确不同组网方案的重要程度或优先级作为取舍评估的依据,必要时在前期产品设计中提出支持性能测试的可测试性设计方案和对测试工具的需求。

      第四,完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据。

      第五,确定采用的测试工具。

      第六,进行初验测试,以主干接口的可用性为主,根据测试结果分析性能瓶颈,通过迭代保证基本的指标等测试的环境。

      第七,迭代进行全面的性能测试,完成计划中的性能测试用例的执行。

      第八,完成性能测试评估报告。

     

  • 功能测试用例和界面测试用例的设计方法

    2008-7-23

    功能测试用例界面测试用例的设计方法

     

    1.1 文本框、按钮等控件测试

     

    1.1.1 文本框的测试

     

    如何对文本框进行测试

     

     a,输入正常的字母或数字。

     b,输入已存在的文件的名称;

     c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理;

     d,输入默认值,空白,空格;

     e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;

     f,利用复制,粘贴等操作强制输入程序不允许的输入数据;

     g,输入特殊字符集,例如,NUL\n等;

     h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;

     i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示

     

    在测试过程中所用到的测试方法:

     

     1,输入非法数据;

     2,输入默认值;

     3,输入特殊字符集;

     4,输入使缓冲区溢出的数据;

     5,输入相同的文件名;

     

    1.1.2 命令按钮控件的测试

     

    测试方法:

     

     a,点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;

     b,对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31

     c,对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;

     

    1.1.3 单选按钮控件的测试

     

    测试方法:

     

     a,一组单选按钮不能同时选中,只能选中一个。

     b,逐一执行每个单选按钮的功能。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;

     c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;

     

    1.1.4 updown控件文本框的测试

     

    测试方法:

     

     a,直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,或者单击向上的箭头,使数目变为10

     b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;反之亦适用;

     c,直接输入超边界值,系统应该提示重新输入;

     d,输入默认值,空白。如,“插入”数目为默认值,点击“确定”;或,删除默认值,使内容为空,单击“确定”进行测试;

     e,输入字符。此时系统应提示输入有误。

     

    1.1.5 组合列表框的测试

     

    测试方法:

     

     a,条目内容正确,其详细条目内容可以根据需求说明确定;

     b,逐一执行列表框中每个条目的功能;

     c,检查能否向组合列表框输入数据;

     

    1.1.6 复选框的测试

     

    测试方法:

     

     a,多个复选框可以被同时选中;

     b,多个复选框可以被部分选中;

     c,多个复选框可以都不被选中;

     d,逐一执行每个复选框的功能;

     

    1.1.7 列表框控件的测试

     

    测试方法:

     

     a,条目内容正确;同组合列表框类似,根据需求说明书确定列表的各项内容正确,没有丢失或错误;

     b,列表框的内容较多时要使用滚动条;

     c,列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;

     

    1.1.8 滚动条控件的测试

     

    要注意一下几点:

     

     a,滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间;

     b,拖动滚动条,检查屏幕刷新情况,并查看是否有乱码;

     c,单击滚动条;

     d,用滚轮控制滚动条;

     e,滚动条的上下按钮。

     

    1.1.9 各种控件在窗体中混和使用时的测试

     

     a,控件间的相互作用;

     b,tab键的顺序,一般是从上到下,从左到右;

     c,热键的使用,逐一测试;

     d,enter键和esc键的使用;

    在测试中,应遵循由简入繁的原则,先进行单个控件功能的测试,确保实现无误后,再进行多个控件的的功能组合的测试。

     

    ps:密码输入框测试时要特别注意进行字母大写输入的测试。

     

    查找替换操作

     案例演示:打开word中的"替换"对话框

     测试本功能有通过测试和失败测试两种情况

     通过测试:

     

     1,输入内容直接查找,或查找全部

     2,在组合框中寻找已经查找过的内容,再次查找并确认文档的内容正确,,已经查找过"测试用例",再次进入不用重新输入查找内容,直接在文档中搜寻就可以.

     

    失败测试:

     1,输入过长或过短的查询字符串.,假设查询的字符串长度为1255,那么输入0,1,2,256,255254进行测试;

     2,输入特殊字符集,,word.^g代表图片,^代表分栏符,可以输入这类特殊字符测试;

     

    替换测试大体相同.

     关于编辑操作窗口的功能测试的用例:

     1,关闭查找替换窗口.不执行任何操作,直接退出;

     2,附件和选项测试.假如,设定"精确搜寻","向后"搜索等附件选项等等来测试;

     3,控件间的相互作用.,搜寻内容为空时,按钮"搜寻全部","搜寻","全部替换","替换"都为灰色.

     4,热键, Tab.回车键的使用.

     

    插入操作

     1,插入文件

     测试的情况

     a,插入文件;

     b,插入图像;

     c,在文档中插入文档本身;

     d,移除插入的源文件;

     e,更换插入的源文件的内容;

     

    2,链接文件

     测试方法:

     a,插入链接文件;

     b,在文档中链接文档本身;

     c,移除插入的源文件;

     d,更换插入的源文件的内容.

     

    3,插入对象

     要测试的内容

     a,插入程序允许的对象,,word中插入