(一)软件测试的过程:

1、分析测试需求

  • 测试人员对用户的需求进行分析,了解软件要做什么,怎么做,进而确定将来怎么 测试。
  • 测试第一个任务是需求分析
    • 测试需求分析要做好
    • 时刻都要提醒自己考虑用户需求
    • 制造缺陷的罪魁祸首不是程序员
    • 做好需求评审
    • 审查所做的内容是否符合用户的需求

2 编写测试计划

  • 测试负责人编写测试计划;
  • 测试计划的内容
    包含产品概述、测试范围/测试区域/测试项、 测试目标/被测特征、测试优先 级、测试配置/测试资源(硬件、软件、人力、技术等)、测试周期、进度安 排(测试任务、人员安排)、 测试策略、测试方法/途径、测试交流、风险分 析、测试标准、需交付文档等内容。

3 设计与编写测试用例

  • 设计用例主要反映在编写测试点上;
  • 根据公司格式或者选择一些模板编写测试用例。

4 执行测试

  • 搭建测试环境;
  • 执行测试用例,记录测试事件;
  • 提交和跟踪缺陷。

5 评估与总结

  • 分析实际测试与计划的偏差;
  • 收集并提交各种测试文档和数据,对数据进行分析;
  • 给出是否继续测试还是终止测试结论;
  • 总结经验教训

(二)常见的测试模型

  • V 模型
  • W 模型
  • H 模型
  • X 模型
  • 前置模型
  • 敏捷测试模型

V 模型


(1)优点:
- V 模型明确地将测试分为不同的级别或阶段。
- 每个阶段都与开发的各阶段相对应。
- V 模型的测试策略包括低层测试和高层测试,低层测试是为了源代码的正确 性,高层测试是为了整个系统满足用户的需求。

(2)缺点:

  • 测试是开发之后的一个阶段。实际应用中容易导致需求阶段的错误一直到最后 系统测试阶段才被发现。
  • 测试的对象就是程序本身。忽视了测试活动对需求分析,系统设计等活动的验证和确认的功能,直到后期的验收测试才被发现。
  • 过程是线性的、顺序的,不能反复和迭代。

W 模型


(1)优点:

  • W 模型从 V 模型演化过来,实际上开发是 V,测试是并行的 V,测试与开发 同步进行,有利于尽早地全面的发现问题。
  • 测试伴随整个软件开发周期。
  • 测试的对象不仅仅是程序,需求、设计等同样要测试。

(2)缺点:

  • W 模型中,需求、设计、编码等活动被视为串行的,同时,测试和开发活动 也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段 工作。这样就无法支持迭代的开发模型。

H 模型

  • 它将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测 试执行活动清晰地体现出来。测试贯穿产品整个生命周期,与其他流程并发地 进行。
  • 软件测试不仅仅指测试的执行,还包括很多其他的活动(计划、需求分析、用 例设计、环境搭建、提交缺陷、评估总结等)。
  • 当某个测试时间点就绪时,软件测试即从测试准备阶段进入测试执行阶段。
  • 软件测试要尽早准备,尽早执行。
  • 软件测试是根据被测物的不同而分层次进行的。不同层次的测试活动可以是按 照某个次序先后进行的,但也可能是反复的。

X 模型 (不需要掌握)

与W模型一样,为解决V模型的缺点而提出的。

前置模型

敏捷测试模型

  • 敏捷测试是协同测试的一种形式,程序员结对编程,程序员分饰测试员角色, 敏捷测试是连续测试。
  • 敏捷测试侧重单元测试和验收测试。单元测试的过程是先设计单元测试用例, 然后进行编码,之后执行测试。
  • 敏捷测试强调客户参与,单元测试通过之后代码集成到代码库中,再由客户进 行验收测试。

软件测试基础——理论知识相关推荐

  1. 软件测试 (1)软件测试基础/理论知识储备

    目录 前言 1.啥是软件测试? 1.1什么是软件? 1.2软件由什么组成? 1.3软件产生过程复杂吗? 1.4讲了这么多,到底什么是软件测试??? 1.5测试软件的目的是什么? 2.软件测试分类 2. ...

  2. 软件测试基本理论知识

    一.软件开发阶段 1.需求分析(产生需求规格说明书) 2.概要设计(产生概要设计说明书) 3.详细设计(产生详细设计说明书) 4.编码 二.软件测试阶段 1.单元测试 释义:单元测试又称为模块测试. ...

  3. 软件测试基础知识大全【乐搏TestPRO】

    在很多人的认知里,软件测试入门门槛低,简单易学.确实,软件测试基础知识更偏向于理论方法的学习,及部分常用工具的学习. 接下来的70个基础知识讲解,弄明白后这些问题后,软件测试入门也基本掌握了.本篇共分 ...

  4. 软件测试学习笔记——性能理论知识

    软件测试知识--性能理论知识 什么是性能测试? 狭义的性能测试主要用于描述常规的性能测试,是通过模拟生产运行时的业务压力或用户使用场景来测试系统性能是否满足生产性能的要求. 广义的性能测试是压力测试. ...

  5. 软件工程与软件测试基础知识_这是我在软件工程工作九个月中学到的知识

    软件工程与软件测试基础知识 I've been working for about nine months at Dexter as a software developer. I wrote a b ...

  6. 「软件测试基础」理论篇之软件测试概论

    文章目录 1. 软件 1.1 软件发展史 1.2 软件生命周期 1.3 软件缺陷 1.4 三种纠错技术 2. 软件过程 2.1 RUP 2.1.1 RUP各个阶段 2.1.2 RUP核心工作流 2.2 ...

  7. 软件测试用例优秀例子_新手入门:想要做好软件测试,这些理论知识,你得好好掌握...

    对于很多测试新手来说,想要把自己的测试技术练得更精进,扎实自己的理论知识是必不可少的一门功课.下面,我们就一起来复习一下,那些让我们一知半解或者记不全的理论知识吧. 1.什么是软件测试? 最老套但是测 ...

  8. 第二章软件测试基础知识

    2.1  软件测试发展历程  软件测试伴随着软件的产生而产生.早期软件开发过程中,软件规模小,复杂程度低,软件开发过程相当混乱无序,软件测试含义也比较窄,等同于"调试".此时软件测 ...

  9. 01.软件测试基础知识整合

    软件测试基础 前言 一.什么是软件测试 二.软件测试的目的 三.软件测试的基本流程 四.测试分类 五.测试用例 1.什么是测试用例 2.测试用例的重要性 3.测试用例的设计方法 4.测试点分析 5.如 ...

最新文章

  1. 数据采集技术python网络爬虫项目化教程_数据采集技术Python网络爬虫项目化教程 黄锐军课程资源.zip-KC17.pptx...
  2. [VNC] 分辨率, 退出全屏,
  3. GoldenGate for win安装配置
  4. Oracle八大性能视图之v$sort_usage_temp
  5. c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...
  6. threadlocal线程_线程故事:Web应用程序中的ThreadLocal
  7. 大信会计师事务所笔试题目_最新会计师事务所排名发布!CPA过两科的有机会了...
  8. QObject::startTimer: Timers cannot be started from another thread
  9. latex中怎么设置每一行文字都对齐_LaTeX技巧870:Latex如何在设置行距后让字体垂直居中?...
  10. Python设计模式:原型模式
  11. 小米路由2+安装+php,小米路由器作为二级路由,完美使用APP和文件共享
  12. 【win10专业版】3dmax卸载不干净如何解决
  13. 迅为i.MX6Q开发板-红外 hs0038 测试
  14. 学说不能选计算机专硕的课,初试前先选组,选定离手还不能改?北京邮电大学计算机...
  15. 苹果开发者账号双重认证
  16. python自然语言的背景_Python自然语言工具包(NLTK)入门
  17. 世界树(worldtree)
  18. abr-summary 和asbr-summary命令中的not-advertise参数
  19. 五一节日马上到来,大数据已经万事俱备,只欠东风?
  20. veket+linux+v7,veket linux安装工具

热门文章

  1. Cassandra Leveled Compaction源码阅读
  2. FreeNAS存储+iscsi
  3. ASP.NET 配置概览
  4. 进程的描述和进程的创建
  5. 免费录屏、最快截图、装X必备、看完工作学习效率直接翻倍
  6. fillrect不填充被覆盖的区域 mfc_纹理和图案填充
  7. 卡尔曼滤波算法_GPS定位笔记3 (卡尔曼滤波定位算法)
  8. 如何下载python模块_python中模块包的离线下载教程
  9. 法兰克机械手手动操作_吸盘搬运机械手,一步解决玻璃搬运难题!
  10. java如何遍历字典_Java中如何遍历Map对象的4种方法