软件测试

什么是软件测试?

软件测试的定义
软件测试的定义(一):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. python命令行参数处理
  2. 中国移动互联网2018年度报告:八大关键词总结与十大趋势
  3. 如何用express+node+ejs 搭建一个简单的页面
  4. iOS - Frame 项目架构
  5. isc dhcp_ISC的完整形式是什么?
  6. php.ini 只读,disabled by the php.ini setting phar.readonly
  7. 永不消逝的缓存数据:Adaptec 5445Z RAID卡评测(连载之一)
  8. 2018年股票操作策略记录(1)
  9. Android内核开发:浅析APK的安装过程
  10. [C/C++] 结构体存储问题
  11. applicationcontext获取bean_如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章...
  12. CAD如何打印出多页PDF保存在一个PDF内
  13. 红帽linux7图形界面安装教程,RHEL7安装图形化
  14. 转换到coff期间_error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  15. java new thread名字_Java的每个Thread都希望拥有自己的名称
  16. java聚合支付之建行
  17. 计算机重启打印机无法使用,为什么打印机在电脑重启后就不能用了并且也无法添加?-win7添加打印机...
  18. 安装CentOS7.6
  19. 2015年 网络工程师试卷答案及详解
  20. 机器学习——统计学三大相关性系数(pearson、spearman、kendall)

热门文章

  1. VC中char,TCHAR,WCHAR总结
  2. C#动态生成Word文档并填充数据(二)
  3. 获取输出最大角标 php,html实现消息按钮上的数量角标的实例详解
  4. 随想录(objc的编译)
  5. linux终端 介绍,全面介绍Linux终端命令(二)
  6. linux 内核模块发送udp,在内核模块级缓冲UDP的问题(当然不是SOCKET编程了。)
  7. python数据分析要学多久_如何七周成为数据分析师18:Python的新手教程
  8. linux git添加密钥,centos – 无法在Gitlab上创建项目或添加ssh密钥
  9. Tomcat路径配置
  10. MXNet下载Fashion-MNIST错误处理