美文网首页
【测试过程】

【测试过程】

作者: 旧灵魂curiosity | 来源:发表于2018-10-09 18:15 被阅读0次
    image.png
    image.png
    image.png
    image.png

    风险分析法
    优先等级高的

    image.png image.png

    验收测试&Alpha 测试¥β测试
    验收测试:由客户和项目组共同组成的验收组进行验收测试。---项目组
    α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可用性、可靠性、性能和支持)。尤其注重产品的界面和特色。α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。α测试即为非正式验收测试。
    α测试是指软件开发公司组织内部人员模拟各类用户对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。α测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的 用户操作方式。经过α测试调整的软件产品称为β版本。

    β测试是由软件的多个用户在实际使用环境下进行的测试,这些用户返回有关错误信息给开发者。测试时,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告。β测试主要衡量产品的FLURPS,着重于产品的支持性,包括文档,客户培训和支持产品生产能力。

    只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿。

    α、β、λ常用来表示软件测试过程中的三个阶段, α是第一阶段,一般只供内部测试使用;

    β是第二个阶段,已经消除了软件中大部分的不完善之处,

    但仍有可能还存在缺陷和漏洞,一般只提供给特

    α测试

    定的用户群来测试使用;

    λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。

    软件测试系列之软件测试过程模型V,W,H,X等

    软件测试和软件开发一样,都遵循软件工程原理,遵循管理学原理。测试专家通过实践总结出了很多很好的测试模型。这些模型将测试活动进行了抽象,明确了测试与开发之间的关系,是测试管理的重要参考依据。今天我主要向大家介绍五种测试模型。分别为:V模型,W模型,H模型,X模型和前置测试模型。接下来,让我们一一分析:

    V模型

    image.png

    V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
    局限性: 把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现.
    原理:V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系,从左到右,描述了基本的开发过程和测试行为。V模型的策略既包括低层测试又包括了高层测试,低层测试是为了源代码的正确性,高层测试是为了使整个系统满足用户的需求。
    如图所示,图中的箭头表示时间方向,左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即个测试过程的各个阶段。
    价值体现:它非常明确地标明了测试过程中存在的不同级别,强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应。

    image.png

    在V模型中增加软件各开发阶段应同步进行的测试,别演化为一种W模型,因为实际上开发是“V”,测试也是与此相并行的“V”。W模型可以说是V模型自然而然的发展。它强调,测试伴随着整个软件开发周期,而且测试的对象不仅仅是层序,需求,功能和设计同样要测试。
    在这里,测试的对象就不仅仅是程序。需求和设等同样需要进行测试,测试和开发是一起进行的。
    这有利于在早期发现问题,比如,需求分析完成以后,经过测试,我们就可以尽早的找出不合理或者错误的需求,对需求进行的测试,我们也可以在早期就了解项目情况,及早制定相应的应对计划,减少后期的测试工作时间,从而加快项目的整体进度。
    局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整

    H模型

    image.png

    •概述
    –相对于V模型和W模型,H模型将测试活动完全独立出来,形成了一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。
    •优点
    –将软件测试从开发中独立出来,有利于测试人员研究更深的测试技术
    –同时进行多项测试时,可以实现对测试技术成果的重复利用及测试人员的搞笑调整
    –在缺陷修复问题上不会受项目内部人员的限制
    •局限性
    1.独立的测试组使测试人员对系统认识不够深入,影响测试质量及测试效率
    2.本模型太过于模型化,重点在于理解其中的意义指导实际工作,而模型本身并无太多的可执行的指导意义。

    价值体现:软件测试是一个独立的流程,贯穿于产品的整个生命周期,与其他流程并发的进行。软件测试原则“尽早准备,尽早执行”;强调测试是独立的,只要测试准备完成,就可以执行测试。

    相关文章

      网友评论

          本文标题:【测试过程】

          本文链接:https://www.haomeiwen.com/subject/qcjyaftx.html