从事金融行业测试,例如证券,期货,银行等,但是样样不精通,纯属混饭吃,四处跑腿型,嘿嘿

发布新日志

  • 测试基础整理

    2009-04-21 20:04:33

    测试与QC、QA的关系?

     严格来说,质量保证(QA)与质量控制(QC)都属于质量管理(Quality Management)的一环。QA的目标是预防缺陷和错误的发生,而QC则是找出缺陷和错误。这两种方式在运作上的方向是有不同,QA是属于防御性的方法,而QC采取主动出击的方法。QA所进行的活动有:需求审查、设计审查、程序代码审查、测试用例审查等等;QC所进行的活动有:测试、跟踪、监督等等。从这种划分方式来看,QA所进行的是静态测试和保证部分流程质量,而QC进行的是动态测试。
        还有一种理解是,软件质量由组织、流程、和技术三个方面来决定,其中QA是从流程方面来保证软件质量,如协助SEPG制订流程、对流程的执行进行监督和审核、提出流程改进意见等等,而测试是从技术方面来保证质量,包括静态测试(如评审)和动态测试。

    为什么要编写测试策略?

    1取得利益相关这(比如管理部门,开发人员,测试人员,客户等)的一致性目标

    2从开始阶段对期望值进行管理

    3确保“开发方向正确”

    4确定所有要进行的测试类型

    测试计划的目的?

    软件测试计划是指导软件过程的纲领性工作,包含了产品概述,测试方法,测试配置,风险分析等。借助软件测试计划,测试人员可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程的各种变更。

    测试用例概述

    1将测试行为具体量化的方法之一

    2设计一种情况,软件程序在这种情况下,必须能够正常运行并达到程序所设计的执行结果

    3为达到最佳测试效果或高效隐藏的错误而精心设计的少量测试数据

    4一个好的测试用例是在与它能发现至今尚未被发现的错误

    测试用例的设计方法:等价类,边界值,因果图,场景法,错误推测法等

    确认测试的目的:验证软件的功能和性能及其他特性是否与用户的要求一致

    验收测试的内容:根据任务书,供需双方约定的验收依据文档进行对整个系统的测试与评审,确认是否接受或拒绝系统

    软件测试分类按开发阶段划分(单元测试,集成测试,确认测试,系统测试,验收测试)

    按测试实施组织划分:开发方测试,用户测试,第三方测试

    按测试技术划分:白盒测试,黑盒测试,灰盒测试,静态测试,动态测试

    黑盒测试分为功能测试与非功能测试,功能测试:等价类,边界值,因果图,场景法,错误推测法等。非功能性测试:安全性测试,兼容测试,性能测试,压力测试,负载测试等

    V模型优点:易于管理,流程清晰,通常是测试组长首选的模型。且底层测试与高层测试都进行,而且清晰的标识出了软件开发过程。

    w模型优点:强调测试时伴随软件开发的整个生命周期,测试的对象不仅仅是源代码。需求,设计等同样要测试,而其测试有独立性。更早的介入,从而降低早期的缺陷修复成本。

    V,w模型的缺点:
    V把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现
    W仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整。而且在整个过程中没有那么多的文档产出,在需求与设计阶段需要复杂的技术支持。
     
Open Toolbar