zoukankan      html  css  js  c++  java
  • 软件开发模型与软件测试生命周期(重)

    软件测试的生命周期:制定测试计划--测试计划评审--用例设计、脚本开发、测试数据开发--用例评审与脚本评审--实施测试与提交bug--提交总结测试报告。

    软件产品组成部分:

    客户需求

    产品说明书

    进度表

    软件设计文档

    测试文档

    软件项目组成人员:

    软件开发生命周期模式:

    大爆炸模式:计划、进度安排和正规开发过程几乎没有,所有精力都花在开发软件和编写代码上【无产品说明书】

    边写边改模式(原型模型):没有计划和文档编制,至少考虑到了产品需求,编写代码和修复缺陷过程举足轻重【无产品说明书】

    瀑布模式:构思——分析——设计——开发——测试——最终产品

    螺旋模式:从一开始定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一阶段。重复上述过程,直至得到最终产品。

             确定目标、可选方案和限制条件;

              明确并化解风险

              评估可选方案

               当前阶段开发和测试

               计划下一阶段

                确定进入下一阶段的方法

     软件测试员都喜欢螺旋模式,因为通过参与最初的设计阶段,可以尽早的影响到产品,可以把产品的来龙去脉弄清楚,

    并且在项目末期,不至于最后一分钟还在匆匆忙忙进行全面测试。软件测试员的测试一直在进行,所以最后一步只是一个验证表面所有部分都没有问题。

     在没有产品说明书的情况下,使用探索测试。把软件产品当产品说明书来对待,分步骤的逐渐探索软件特性,

    记录软件执行情况,详细描述功能,采用静态黑盒子技术(测试产品说明书)和动态黑盒子技术(黑盒7种测试方法)进行测试。

    在这种情况下,无法像产品说明书那样完全测试软件——比如无法断定是否遗漏功能,但是可以进行系统测试。找到软件缺陷几乎是肯定的。

    还有一种开发过程叫:敏捷软件开发模式。用一种极限编程人员采用快速原型方法来开发软件。

     

  • 相关阅读:
    enum:python实现枚举也很优雅
    jieba:我虽然结巴,但是我会分词啊
    pyquery:轻松、灵活的处理html
    lxml:底层C语言实现、高效地处理html
    shelve:极其强大的序列化模块
    Session管理之ThreadLocal
    Hibernate之Criteria
    Hibernate之list和iterator
    hibernate之createQuery与createSQLQuery
    C标签之forEach
  • 原文地址:https://www.cnblogs.com/linxiu-0925/p/7918528.html
Copyright © 2011-2022 走看看