软件测试按阶段划分_软件测试按测试阶段划分 - CSDN
  • 软件测试阶段划分

    2018-03-19 12:37:53
    大学毕业刚刚接触软件测试行业的时候,就开始接触到很多不同的测试名词,包括最初接触的UAT,后来慢慢知道了它的全称User Acceptance Test(用户验收测试),再后来知道了ST 系统测试,unit test单元测试等等!...

          大学毕业刚刚接触软件测试行业的时候,就开始接触到很多不同的测试名词,包括最初接触的UAT,后来慢慢知道了它的全称User Acceptance Test(用户验收测试),再后来知道了ST 系统测试,unit test单元测试等等!再后来自己去考ISTQB-FL考试的时候,备考时候也真的是接触到了很多很多测试相关的理论知识:各种测试阶段,测试计划等等等等...

    今天偶尔在一本书上看到一个关于测试阶段的划分,因为已经在测试行业工作了快两年的时间,也接触到了各种不同的软件测试阶段,所以这张表格如今看起来,没有当初初入测试行业,备考ISTQB时候的死记硬背,反而多了一份理解与从容。所以转载到我自己的博客上面,再加上英文标注,希望可以给初入测试行业的童鞋们,一个对于测试阶段overall的感受!

    Note:转载自《精通软件性能测试与LoadRunner最佳实践》



    展开全文
  • 二、软件测试阶段 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、随机测试(猴子测试):一般在用例执行完之后,如果还有时间,可以采用随机测试(盲目性较大)或者错误猜测(具有针对性,根据经验判断哪个地方可能容易出错,对这个地方有意识的多测)

    展开全文
  • 按测试阶段分类:  单元测试(各个测试的基础,测试对象:最小可测试单元)  集成测试(测试关注最小可测试单元之间接口和子系统集成)  系统测试(整个系统组装后置于真实运行环境进行全

    测试可以通过  测试所在不同阶段、测试时所采用的手段、测试遵循测试模式、软件的测试类型  进行分类。


    按测试阶段分类:

                      单元测试(各个测试的基础,测试对象:最小可测试单元)

                      集成测试(测试关注最小可测试单元之间接口和子系统集成)

                      系统测试(整个系统组装后置于真实运行环境进行全面评估)

                      验收测试(用户角度对系统进行认可验收)


    第一阶段:单元测试

    什么是单元测试?(针对代码的测试,其他测试的基础)

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


    单元:人为规定的的最小的可测试块

             C语言:函数

             java:类

             功能软件:功能项(例如:菜单项)


    单元测试的原则

           1.尽可能保证各个测试用例是相互独立的

           2.一般由代码的开发人员来实施,用于检验所开发的代码功能复合自己的设计要求。

    单元测试的益处

        1.能尽早的发现缺陷(单元测试处于前期阶段,编写单元测试是对需求设计二次确认和理解的过程)

        2.有利于重构

        3.简化集成(为集成测试奠定基础)

        4.文档(单元测试可以很大程度上减少文档存在)

        5.用于设计


    单元测试的限制

         1.不可能覆盖所有执行路径,所以不可能保证捕捉到所有路径的错误

          2.每一行代码,一般需要3~5行代码才能完成测试。所以存在投入和产出在一个平衡点。(单元测试投入很大,穷尽测试是不可能的)


    单元测试框架

    Xunit,:JUnit(for Java)、 nunit(for donet)、  PHPUnit(for PHP)、CppUnit(for C++)

    Junit:导入Junit依赖库Junit4


    第二阶段:集成测试

           是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动

    主要实施方案

                  1.Big Bang(一次性测试)大集成,全部组装好

                  2.自顶向下(逐层)

                  3.自底向上(从最底层开始)常用、比较好的锁定故障所在位置

                  4.核心系统集成(先挑选核心)

                  5.高频集成(持续集成)

    集成测试&单元测试

      1.测试对象不同     集成测试:模块和子系统为单元(模块间的关系)        单元测试:软件最小单元

       2.测试依据不同    集成测试:概要设计   单元测试:软件的详细设计

       3.测试的方法不同   集成测试:模块的接口   单元测试:单元内部


    第三阶段:系统测试

              是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。(需要做功能测试、性能测试、稳定性测试等)


    关注点     

          关注系统本身的使用

          关注系统与其他相关系统间的连通

         关注系统在不同使用压力下的表现

         关注系统在真实使用环境下的表现


    系统测试&集成测试

    测试对象

           集成测试:由通过了单元测试的各个模块所集成起来的构件

           系统测试:除了软件之外,还包括计算机硬件及相关的外围设备、数据采集和传输机构、支持软件、系统操作人员等整个系统

    测试时间

          集成测试介于单元测试和系统测试之间

          系统测试在集成测试之后

    测试内容

          集成测试:各个单元模块之间的接口

          系统测试:整个系统的功能和性能

    测试角度

          集成测试:偏于技术角度的验证

          系统测试:偏于业务角度的验证


    第四阶段:验收测试

           也称交付测试。针对用户需求、业务流程的正式的测试,确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。

    细分

           用户验收测试(开发方交付之前自己进行的测试)

           运行验收测试(运维层面)

           合同和规范验收测试(参照约定的规范)

           alpha测试(开发者提供的场所,用户进行)

           Beta测试(完全脱离开发者,在用户提供环境)

           release版本(正式交付版本)





    展开全文
  • 第一层:UI界面层,包含功能验证测试、兼容性与用户测试,兼容性测试主要是对硬件环境(设备)和软件环境(系统)进行测试,用户测试例如验收测试; 第二层:业务逻辑层,包含客户端模拟测试(例如A为注册模块,B...
    测试金字塔和业务测试分析

    第一层:UI界面层,包含功能验证测试、兼容性与用户测试,兼容性测试主要是对硬件环境(设备)和软件环境(系统)进行测试,用户测试例如验收测试;

    第二层:业务逻辑层,包含客户端模拟测试(例如A为注册模块,B为登录模块,我们知道要先注册用户名和密码才能进行登录,但是此时注册模块还没有完成,要对登录模块进行测试,因此会写一个驱动生成用户名和密码,就可以对登录模块进行测试)、内外接口测试(内部接口和外部接口是相对而言的)、SDK接口测试(SDK就是软件中第三方开发工具包,这些工具一般都很成熟,之所以要进行测试的原因是看这个工具的功能是不是我们想要的,并且要看系统调用这些接口是不是能够匹配);

    第三层:数据处理层,包含单元测试和CodeReview(代码评审)

    按开发阶段划分(重点)
    • 单元测试
      单元测试是对单元模块进行测试,测试对象是模块;
      测试阶段:编码后或者编码前(TDD:测试驱动开发);
      测试对象:最小模块;
      测试人员:白盒测试人员或者开发工程师;
      测试依据:代码和注释+详细设计文档;(依据软件测试V模型来对应)
      测试方法:白盒测试;
      测试内容:模块接口测试、局部数据结构测试、路径测试(例如if else,switch)、错误处理测试、边界测试;
    • 集成测试
      集成测试就是联合测试,将程序模块采用一定的集成策略组装起来,对系统接口和集成后的功能进行测试;
      测试阶段:一般单元测试之后;
      测试对象:模块间的接口;
      测试人员:白盒测试工程师或者开发工程师;
      测试依据:单元测试模块+概要设计文档;(依照软件测试V模型进行对应)
      测试方法:黑盒测试+白盒测试;
      测试内容:模块之间数据传输(接口)、模块之间功能冲突(集成后这个模块的功能是否与另一是模块冲突)、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响;
    • 系统测试
      也就是将软件系统看成是一个系统的测试,只关心输入和输出,包含对功能、性能以及软件所运行的软硬件环境进行测试,包含回归测试和冒烟测试(这两个不止在系统测试阶段)
      测试阶段:集成测试通过之后;
      测试对象:整个系统(软硬件);
      测试人员:黑盒测试工程师;
      测试依据:需求规格说明文档;
      测试方法:黑盒测试;
      测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性;
      1、回归测试
      回归测试指的是修改了旧代码后,重新进行测试来确认修改没有引入新的错误或者导致其它代码产生错误;
      回归测试在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试,因此成本比较大,因此要选择正确的回归测试策略,例如实现自动化测试;
      2、冒烟测试
      冒烟测试测试的对象时每一个新编译的需要正式测试的软件版本,目的就是确认软件基本功能正常,可以进行后续的测试工作;
    • 验收测试
      验收测试是部署软件之前的最后一步测试,它是为了确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件购买都展示该软件系统满足原始需求;
      测试阶段:系统测试通过之后;
      测试对象:整个系统(软硬件);
      测试人员:最终用户或者需求方;
      测试依据:用户需求、验收标准;
      测试方法:黑盒测试;
      测试内容:同系统测试;
    按测试实施组织划分
    • α测试
      α测试是由一个用户在开发环境下进行的测试,也就是将用户或者除了开发人员和测试人员以外的人请来测试,他有一定的局限性,即客户受制于开发环境的影响;
    • β测试
      β测试是一种验收测试,β5测试由软件的最终用户们在一个或者多个场所进行;
      α测试与β测试的区别是:
      α测试是把用户请到开发方的场所来进行测试,β测试是指在一个或者多个用户的场所进行测试;α测试先于β测试执行;
    • 第三方测试
      第三方测试是第三方软件公司或者机构客观进行评价软件;
    按是否运行划分
    • 静态测试
      静态测试是指不运行程序,只分析或者检查程序的语法、结构、过程、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。例如代码静态分析和文档测试都属于静态测试
    • 动态测试
      动态测试是运行程序,检查运行结果和预期结果的差异,并分析运行效率、正确性和健壮性等,这种方法由三部分组成:构造测试用例,执行程序,分析程序的输出结果;大多数软件测试工作都属于动态测试;
    按是否手工划分(重点)
    • 手工测试
      手工测试就是人工一个一个输入用例,然后观察结果;
      优缺点:
      优点:自动化测试无法完全替代手工测试,缺点是执行效率慢,量大易错;
    • 自动化测试
      自动化测试就是在预设条件下运行系统或应用程序,评估运行结果,也就是将人为驱动的测试行为转化为机器执行;
      自动化测试适用于回归测试和兼容性测试的情况下;
      常用的自动化框架:
      Python—unittest pytest;
      java-----TestNG;
      Robot framwork;
      常用的自动化测试工具:
      selenium(web自动化)、loadrunner、jmeter、appium(手机)soupui(接口)
      自动化测试的流程:
      (1)确定和搭建测试框架;
      (2)编写测试用例,把测试用例转换为自动化测试脚本;
      (3)执行自动化测试脚本;
      (4)输出执行结果报告;
      (5)完善自动化测试脚本;
    按是否查看代码划分(重点)
    • 黑盒测试
      黑盒测试是将软件和程序当做一个黑色的盒子,不关心软件和程序内部结构,只关心软件的输入和输出数据是否符合需求;
      例如用到黑盒测试的测试用例设计方法有等价类、边界值、因果图法、正交排列法、场景设计法、错误猜测法;
      按照开发阶段划分,用到黑盒测试的测试阶段有集成测试、系统测试、验收测试、冒烟测试;
    • 白盒测试
      白盒测试又称为结构测试,他指的是打开盒子,要研究代码的源代码和程序结果;
      白盒测试的测试方法:
      (1)逻辑覆盖
      (2)循环覆盖
      (3)路径覆盖
      一般主要的测试点有:
      语句覆盖、判定条件、路径(if else,switch)、判定组合、路径组合
      按照开发阶段划分,用到白盒测试的测试阶段有单元测试、集成测试;
    • 灰盒测试
      灰盒测试是介于白盒测试和黑盒测试之间的一种测试,多用于集成测试阶段,不仅关心输入输出的正确性,同时也关注程序内部的情况;
    按测试地域划分
    • 国际化测试
    • 本地化测试
      软件本地化:开发软件时利用语言技术和工程技术,使得软件可以适用不同的语言;
      软件国际化:开发软件时使得我们的软件能够适用不同的语言和文化风俗,不用修改源程序就可以使得软件本地化的一种技术;
    按测试对象划分(重要)
    • 业务测试
      业务测试是测试人员将系统各个模块串接起来运行,模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程;他关注的是需求和用户;
    • 界面测试
      界面测试是测试用户界面的功能模块的布局是否合理,整体风格是否一致,各个控件的放置位置是否符合用户使用习惯,此外还要测试界面操作便捷性、界面美观、文字图片是否完美等;
    • 容错性测试
      容错性测试是检查软件在异常条件下自身是否具有防护性的措施或某种灾难性回复的手段,当系统出错时,能否在指定时间间隔内修正错误并重新启动系统,容错性测试包含:
      (1)输入异常数据或进行异常操作,以检验系统的保护性,如果系统的容错性号,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃;
      (2)灾难恢复性测试,通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据能否能尽快恢复;
    • 文档测试
      文档测试关注文档的术语、文档的正确性、文档的完整性、文档的一致性、文档的易用性;
    • 兼容性测试
      兼容性主要是指软件之间能否很好的运作,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃;
      例如:
      平台测试;
      浏览器测试:不同浏览器在css、js解析上的不同会导致页面的显示不同;
      软件本身能否向前或者向后兼容:向前兼容指的是软件增加的功能,向后兼容指的是本次迭代的内容会不会影响后期增加的功能;
      测试软件能否与其他相关的软件兼容—相互同步;
      数据兼容性测试:例如淘宝、支付宝之间,淘宝订单在支付宝进行确认在淘宝中也会被确认;
    • 易用性测试
      易用性是交互的适应性、功能性和有效性的集中体现,它属于人体工程学的范畴;也要从直观性、舒适性、灵活性考虑;
    • 安装测试
      也就是测试程序的安装和卸载,例如没有网络、WiFi、4G的情况下安装程序,暂停看能不能恢复;
    • 安全测试
      例如qq收藏图片检测图片有无病毒,防止攻击,数据级别的测试(日志安全性测试,SQL注入,xss等)
    • 性能测试
      性能测试首先想到的就是时间,例如单位时间用户负载量,用户响应:一般用户响应时间在3s以内,用户能承受的负载量下能否稳定运行,还有用户能否有舒服的体验;
      检验是否满足需求规格说明书中规定的性能,通常表现在:
      对资源利用进行的精确度量;
      对执行间隔:用户向系统发送请求,服务器能很快地处理请求,说明性能较好;
      日志事件;
      响应时间:用户发送一个请求到收到回复这一段时间;
      吞吐量:系统每秒钟处理信息的数量,处理精度等进行的检测;
    • 内存泄漏测试
      内存泄漏产生的原因一般有:
      (1)分配完了内存忘了回收;
      (2)程序写法有问题,造成没有办法回收;
      (3)某些API函数的使用不正确,造成内存泄漏;
      (4)没有及时释放;
      检测方法:
      (1)对于不同的程序可以使用不同的方法来检查,也可以使用一些工具;
      (2)通过代码扫描分析工具来检查;
    展开全文
  • 软件测试按阶段可划分为以下4个阶段: 单元测试阶段 简称UT 集成测试阶段 简称IT 系统测试阶段 简称ST 验收测试阶段 简称UAT 单元测试阶段: 单元测试是针对软件的基本组成单元进行的测试活动。 软件的基本...

    软件测试按阶段可划分为以下4个阶段:

    1. 单元测试阶段 简称UT
    2. 集成测试阶段 简称IT
    3. 系统测试阶段 简称ST
    4. 验收测试阶段 简称UAT

    单元测试阶段:

    单元测试是针对软件的基本组成单元进行的测试活动。

    软件的基本组成单元:就是实现软件的编程语言中的单位,例如函数,类等

    例如:用C语言开发软件,软件代码就是由各种函数组成的,所以函数就是组成该软件的基本单元。

     

    集成测试阶段:

    集成测试阶段是在单元测试的基础上,将所有的模块按设计的要求

    组装为系统或子系统进行测试,验证组装后的功能,以及模块间的接口。

     

    系统测试阶段:

    系统测试将已经集成好的软件,与完成系统中的其他元素结合在一起,在实际运行环境下对完整系统进行测试工作。

    其他元素(硬件,外设,其他支持的软件,数据等)

     

    验收测试阶段

    在系统测试阶段完成,接下来可以进入到验收测试阶段,验收测试阶段同样是对整个软件的测试,但是是在用户角度进行的测试,验收测试根据合同,验收测试计划等进行展开,测试地点原则上在用户所在地进行,验收测试的结果:通过,不通过。

    验收测试包括了alpha测试和beta测试

    alpha测试:用户在开发环境下进行的测试,一般有开发人员在场,所以是在受控的条件下的测试。

    beta测试:用户在实际使用环境下进行的测试,一般开发人员不在场,在无法受控的环境下测试。

     

    单元测试,集成测试,系统测试的区别:

    1.考察范围不同(测试范围、内容)

    单元测试:单元内部的数据结构、逻辑控制、异常处理等

    集成测试:模块组装后的功能模块之间的接口

    系统测试:整个系统与需求规格的符合度

    2.测试方法不同

    单元测试一般是使用白盒测试。

    集成测试一般是使用灰盒测试。

    系统测试一般是使用黑盒测试。

    3.评估基准不同

    单元测试:主要是考虑逻辑覆盖率

    集成测试:一般是考虑接口覆盖率

    系统测试:一般是考虑需求覆盖率

    4.参考文档不同

    单元:详细设计文档  LLD

    集成:概要设计文档  HLD

    系统:需求规格说明书  SRS

     

    重要的测试活动

    回归测试:

    软件在测试中发现了缺陷,要提交缺陷,在缺陷修改后,要进行回归测试,目的是为了验证缺陷是否修复,以及修复后有没有对软件产生其他影响。

    回归测试的流程:

    1.制定回归测试的策略

    2.确定回归测试的版本

    3.在软件新版本发布后,执行回归测试

    4.回归测试如果通过,关闭缺陷报告单。

    5.未通过,将缺陷报告单返回给开发继续修改,直到缺陷报告单关闭为止。

    回归测试是在该缺陷在新版本中修复后,进行的。

    例如:在一个项目中,在第一个版本中发现了一个缺陷,提交给了开发,开发在第三个版本中修复了该缺陷,那么我们就确定了在第三个版本进行回归测试。

     

    回归测试的策略:

    一般分为完全重复测试和选择性重复测试

    完全重复测试:将之前所有的测试用例全都再测一遍

    选择性重复测试:在所有的测试用例中选取部分来进行回归测试

    选择性测试有以下几种方法:

    覆盖分析法,周边影响法,指标达成法

     

    展开全文
  • 按阶段分类:1.单元测试(认为规定的最小的测试模块,可以是c语言的一个函数,可以JAVA中的每个类,可以看做一个登陆功能)单元测试是对代码进行测试测试框架:junit针对JAVA nunit针对.net phpunit针对PHP CppUnit...
  • 软件测试的类型:按测试阶段划分
  • 软件测试类型开发阶段分为单元测试,集成测试,确认测试,系统测试,验收测试 (1)单元测试:  单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序...
  •  单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。 (2)集成测试 又称为组装测试或...
  • 1、单元测试(模块测试)  针对软件设计的最小单位-程序模块进行正确性检查。  目的:检查每个程序单元能够正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各个模块内部可能存在的各种错误...
  •  单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。 单元测试的内容: ① 模块接口测试...
  • 软件测试的分类1.按照开发阶段划分单元测试集成测试
  • 软件测试按阶段可以划分为:单元测试,集成测试,系统测试,验收测试。 测试的三要素:时间,成本,质量
  • 软件测试的各个阶段

    2017-01-25 17:07:15
    软件测试的各个阶段 测试需求的分析和确定测试计划测试设计测试执行测试记录和缺陷跟踪回归测试测试总结和报告 这几个阶段其实就是一个PDCA(戴明循环)。P(Plan)代表计划,D(Do)代表执行,C(check)代表检查,A...
  • 软件测试方法分类

    2019-08-01 13:28:34
    软件测试方法各种类划分为: 一. 开发阶段划分 单元测试(模块测试) 单元测试是对软件组成的单元进行测试,其目的是检验软件基本组成单位的正确性 TDD(测试驱动开发),开发人员先不写代码,测试人员先写测试...
  • 软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试。 一、单元测试  单元测试是对软件中的最小可验证单元进行检查和验证。比如对Java中的类和方法的测试。 测试原则:  1、尽可能保证测试...
  • 6. 是否查看代码划分 6.1 黑盒测试 黑盒测试也称功能测试,只关心它的功能,不关心它内部实现的逻辑代码。   黑盒测试包括:等价类、因果图、边界值、猜错法、随机数法、测试用例覆盖、输入覆盖、输出覆盖。 6.2...
  • 软件测试的分类

    2018-08-03 12:51:01
    一、开发阶段划分 1.单元测试(Unit Testing) 单元测试,又称模块测试。对软件的组成单位进行测试,其目的是检验软件基本组成单位的正确性。测试的对象的是软件你测试的最小单位:模块。 测试阶段:编码后...
  • 瀑布模型把软件生命周期划分为8...软件测试中系统测试时需要以软件需求规格为依据,软件需求规格为软件需求分析阶段的产物,所以软件需求分析阶段定义的规划将成为软件测试中的系统测试阶段的目标。 转载于:htt...
  • 软件测试基础理论:软件开发阶段划分,软件测试阶段划分,模型和分类、软件测试主要原则、测试用例概念、测试方法选择、TestDirector概述、软件测试计划编写 功能测试项目实践:熟悉软件需求、编写测试计划、编写...
1 2 3 4 5 ... 20
收藏数 53,702
精华内容 21,480
关键字:

软件测试按阶段划分