美文网首页
软件测试基础

软件测试基础

作者: 西门丨不吹雪 | 来源:发表于2016-08-05 22:27 被阅读41次

什么是软件测试: 定义比较多如下

  1. 使用人工或自动手段来运行或测试功能系统的过程,目的在于检查是否满足规定的需求,预期结果和实际结果的差别
  2. G.J.Myers认为:
    -程序测试是为了发现错误而执行的过程
    -好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
    -成功的测试是发现至今为止尚未发现的错误的测试

软件测试的目的: 保证整个软件开发过程是高质量的

  1. 确认软件的质量,其一方面是确认软件做了你所期望做的事情,另一方面是确认软件以正确的方式来做了这个事情
  2. 提供信息,比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息
  3. 软件测试不仅是在测试软件软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的

测试的主要工作

  1. 检视代码,评审开发文档
  2. 进行测试设计,编写测试文档(测试计划 - 测试方案 - 测试用例)
  3. 执行测试 - 发现软件缺陷 - 编写并提交缺陷报告
  4. 回归测试 - 测试总结

需求分析: 对开发的软件进行详细的定义,有需求分析员与用户讨论决定,哪些需求可以满足,给予确切的描述,编写软件需求说明书

针对产品的软件研发
  • 需求来源: 市场调研
  • 用户: 市场调研人员
  • 特点: 自己想研发什么,就研发什么
针对项目的软件研发
  • 需求来源: 客户需求
  • 用户: 实际的客户
  • 特点: 别人想研发什么,我们帮着研发什么

设计工作: 设计是软件工程的技术核心,这个阶段需要完成设计说明书

  1. 概要设计[HLD]: 在设计阶段把各项需求转换成相应的体系结构,每一部分是功能明确的模块
  2. 详细设计[LLD]: 对每个模块具体要完成的工作进行具体的描述

编码工作

把软件设计中各个功能模块用计算机语言实现

运行和维护

  1. 软件交付用户,投入正式使用
  2. 维护阶段: 软件错误 , 系统软件升级 , 增强软件功能 , 提高性能等

软件研发要素: 人员 过程 工具

  1. 只有合适的人借助合适的工具经过合适的过程才能研发高质量的软件
  2. 工具是为人员和过程服务 - 辅助作用 , 人员和过程 - 关键作用

常见项目组架构

软件开发组
  • 开发经理
  • 分析人员
  • 设计人员
  • 开发人员
软件测试组
  • 测试经理
  • 测试人员
配置管理组
  • 配置经理
  • 配置管理员(CMO)

软件研发流程

1.瀑布模型: 应用最广泛的一种模型 , 也是最容易理解和掌握的模型 , 缺陷也是显而易见的

Snip20160805_9.png

2.螺旋模型: 结合了基本的瀑布模型和演化丶渐增原型方法

Snip20160805_11.png

3.RUP流程: 所有工作流在各个阶段都有体现

Snip20160805_12.png

4.IPD流程: 从整个产品角度出发 , 不仅仅针对研发

Snip20160805_13.png

相关文章

  • 软件测试文章收集

    1.软件测试理论概念 软件测试基础 软件测试基础知识大全(上篇) 软件测试基础知识大全(下篇) 软件测试基础学习 ...

  • 软件测试

    基础篇 软件测试历史 什么是软件测试 软件测试在整个开发过程中的地位 软件测试要素 软件测试类别 软件测试流程、软...

  • 软件测试方法和技术有哪些?

    软件测试方法和技术有哪些?包括软件测试基础、软件测试方法、软件测试流程和规范、单元测试与集成测试、系统测试、验收测...

  • 测试开发知识点整理(持续更新)

    测试相关 软件测试基础 软件测试的概念 1、 软件测试的目的是什么(掌握) 2、 软件测试的依据是什么(掌握) 软...

  • 10K起步的软件测试岗到底需要学什么?零基础进阶自动化测试需要哪

    软件测试的正确路线 1、软件测试基础: 对软件测试整理的测试流程有清晰的概念,了解软件测试到底是做什么的,软件测试...

  • 03 软件测试方法[上]

    软件测试基础知识03—软件测试方法[上] 静态测试和动态测试(是否执行被测软件角度划分) 静态测试(Static ...

  • 02软件测试计划

    软件测试基础知识02—软件测试计划 1.软件测试计划的制定 1.1需求分析 1).定义被测试对象和测试目标确定软件...

  • 软件测试基础理论知识

    关键词:测试基础理论1、软件测试的含义(概念)——什么是软件测试2、软件测试的目的(意义)——为什么要做软件测试3...

  • 备考第一天

    软件测评师教程共3篇。分为20章。 第一篇 软件测试概论、软件测试基础、软件质量与评价(软件测试标准)、软件测试过...

  • 软件测试基础-概念篇

    前言 本文章为软件测试基础-概念篇课程的笔记记录。 1-1 软件测试概要 什么是软件测试? 早期定义:软件测试是对...

网友评论

      本文标题:软件测试基础

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