发布新日志

  • 测试技术概述

    2008-09-19 17:15:59

    *黑盒测试(功能测试)

    黑盒测试是指测试条件主要根据程序或系统的功能实现来制定.这一类的测试包括决策表\等价类划分、范围测试、边界值测试、数据库集成测试、因果图、正交阵列测试、阵列和表测试、异常测试、极限测试、随机测试

    黑盒测试优点:测试活动本身的行为要与程序或系统的设计行为想吻合

    黑盒测试的不足:测试全部的\无遗漏的输入流是不太肯呢感的,因为这要求每一个可能的输入条件或其组合都要被测试到.另外,因为测试人员不知道内部的结构或处理逻辑,在黑盒测试中没有被测到的部分很可能会有致命的错误或程序员故意放置一段代码而搞的恶作剧

    *白盒测试(结构测试)

    白盒测试是指测试情境主要是针对逻辑路径来设计的.测试人员检查程序或系统的内部结构.测试数据根据对程序或系统的逻辑检查来确定,而不关系程序或系统的需求.这一类别中的测试包括基本路径分析、语句覆盖、分支覆盖、条件覆盖、分支/条件覆盖

    白盒测试优点:测试比较彻底,并且侧重于已经开发出来的代码。

    百盒测试的不足:1)不能验证规约的正确性;2)无法检验代码中遗漏的路径和数据敏感性错误

    *灰盒测试(功能与结构测试)

    灰盒测试是黑盒测试和白盒测试的有机结合。测试人员研究需求规约,然后与开发人员沟通并理解系统的内部结构。目的是整理一些不明确的需求规格,掌握程序的逻辑以设计引申的测试

    *手工测试与自动测试

    手工测试类别的分类根据是该类测试不是有人在计算机上执行的。这一类别的例子包括结果化走查、检查、JAD和桌面检查

    自动测试类别的分类根据是该类测试是在计算机上执行的。例如边界值测试、分支覆盖测试、原型法和语法测试。

    *静态测试与动态测试

    静态测试方法是与时间无关的,不需要被测软件产品的手工执行或自动执行。例子包括结构化走查、语法检查和代码检查。使用计算机的静态检查的例子是静态流分析工作。

    动态测试技术具有时间依赖性,包含了纸面上或计算机上对一些指令的执行。例子包括结构化走查、边界值测试等。

  • 质量保证框架

    2008-09-19 15:45:32

    1.1 什么是质量

    质量可以定义为以下两种

    一种定义为满足需求;另一种定义为产品或服务满足了客户的需求,换一种说法就是"适用"

    1.2预防与检测

    质量是不能通过评估已经生产出来的产品来达到的,因此,目标有该是首先去预防产品缺陷的产生,并且使产品可以通过质量保证量度进行评估

    1.3验证与确认

    验证贯穿在整个开发生命周期中,用来评价产品是否满足了在前面一些已经正确完成的活动中定义的需求,而确认发生在生命周期的末尾,用来检查系统是否满足了客户的需求.

    1.4软件质量保证

    是指为整个软件产品的使用性提供证据的系统化活动

    质量控制 是把产品质量与可应用的标准相比较的过程,以及当检测出不一致是要采取的措施.

    审计 是指严整产品是否符合计划\政策\和过程的检查/评估过程

    软件质量糟糕的表现:

    1)已经交付的软件频繁的出现故障;

    2)系统运行失败所带来的后果令人无法接受,诸如经济损失甚至威胁生命安全;

    3)系统经常不能实现预期的目的

    4)系统升级的成本经常很高

    5)发现逼供内排除缺陷的成本很高

    大部分质量风险都与缺陷有关,但还不仅仅如此.缺陷的产生是由于不能满足某一项需求.如果需求本身是不 恰当的,甚至是不正确的,那么缺陷的风险就会更大,结果就会产生很多内置缺陷,而这些缺陷是根本无法验证的.在有些风险管理策略和技术中就包括软件测试\技术评审\同行评审及兼容验证等

    1.5质量保证的组成

    大部分软件质量 保证活动可划分为软件测试(即验证与确认)\软件配置管理和质量控制

    1.6软件测试

    在软件设计和实现的过程中,验证可以用来帮助确定软件开发生命周期中某个阶段的产品是否满足前一阶段确立的需求.

    1.7质量控制

    质量控制可以定义为用来监督工作进展和观测需求是否被满足的过程和方法,它主要侧重与在产品发布以前评审和排除缺陷.

    就软件产品而言,典型的质量控制一般包括规约评审\代码和文档检查以及用户交付物检查

  • 压力测试的相关信息

    2008-05-07 11:23:04

    1.压力测试(Stress Testing)的概念

     压力测试(Stress Testing)是指模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作。扩展开来说,其一压力测试应该是较短时间的,其次是模拟巨大的工作负荷的,再次压力测试是要使应用程序的使用达到峰值
    2.如何进行压力测试
    测试前提:需要了解AUT(被测应用程序)一般能够承受的压力,同时能够承受的用户访问量(容量),最多支持有多少用户同时访问某个功能。
Open Toolbar