软件工程与软件测试

    技术2023-06-28  85

    开发过程

    1.客户需求 2.产品     产品说明书     进度表 3.开发     软件设计文档:结构文档、数据流图、状态转换图、流程图、代码注释 4.测试     测试计划:质量目标,资源需求,进度表,任务分配,方法等     测试用例     缺陷报告     测试工具和自动测试     度量、统计和总结

    软件生存周期

    软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。每个阶段有明确的任务

    周期模型 

     大爆炸模式

    所有精力都花在了开发软件和编写代码上     

    边写边改模式

    适合于意在快速制作且用完就扔的小项目,例如原型范例和演示程序

    传统的瀑布模型

    优点:强调需求、设计的作用,前一阶段完成后,只需关注后续阶段;

               为项目提供了按阶段划分的检查点,里程碑清晰,文档规范

    缺点:难以适用需求的频繁变化,项目周期后段才能看到成果;

               强制的里程碑、完成时间点,文档工作量大。

    软件测试模型

    V模型

     V模型各个阶段测试人员的工作 :

    需求分析     审核需求分析报告:需求中是否存在不合理现象;需求是否可以被实现     需求评审会议     书写验收测试计划 概要设计     审核概要设计报告:概要设计是否符合全部需求,概要设计是否存在问题     概要设计评审会议     书写系统测试计划 详细设计     审核详细设计报告:详细设计是否符合全部需求,详细设计是否存在问题     详细设计评审会议     书写集成测试计划 软件编码     开发指南评审会议     书写各个阶段测试用例     召开测试用例评审会议:由项目经理,测试设计师,测试工程师参加     设计(由测试设计师设计)并书写测试脚本(由开发人员书写) 单元测试     开发后期,由开发人员对开发的模块进行单元测试 集成测试     按照模块上下集关系,进行从上到下或者从下到上的集成测试方法进行集成测试,单元测试与集成测试主要考虑功能性测试。同时也要对单个模块或者集成模块进行非功能性的抽样测试。 系统测试     对整合系统进行整合测试,这时的测试主要测试系统的整体功能和全部非功能性的需求 验收测试     验收测试首先进行正规性的测试,即由技术人员模拟各户环境,以用户的身份进行安装和测试工作。然后进行非正规测试alpha测试和bate测试     Alpha测试:由公司内部开发人员模拟用户进行测试,这个时候还允许对需求做些修改工作     Bate测试:alpha测试后将产品提交给某些特定用户,进行测试

    开发周期所需要产生的文档:

              

    W模型     

    X模型

    H模型

    Processed: 0.012, SQL: 9