软件测试

什么是软件测试?

软件测试的定义
软件测试的定义(一):1983年IEEE(国际电子电器工程师协会)对软件测试定义:

“使用人工或者自动手段来运行或者测定某个系统的过程,其目的在于检验是否满足规定的需求或验证预期结果和实际结果的差异”

软件测试的定义(二):软件测试是根据软件开发的各个阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,并发现软件缺陷的的过程

软件测试的定义(三):软件测试是一种质量保证活动,其目的是通过一系列经济有效的方法,发现软件中的缺陷,从而保证软件的质量

软件测试的过程

    需求分析                        验收测试用例设计                系统测试用例评审        集成测试单元测试

需求分析:

需求分析也成为软件需求分析、系统需求分析或需求分析工程等,是研发人员净果深入细致的调研和分析,准确理解用户和项目功能、性能、可靠性等的具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程

需求分析目的:

需求分析是产品计划阶段的重要活动,也是产品生存周期中的一个重要缓解,该阶段是分析系统在功能上需要“实现什么”?

测试用例设计:

测试用例是一个文档,它描述输入、动作和期望结果,其目的是确定产品的某个特性是否能正常的工作

软件测试用例的基本要素包括测试用例标号、测试标题、重要级别、测试输入、操作步骤、预期结果、测试结果等

用例评审:

测试用例是贯穿了整个测试流程和项目开发流程,因此测试用例至关重要。如何提高测试用的质量,测试用例评审时必不可缺的

测试用例的四个要素分别时:测试环境、测试目的、测试步骤、测试结果

单元测试:

单元测试,是指对软件中的最小可测试单元进行检查和验证。

集成测试:

集成测试,是指在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。

系统测试:

系统测试,是指对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合需求说明书的地方。

验收测试:

验收测试,是指在系统或软件发布上线之前的最后一项测试工作,也会被称为交付测试

待续

软件测试入门笔记(一)相关推荐

  1. 软件测试入门笔记(测试基础)by.肖洪福

    第一章 测试基础 1. 什么是软件测试: 利用手工或自动化,按照测试方案对系统执行测试用例的过程 两个依据(需求.测试用例),两个方法(手工.自动),一个对比(预期结果和实际结果的对比) 软件缺陷(不 ...

  2. 史上最全软件测试入门到精通【测试+测开】

    测试学习大纲梳理 根据本人过往学习经验与理解,整理了一些关于测试学习内容与顺序,涵盖了基本软件测试工程师需要掌握的所有技能,希望可以给想了解的小伙伴们一些指引与帮助,有错误或需求的欢迎留言指出~ 学习 ...

  3. vue router 入门笔记

    vue router 入门笔记 tips: components优先级大于component,即当一个route对象里同时配置了component和components时component视为无效 即 ...

  4. 十年公务员转行IT,自学AI三年,他淬炼出746页机器学习入门笔记

    整理 | Jane 编辑 | Just 出品 | AI科技大本营(ID:rgznai100) 近期,梁劲传来该笔记重大更新的消息.<机器学习--从入门到放弃>这本笔记的更新没有停止,在基于 ...

  5. html缩进快捷键_HTML 入门笔记

    HTML 入门笔记 HTML (HyperText Markup Language) 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言. HTML 可复杂.可简单,一切取决于开发者. 它 ...

  6. Python3入门笔记(1) —— windows安装与运行

    Python3入门笔记(1) -- windows安装与运行 Python的设计哲学是"优雅"."明确"."简单".这也是我喜欢Python ...

  7. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  8. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  9. python3入门与进阶笔记_我的Python3萌新入门笔记

    Python3萌新入门笔记是一系列真实的自学笔记. 当然,它也是比较全面的入门教程,共包括54篇笔记. 从第一篇笔记开始,大半年的时间我都是在自学和组织教程内容. 我觉得有必要,把我自己的学习过程和大 ...

最新文章

  1. 好程序员web前端分享DIV+CSS3和html5+CSS3有什么区别
  2. python批量下载文件-python 从远程批量下载文件到本地
  3. 网站在线访问人数统计并计算停留时间
  4. 电影推荐_亲和性分析_规则提取(数据挖掘入门与实践-实验6)
  5. JDK9的新特性:JPMS模块化
  6. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
  7. python 实现语音转文字_python3实现语音转文字(语音识别)和文字转语音(语音合成)...
  8. Objective-C基础语法高速入门
  9. 计算机编程输入与输出,计算机编程语言的发展与输入输出设备的使用
  10. aix shell脚本 运行java_Linux中执行shell脚本的4种方法总结
  11. 三种方法可以使用StyleGAN预先训的生成器
  12. 餐饮小票打印app_POS收银工业平板电脑在餐饮行业的应用
  13. ini文件中文乱码 python_python编程之ini文件处理-configparser模块应用
  14. 【转载】linux环境下大数据网站搬家
  15. Internet Explorer 10 的 User-Agent 字符串
  16. maple 2022
  17. java winform程序_重拾JAVA之WinForm实战之(四)
  18. 硕士android毕业答辩ppt,硕士研究生毕业答辩ppt全攻略
  19. java Apache poi 操作word生成word目录(根据word模板生成word文件)
  20. 计算机Numlock键的功能,电脑开机numlock灯不亮怎么办 NumLock数字锁定键方法

热门文章

  1. 支付宝在线支付接口开发教程
  2. vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除
  3. linux 驱动编写(sd卡驱动)
  4. 一步一步写算法(之克鲁斯卡尔算法 上)
  5. deepin20系统选择手动安装盘_国产操作系统替换微软还有多远?掌上电脑安装深度Deepin 20体验...
  6. zabbix agent安装_OpenSUSE RPM安装 zabbix-agent
  7. Python数据类型转换详解(内附详细案例)
  8. 路由交换基础——NAT(网络地址转换)
  9. 基于MNIST数据集的不同权重初始值的比较
  10. [SQL Server 2014] SQL Server 2014新特性探秘