软件测试笔记2-基础知识

  1. 软件:计算机系统与硬件相互依存的另一部分,包括程序、数据、以及相关文档的完整集合。
  2. 十大特性:形态特性、智能特性、开发特性、质量特性、生产特性、管理特性、环境特性、维护特性、废弃特性、应用特性。
  3. 软件的分类: 1 系统软件:管理计算机系统中的独立硬件、服务型程序、语言程序、操作系统、数据库管理系统等 

                                   2 应用软件:为某一特定功能而开发的软件


 

  • 软件的生命周期:按开发软件的规模和复杂程度从时间上把软件开发的整个过程进行分解形成相对独立的几个阶段。
  • 软件的一生:问题定义——可行性研究——需求分析——概要设计——详细设计——编码和单元测试——综合测试——软件维护
  • 软件开发模型:“边做边改”、瀑布模型、螺旋模型、敏捷等模式变更

瀑布模型:计划——需求分析——设计——编码——测试——运行维护

    特点:各项活动严格按照线性方式进行,当前活动接收上一项活动的工作结果

    缺点:线性增加开发的风险,早期的错误可能到开发后期才能发现。

原型模型:客户与开发公司紧密联系,开发周期长,开发会受到需求变更的影响

    特点:实现客户与系统的交互、进一步细化待开发软件需求、开发人员可以确定客户真正需求是什么

螺旋模型:制定计划——风险分析——实施工程(需求确认、软件需求、软件产品设计、设计确认与认证、详细设计、开发、测试)——客户评估

    特点:螺旋模型是将瀑布模型和快速原型模型结合起来、强调了其他模型所忽视的风险分析、每一次都包括四个步骤:制定计划、风险分析、实施工程、客户评估

    缺点:强调风险分析客户不易接受。

敏捷模型:以人为核心,迭代、循序渐进的开发方法

    特点:短周期开发、增量开发、程序员和测试人员编写的自动化测试来监控开发进度、口头沟通测试和源代码来交流系统的结构和意图

       编写代码之前先写测试代码也叫测试先行

    缺点:团队的组建较难人员素质要求较高、对测试要求完全掌握各种测试脚本语言编程、能执行单元测试、自动化测试。


 

软件开发文档:

  需求分析文档——概要设计文档——详细设计文档——测试设计文档——测试用例——测试报告

软件测试:在规定的条件下对程序进行操作,以发现程序错误衡量软件质量并对其是否能满足设计要求进行评估的过程

     标准定义:使用人工或自动的手段进行运行或测定某个软件系统的过程其目的在于检验它是否满足规定的需求或者弄清预期结果和实际结果之间的差别。

测试目的:在于发现问题、检查系统是否满足要求。

 软件测试的分类

posted @ 2019-04-08 16:45  柯汐  阅读(120)  评论(0编辑  收藏  举报