发布新日志

  • 易用性测试小结

    2007-05-17 16:39:54

      定义:易用性是指软件产品被理解、学习、使用和吸引用户的能力。这本书对易用性测试分四部分进行讨论:安装测试、功能易用性测试、界面测试和辅助系统测试。

    1.安装测试:

      需要以下几个方面来考虑:

    • 安装手册的评估
    • 安装的自动化程度测试
    • 安装选项和设置的测试
    • 安装过程的中断测试
    • 安装顺序测试
    • 多环境安装测试
    • 安装的正确性测试
    • 修复安装测试与卸载测试

    2.功能易用性测试

    • 业务符合性
    • 功能定制性
    • 业务模块的集成度
    • 数据共享能力
    • 约束性
    • 交互性
    • 错误提示

    3.用户界面测试

       用户界面测试可分为整体界面测试和界面中的元素测试。界面中的元素主要包括窗口,菜单,图标,文字,鼠标等。

      界面整体测试是指对界面的规范性,一致性,合理性等进行测试和评估

    4.辅助系统测试:帮助,向导和信息提示等

     

     

     

  • 应用负载压力测试小结

    2007-05-17 12:08:42

    1.定义

      负载压力测试是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量、以确定系统所能承受的最大负载压力。

      负载压力测试是性能测试的重要组成部分,负载压力测试包括并发性能测试、疲劳强度测试、大数据量测试等内容。

    • 性能测试:http://www.itisedu.com/phrase/200603291559575.html ,通常情况下存在:性能调优与性能评测两种性能测试策略
    • 负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。(如:访问一个网页的响应时间规定为不超过1秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问的用户数量)
    • 压力测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。(如:访问一个网页的响应时间规定为不超过1秒,压力测试就是测试系统在多大的并发访问用户数量下,响应时间不可接受,如超过1秒)
    • 并发性能测试:并发性能测试的过程,是一个负载测试和压力测试的过程。即逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标、资源监控指标等来确定系统并发性能的过程。 并发性能测试概括包括三类:应用在客户端性能的测试,应用在网络上性能的测试(应用网络故障分析(测试目标是显示网络带宽,延迟,负载和TCP端口的变化是如何影响用户的响应时间的。),网络应用性能监控),应用在服务器上性能测试(操作系统(CPU,内存,硬盘)、数据库以及中间件等)。
    • 疲劳强度测试:日常业务疲劳强度模拟,高峰业务疲劳强度模拟
    • 大数据量测试:独立数据量测试,综合数据量测试

    2 负载压力测试指标

      客户端交易处理性能指标(并发用户数指标,交易处理指标,Web请求指标,Web页面组件指标);

      服务器资源监控指标(UNIX,LINUX,Windows,监控内容包括磁盘管理,文件系统,内存,CPU等方面);

      数据库资源临控指标(Oracle,Sysbase,DB2,SQL Server,监控内容包括共享内存缓冲区,会话,磁盘等方面);

      Web服务器监控指标(Apache,IIS);

      中间件监控指标(TUXEDO,WebSphere,WebLogic);

    3 负载压力测试实施

      测试计划——>测试需求分析——>测试案例制定——>测试环境,工具,数据准备 ——>测试脚本录制,编写与调试——> 场景制定——>测试执行——>获取测试结果——>结果评估与测试报告

     

     

  • 白盒测试技术小结

    2007-05-17 11:15:25

         白盒测试是通过对程序内部结构的分析、检测来寻找问题。

         白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。白盒测试又称结构测试。

    1 白盒测试基本技术: 词法分析与语法分析,静态错误分析,程序插桩技术。

    2 白盒测试方法

      2.1代码检查法:代码检查方式(桌面检查,代码审查,走查),代码检查项目,编码规范,代码检查规则,缺陷检查表

      2.2静态结构分析法

      2.3静态质量试题法

      2.4逻辑覆盖法

    • 语句覆盖:选择足够多的测试数据,使测试程序中每条语句至少执行一次。
    • 判定覆盖(分支覆盖):设计足够多的测试用例,使用得程序中的每个判定至少都获得一次“真值”或“假值”;或者说使用得程序中的每一个取“真”分支和取“假”分支至少经历一次。
    • 条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。
    • 条件判定组合覆盖:设计足够的测试用例,使用得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
    • 多条件覆盖:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。
    • 修正条件判定覆盖

      2.5基本路径测试法

         程序的控制流图(学会通过看程序块画出控制流图)

         程序环路复杂性(即McCabe复杂性度量)环路复杂性V(G)=判断结点数+1

         基本路径测试法步骤:

    • 以详细设计或源代码作为基础,导出程序的控制流图;
    • 计算得到的控制流图G的环路复杂性V(G);
    • 确定线性无关的路径的基本集;
    • 生成测试用例,确保基本路径集中每条路径的执行.

       2.6 其他白盒测试方法:域测试,符号测试,Z路径覆盖,程序变异

  • 面向对象的软件测试技术小结

    2007-05-15 09:59:10

     

      

       面向对象的软件测试技术在软件评测试师这本书中主要介绍了三个方面:面向对象测试模型,面向对象软件测试策略,面向对象软件测试用例设计。

    1、面向对象测试模型

       开发阶段的模型:根据面向对像的开发模型,将开发分为:面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP)三个阶段,所以面向对象测试可以分为:面向对象分析的测试,面向对象设计的测试,面向对象编程的测试;

       编码完成后的模型:面向对象单元测试,面向对象集成测试,面向对象确认和系统测试。

    2、面向对象软件测试策略

       2.1 面向对象分析测试

          OOA阶段的测试划分为五个方面:对认定的对象的测试,对认定的结构的测试,对认定的主题的测试,对定义的属性和实例关联的测试,对定义的服务和消息关联的测试。

       2.2 面向对象设计测试

          OOD阶段的测试划分为三个方面:对认定的类的测试,对构造的类层次结构的测试,对类库的支持的测试。

       2.3 面向对象编程测试

    OOP阶段的测试划分为两个方面:数据成员是否满足数据封装的要求,类是否实现了要求的功能。

       2.4 面向对象单元测试

           从两个方面进行考虑:继承的成员函数是否都不需要测试,对父类的测试是否能照搬到子类

       2.5 面向对象集成测试

          面向对象集成测试有两种不同的策略:基于线程的测试,基于使用的测试。

       2.6 面向对象确认与系统测试

          OO软件确认和系统测试具体的测试内容与传统系统测试基本相同:包括:功能测试、强度测试、性能测试、安全测试、恢复测试、易用性测试、安装/卸载测试等。

    3 面向对象软件测试用例设计

        基于故障的测试,基于场景的测试,OO类的随机测试,类层次的分割测试,由行为模型(状态、活动、顺序和合作图)导出的测试

Open Toolbar