软件工程与软件测试

开发过程

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

软件生存周期

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

周期模型 

 大爆炸模式

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

边写边改模式

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

传统的瀑布模型

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

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

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

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

软件测试模型

V模型


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

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

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

          

W模型
     

X模型

H模型

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值