精华内容
下载资源
问答
  • 二、软件测试阶段 1、单元测试 (1)依据:详细设计文档 (2)以黑盒(功能)测试为主,核心模块或风险较高模块可以辅助使用白盒测试(检查代码) (3)多个模块可以同时并行进行 (4)可能需要测试人员编写驱动模块...

    软件测试基本理论

    一、软件开发阶段的划分
    1、需求分析——需求规格说明书
    2、概要设计——概要设计说明书
    3、详细设计——详细设计说明书
    4、编码
    二、软件测试阶段
    1、单元测试
    (1)依据:详细设计文档
    (2)以黑盒(功能)测试为主,核心模块或风险较高模块可以辅助使用白盒测试(检查代码)
    (3)多个模块可以同时并行进行
    (4)可能需要测试人员编写驱动模块和桩模块
    驱动模块:模拟被测模块的上一级模块(调用被测模块的那个模块)
    桩模块:模拟被测模块下一级的模块(被被测模块所调用的模块)
    (5)在现在很多工程中,由于成本问题,可能会省略单元测试过程,一般由开发人员进行自我检查
    2、集成测试
    (1)会形成很多临时版本,在拿到一个新版本后,一般使用较少的时间(0.5——2天)和较少的人(1——3个,经验更丰富)对软件的主要功能进行检查验证,再由全部测试人员投入其中;如果软件不值得一侧,打回开发组——冒烟测试
    (2)基本测试思路:
    1)冒烟测试
    2)返测(复测):针对解决的bug进行测试,检查其是否修复
    3)回归测试:对上一个版本中的用例再执行一遍
    4)对该模块新添加的功能进行测试
    (3)集成测试以功能测试为主,一般对于发现bug的地方,可以适当采用白盒测试
    3、系统测试
    (1)在系统测试之前,一般会有确认测试,需要确认:
    1)整个系统是否值得一测——冒烟测试
    2)相关文档(尤其是交给用户的)是否齐全——文档的确认
    确认测试用较少的任何时间对程序和文档进行确认,如果程序较为稳定,可以进入全面的系统测试阶段,如果文档不全,需要让相关人员解决
    4、验收测试(用户体验测试UAT,user acceptance test):α、β
    (1)alpha测试:在开发环境中,由最终用户参与的测试(在实际工作中,经常由开发测试人员充当用户完成此阶段)
    (2)Beta测试:在用户实际的环境中,由最终用户参与的测试,一般是用实际数据
    三、软件测试模型
    1、体现开发和测试活动的对应关系
    2、V模型
    (1)优点:指明了测试划分的不同阶段,每个阶段与开发阶段的对应关系明确,既包括代码级测试又包括用户级测试
    (2)缺点:给人感觉测试只是开发完成之后才参与的活动,不符合越早测试和不断测试的原则
    (3)深入理解:在每个开发阶段完成之后,测试人员应该参与相关的文档测试,并根据文档对后期的测试工作进行计划和用例的编写(部分)
    3、W模型
    由双V组成,第一个V为开发活动,第二个V为测试活动,既包括文档测试也包括程序测试
    四、软件测试的分类
    黑盒测试(功能测试)
    白盒测试(逻辑结构测试)
    灰盒测试
    静态测试:界面、文档、代码(不实际运行软件)
    动态测试
    按功能特性分类:功能测试、性能测试
    说明:1、 任何阶段、任何模块都要进行黑盒测试,只对风险较高、核心模块进行白盒测试(代码测试)
    2、白盒测试重点检查代码逻辑功能、结构的正确性,白盒测试用例,成本非常高,在单元测试、集成测试可能会有一些应用,在后期基本不用
    3、静态的代码测试主要检查代码的标准和规范,不需要用例,只要有代码审查单
    经常测试时结合白盒和静态测试的要素,形成“静态白盒测试”
    4、返测(复测):针对程序员修改的错误进行测试,验证错误是否被修改
    5、回归测试:最大特点是重复
    6、冒烟测试
    7、随机测试(猴子测试):一般在用例执行完之后,如果还有时间,可以采用随机测试(盲目性较大)或者错误猜测(具有针对性,根据经验判断哪个地方可能容易出错,对这个地方有意识的多测)

    展开全文
  • 目录一、软件测试阶段划分1、按照开发阶段划分1)单元测试2)集成测试3)系统测试4)验收测试5)回归测试2、按照是否手工1)分为手工测试与自动化测试2)自动化测试的优点3)自动化测试的局限3、按照代码运行进行...

    一、软件测试阶段

    1、按照开发阶段划分

    1)单元测试

    • 又称为模块测试
    • 指针对于软件设计的最小单位—程序模块做测试
    • 单元测试依据《详细设计说明书》
    • 需要用到的测试方法是白盒测试
    • 由白盒测试工程师或开发人员进行测试
    • 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试

    2)集成测试

    • 在单元测试的基础上,将所有模块按照《概要设计说明书》的要求组装成子系统或系统,再去测试
    • 又叫组装测试
    • 是检验程序单元或部件的接口关系
    • 由白盒测试工程师或开发人员进行测试
    • 需要用到的测试方法是黑盒测试、白盒测试和灰盒测试

    3)系统测试

    • 对已经集成好的软件系统进行一系列的测试
    • 通过《需求规格说明书》来进行测试
    • 需要用到的测试方法是黑盒测试
    • 由黑盒测试工程师进行测试

    4)验收测试

    • 分为正式验收测试、α测试、β测试
    • 验收测试主要是以用户为主的测试
    • 需要用到的测试方法是黑盒测试
    • α测试是由用户、测试人员、开发人员共同参与的内部测试,属于内部测试
    • β测试是内测结束后的公测,公测版本类似于王者荣耀的体验服系统

    5)回归测试

    • 指测试人员提出的bug已经被开发人员修改后,在重新进行测试以确认修改的bug已经真正解决的测试
    • 不仅是缺陷(bug)的回归测试,开发出一个新版本后也是需要再次做回归测试
    • 回归测试是测试过程中各个阶段都需要做的
    • 自动回归测试将大幅降低系统测试、维护升级等阶段的成本

    在这里插入图片描述

    SRS:《需求规格说明书》
    LLD:《详细设计说明书》
    HLD:《概要设计说明书》
    单元测试的重点是程序逻辑的覆盖率;
    集成测试的重点是接口的覆盖率;
    系统测试的重点是测试用例对需求规格的覆盖率;

    2、按照是否手工

    1)分为手工测试与自动化测试

    2)自动化测试的优点

    • 节约大量时间
    • 处理精确的事务
    • 大数据量事务
    • 并发事务

    3)自动化测试的局限

    • 产品本身不稳定
    • 开发、维护脚本工作量大
    • 人才缺乏
    • 不能取代手工测试,只能提高测试效率,不能提高测试有效性(不能发现更多缺陷)
    • 对测试设计依赖性极大,测试设计的不好会遗漏问题

    3、按照代码运行进行划分

    1)静态测试

    • 指不实际运行被测对象,只是静态的检查、分析程序代码、界面或文档中可能存在的错误

    2)动态测试

    • 指实际的去运行被测对象,检查分析实际输出结果和预期结果是否相符的一个过程

    所以我们看一个测试属于静态还是动态测试,唯一的标准是看是否运行程序

    4、按照软件特性划分

    1)功能测试

    • 是黑盒测试的一方面
    • 参考下面的软件质量模型的8个特征去做测试

    2)性能测试

    • 是功能的另一个指标
    • 主要是软件中的某一功能在指定的时间、空间的条件下,是否使用正常
    • 软件的性能包括很多方面,主要有时间性能和空间性能

    3)安全性测试

    二、软件质量模型

    1、什么是产品质量

    • 分为过程质量、产品质量、使用质量
    • 过程质量、产品质量由软件组织内部人员评估:SQA、开发人员、测试人员
    • 使用质量由软件组织外部人员评估:用户

    2、CMM:软件能力成熟度模型

    CMM一共分为5级

    • 初始级 :没有任何流程,凭感觉来研发
    • 可重复级:可以做类似的项目和产品了,流程还不细化明确
    • 已定义级:可以做其他的项目和产品,有细化具体的流程
    • 已管理级:细化的流程后,对流程中的数据进行分析,更好的监控整个研发
    • 优化级:能监控整个研发,并且根据项目实际情况,对已有的流程进行更好的研发

    3、软件质量模型(重点)

    • 软件质量模型是软件质量标准的核心,由8个特征、31个子特征去做测试
      在这里插入图片描述

    三、软件测试方法

    1、黑盒测试

    • 通过软件的外部表现来发现其缺陷和错误
    • 把测试对象看成一个黑盒子,不考虑里面的结构
    • 只是检查程序是否按照《需求规格说明书》的规定来正常实现

    2、白盒测试

    • 对程序内部结构的分析、检查来寻找问题
    • 把测试对象看成一个装在一个透明的盒子里,检查里面的所有结构和路径
    • 检查软件内部动作是否按照《详细设计说明书》的规定正常进行

    3、灰盒测试

    • 介于白盒和黑盒之间的测试
    • 灰盒测试关注输出对于输入的正确性
    • 关注内部表现,但是这种关注不像白盒测试那么详细完整,只是通过一些表征性的现象、标志来判断内部的运行状态

    4、黑盒和白盒之间的比较

    展开全文
  • 1.软件测试阶段划分,分为4个阶段:单元测试、集成测试、系统测试、验收测试 单元测试是方法类的覆盖,主要是由开发人员负责的。集成测试和系统测试都是整体测试,不同点在于集成测试主要是技术上的测试,系统测试...

    今天主要看了以下几个方面的知识点,基本都是纯理论,本文只做知识点总结,具体内容要看转载
    这里写图片描述

    1.软件测试阶段划分,分为4个阶段:单元测试、集成测试、系统测试、验收测试
    单元测试是方法类的覆盖,主要是由开发人员负责的。集成测试和系统测试都是整体测试,不同点在于集成测试主要是技术上的测试,系统测试主要是业务上的测试。验收测试通常由产品经理或者客户完成,对项目输出的一个验收。
    在测试人员的工作中,主要是集成测试和系统测试。

    2.软件测试分为黑盒和白盒测试
    黑盒测试就是知道输入和输出就OK了,主要是功能测试。白盒测试需要理解内部的实现逻辑,对每一步进行一个校验。还有个灰盒测试,一般是既有黑盒测试又有白盒测试就被称为灰盒测试。

    3.集成测试的方法和策略
    在每个模块完成单元测试后,需要按照设计时做出的结构图把它们连接起来,进行集成测试。实践证明,一个模块能够单独地工作,并不能保证连接起来也能正常工作。
    集成测试策略有如下:
    基于功能分解的集成测试;
    非增量式的:瞬时集成;
    增量式的:自顶向下、自底向上、基干、三明治…;
    基于调用图的集成测试;
    基于路径的集成测试。
    参考学习https://blog.csdn.net/pfm685757/article/details/54931445

    4.系统测试的策略和范围
    系统测试的范围是软件的各个方面,是软件测试中最全面的测试。
    系统测试的策略:
    1.功能测试,就是看软件的功能是否遗漏,是否多了隐藏的功能,是否有正确的输入输出;
    2.恢复测试,软件在出错后是否能够快速恢复正常;
    3.安全测试,包括信息安全、防止病毒入侵等等;
    4.压力测试,软件能够承受的限度,比如一分钟内能够处理多少并发量;
    5.性能测试,主要关注软件运行的指标,比如应答响应时间;
    6.兼容性测试,主要是测试被测试设备于其它设备之间的互连互通性,以及软件中各部分之间的相互操作性。
    7.可安装性测试,测试软件安装过程是否顺畅无歧义,该配置的配置,该提示的提示;
    8.协议测试,为了使得各网络设备成功地进行通信,必须遵守一组规则。
    单独的一个策略并不能做好系统测试,需要结合多个才能全面测试。

    5.C/S和B/S架构的定义和区别
    可以参考 https://blog.csdn.net/zhengqijun_/article/details/53056624
    简单来说,C/S就是客户端和服务器端,数据直接交互,安全性高,但是不适合于大量的访问,对网络要求比较高。B/S是三层架构,浏览器+web服务器+数据库服务器,浏览器并没有多少事务逻辑处理,支持大量访问,不需要安装客户端。但是一旦服务器崩溃,几乎就完全瘫痪了~~~

    如果现在看这些理论觉得没什么实用性,以后某一天用到的东西跟这个契合的时候,就可以知道自己学的东西原来有用了

    木有了,下次再学,后面应该会加上一些操作类的东西,单纯的理论容易烦躁 ~ 。~

    展开全文
  • 软件测试的类型:按测试阶段划分

    千次阅读 2017-04-04 12:44:20
    软件测试的类型:按测试阶段划分
    软件测试的类型:按测试阶段划分
    
    展开全文
  • 软件测试阶段划分

    2019-10-07 18:00:06
    软件测试阶段一般可以根据软件的开发过程分为六个阶段:单元测试,集成测试,功能测试,系统测试,验收测试,安装测试 一、单元测试 单元测试主要是将程序划分成各个小的单元,测试人员将注意力都放在这些小的...
  • 软件测试阶段划分

    千次阅读 2018-03-16 12:56:13
    大学毕业刚刚接触软件测试行业的时候,就开始接触到很多不同的测试名词,包括最初接触的UAT,后来慢慢知道了它的全称User Acceptance Test(用户验收测试),再后来知道了ST 系统测试,unit test单元测试等等!...
  • 软件测试按阶段可划分为以下4个阶段: 单元测试阶段 简称UT 集成测试阶段 简称IT 系统测试阶段 简称ST 验收测试阶段 简称UAT 单元测试阶段: 单元测试是针对软件的基本组成单元进行的测试活动。 软件的基本...
  • 软件测试分为五个阶段:单元测试、集成测试、系统测试、验收测试、回归测试。 一、单元测试 单元测试:单元测试又称模块测试,是就是对程序代码中最小的涉及模块单元进行测试。目的是检测软件模块单元的正确性。 ...
  • 1、单元测试(模块测试):对程序中的单个子程序或具有独立功能的代码段进行测试的过程。比如开发的自测。...4、验收测试:系统上线前的最后一个测试阶段。一般由客户和软件开发方的人员共同完成。 ...
  • 测试阶段划分

    千次阅读 2017-06-19 15:59:55
    测试阶段划分可以分为单元测试、集成测试、系统测试、确认测试。下面内容来自网络相关资料的整理。 1.单元测试  (1)定义:单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性...
  • 按开发阶段划分: 了解测试金字塔:共三层 (1)UI界面层:功能验证测试、兼容性与用户测试 (2)业务逻辑层:客户端模拟测试、内外接口测试、SDK接口测试 (3)数据处理层:单元测试、CodeReview 一、单元测试: ...
  • 软件测试阶段划分与三要素

    千次阅读 2014-03-02 13:26:37
    软件测试阶段可以划分为:单元测试,集成测试,系统测试,验收测试。 测试的三要素:时间,成本,质量
  •  单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。 (2)集成测试 又称为组装测试或...
  • 按开发阶段划分: 单元测试(Unit Testing): 集成测试(Integration Testing): 系统测试(System Testing): 冒烟测试(smoke testing): 回归测试(Regression Testing): 验收测试(Acceptance Testing): 按...
  • 软件测试分类划分

    2019-05-28 21:17:33
    1.按开发阶段划分 1.1单元测试 单元测试(unit testing)又称模块测试,针对软件设计中的最小单位程——序模块,进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立...
  • 软件测试分类-按照开发阶段划分

    千次阅读 2015-12-12 18:02:17
     针对软件设计的最小单位-程序模块进行正确性检查。  目的:检查每个程序单元能够正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各个模块内部可能存在的各种错误。  单元测试需要从程序...
  • 软件测试类型按开发阶段划分

    千次阅读 2017-08-23 16:33:56
    软件测试类型按开发阶段分为单元测试,集成测试,确认测试,系统测试,验收测试 (1)单元测试:  单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序...
  • 学习软件测试阶段知识点汇总

    千次阅读 2017-06-01 13:50:28
    软件测试基础理论:软件开发阶段划分,软件测试阶段划分,模型和分类、软件测试主要原则、测试用例概念、测试方法选择、TestDirector概述、软件测试计划编写 功能测试项目实践:熟悉软件需求、编写测试计划、编写...
  • 软件测试分类(按开发阶段划分

    千次阅读 2014-10-29 10:52:18
     单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。 单元测试的内容: ① 模块接口测试...
  • 软件开发的过程按阶段划分有:单元测试 集成测试 系统测试 验收测试测试过程按 4 个步骤进行,概念内容如下:单元测试:单元测试是对软件基本组成单元(如函数、类的方法等)进行的测试。集成测试:集成测试是将...
  • 软件测试划分

    2016-06-28 12:00:07
    1.按阶段分:单元测试、集成测试、系统测试、验收测试 2.按是否运行程序分:静态测试、动态测试 3.按是否查看代码分:白盒测试、黑盒测试、灰盒测试 4.其他:回归测试、冒烟测试、随机测试
  • 软件测试行业从各层面进行划分,如下图所示: 职业素养 所谓素养就是能把基本的事情做好,而基本的事情主要分为以下几点: 1. 代码的测试驱动化:积极推动测试驱动在产品需求分析阶段的介入(健壮的产品是...
  • 软件测试的类型划分

    2020-09-15 17:58:44
    软件测试 软件测试就是将预期结果和实际结果做对比。测试对象是件形成过程中的所有工作产品(包括程序以及相关文档)...是介于白盒测试与黑盒测试之间的一种测试,灰盒测试非常适用于集成测试阶段,不仅关注输出、输入

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,090
精华内容 436
关键字:

软件测试阶段划分