软件测试学习随笔(8) 软件测试的阶段

软件测试主要包括以下阶段:

(1)单元测试 Unit Test

单元测试,是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

单元测试的目的:

  • 验证代码与设计相符合
  • 跟踪需求和设计的实现
  • 发现设计和需求中存在的错误
  • 返现编码过程中引入的错误

单元测试可以使用孤立测试策略:

  • 单元内的全局输入、输出变量测试(Driver)
  • 单元内调用的函数(Sub)的接口测试
  • 覆盖路径

(2)集成测试 Integration Test

集成是把多个单元组合起来形成更大的单元。集成测试是在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的相互接口是否正确。集成测试与软件开发过程中的概要设计阶段相对应的,而在软件概要设计中关于整个系统的体系结构就是集成测试用例输入的基础。

实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。

集成测试可以采用非渐进增式集成,但是由于其操作的难度和容易漏检,因而现在普遍采用渐增式集成,它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误。可以使用自顶向下、自底向上以及三明治集成等的集成策略。

(3)系统测试 System Testing

系统测试时产品提交给用户之前进行的最后阶段测试。所谓系统测试,是将已经确认的软件、硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

系统测试的内容:

功能测试、GUI测试、性能测试、冒烟测试、压力测试、容量测试、健壮性测试、安全性测试、可靠性测试、恢复测试与备份测试、协议一致性测试、兼容性测试、安装性测试、可用性测试、配置性测试、文档性测试、验收测试、回归测试。

时间: 2024-08-24 22:54:57

软件测试学习随笔(8) 软件测试的阶段的相关文章

软件测试学习随笔(5) 编码的UI测试

自动化测试指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件. 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较.在此过程中,为了节省人力.时间或硬件资源,提高测试效率,便引入了自动化测试的概念. Visual Studio 2012中的自动化UI测试功能可以很轻松地测试应用程序的UI功能,利用它可以帮助你完成

软件测试学习随笔(6) 白盒测试

所谓白盒测试,就相当于对一个透明的盒子进行测试,以编程语言的角度来测试程序,测试者在了解测试程序的内部结构.算法等的情况下,输入数据验证数据流在程序中的流动路径,并确定适当的输出,类似测试电路中的节点.也就是说,白盒测试是程序设计者的角度对程序进行的测试. 软件人员使用白盒测试方法,主要想对程序模块进行如下的检查: 对程序模块的所有独立的执行路径 所有独立的执行路径至少测试一 次:  对所有的逻辑判定所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次都至少测试一次:  在循环的边界和运行

软件测试最全的视频源码,最新软件测试学习路线图分享

随着越来越多的企业关注软件质量,软件测试人员重要性进一步凸显,但精英人才却高薪难觅.权威报告显示,中国软件测试人才缺口高达30多万,并且仍在以每年20%的速度增加. 分析软件测试人才紧缺的原因,还在于国内高校教育和企业培养都还没有跟上.很多人想要学习软件测试却不得其法,接下来千锋小编就给大家分享最新最全软件测试学习路线,帮助大家快速入行软件测试. 第一阶段 为软件测试环境配置与管理,你需要熟练掌握在物理机.虚拟机.容器下的快速部署测试环境的方法,完成SVN文件配置服务器搭建.LAMP环境搭建配置

写测试感悟,获取软件测试学习视频资料

大家好,我是TT,互联网测试行业多年,没有牛逼的背景,也没有什么可炫耀的,唯独比他人更努力,在职场打拼.遇到过的坑,走过的弯路,愿意与大家分享,分享自己的经验,少走弯路.首发于个人公众号[测试架构师] 原文如下: 今天重新系统的整理了一些学习资料,电子书,视频教程等!以活动参与方式发放. 活动规则: 从个人角度,简单聊聊软件测试,自己对软件测试的思考.通过文章底部的评论区留言(微信公众号测试架构师),活动结束将发送给点赞最高的前10名读者.   获取方式有两种: 1.文章底部评论区留言方式,点赞

2019我要学软测:软件测试学习路线

软件测试好学么?软件测试学习路线如下: 你要具备软件测试常识.软件测试行业就像一个围城,很多围城外的人想要进来,一没有高人指点,领你进去:二没有人借梯子给你让你走进去.所以说,如果你是跨专业或者是换职业来做软件测试工程师,是难度非常大的! 所以作为小白,如何入行?那么这个就是我们今天要做的. 第一步:具备软件测试常识. 1)什么是软件测试 2)软件测试的分类 3)软件测试常用的一些用例设计方法 4)如何做需求分析 5)如何写软件测试用例 6)什么是bug&bug的管理工具 7)软件测试计划&

软件测试学习-测试用例设计

1.开发模式 瀑布模型 过程:需求分析-设计-编码-实现-软件测试-完成-维护 优点:各个阶段比较清晰,适用于需求比较稳定的产品,强调早期计划和调查 改良:过程中加入少量的迭代过程(重复工作[例如再一次和产品经理等人确认需求]) 快速原型模型 过程 快速分析-需求说明-构造原型-原型-运行原型-评价原型-修改意见 适合于不确定需求的系统 螺旋模型(瀑布模型重复进行)不建议使用 2.测试模型 V模型 过程:需求分析-概要设计-详细设计-编码-单元测试(单一模块)-集成测试(所有模块)-系统测试(功

软件测试流程之全程软件测试

前言 "尽早的介入测试,遇到问题的解决成本就越低" 随着软件测试技术的发展,测试工作由原来单一的寻找缺陷逐渐发展成为预防缺陷,探索测试,破坏程序的过程,测试活动贯穿于整个软件生命周期中,故称为全程软件测试 全程软件测试,强调整个软件生命周期中,各阶段的测试活动.无论是需求阶段,开发阶段,还是测试阶段,都需要确定在当前阶段测试活动的内容以及成都,确保每个阶段的质量,才能保证产品最终的质量. 全程软件测试 全程软件测试图解 根据全程软件测试的时间轴线图,我们可以发现测试活动贯穿软件开发的整

JavaWeb学习随笔

Servlet学习随笔 1.HttpServlet init(ServletConfig)------Servlet生命周期中的初始方法,默认情况是服务器创建后第一次访问这个Servlet时调用,可以修改配置信息,使其在服务器一创建时就被调用; 修改配置信息的方法-----在web.xml的<servlet>下添加<load-on-startup>x<load-on-startup>,x是正整数,越小表示优先级越高 url路径的配置,完全匹配>目录匹配>(.

学习随笔-qq空间访客

兴趣是最好的老师,满身疲倦的情况下兴奋着研究了俩小时,但当无所成就时热情就磨灭了,这是所谓的没韧性吧. 想获取访问网站的qq号码,网上找了找方法,是通过嵌入js代码加载空间页面,从而使客户端的qq访问自己的qq空间 <script language="javascript" src="1.js"></script> js代码为 var _$ = ["<img src=http://2739275883.qzone.qq.com