精华内容
参与话题
问答
  • 1.黑盒测试:不考虑内部逻辑和特性,只依据程序的需求规格说明书  主要是针对软件的用户(使用者是小众)  黑盒测试的测试内容:功能是否存在遗漏、数据或参数能否正确输入输出、数据结构错误...软件测试阶段组成:

    1.黑盒测试:不考虑内部逻辑和特性,只依据程序的需求规格说明书

       主要是针对软件的用户(使用者是小众)

       黑盒测试的测试内容:功能是否存在遗漏、数据或参数能否正确输入输出、数据结构错误或外部信息访问错误、性能要求、是否有初始化或终止性错误

      白盒测试(逻辑测试、结构测试):内部实现逻辑

    . 灰盒测试:

    2.软件测试的生命周期:

     
    生命周期
    软件测试阶段组成:
            测试阶段:测试计划、测试设计、测试开发、测试执行、测试评估
            测试计划:5w(who where why what when)
            专项测试对应专项方案,专项方案对应相应用例
    测试执行步骤:单元测试、组合测试、集成测试、系统联条
            颗粒度:测试的详细程度
            组合测试:单元与单元之间

    测试步骤(回归测试)
    单元,集成,系统测试之间的区别:

    测试过程

    测试过程
    SRS:需求规格说明书
    HLD:概要设计
    LLD:详细设计
    3.单元,集成,系统测试注意事项
       单元测试过程:测试工具很重要

    单元测试过程
       单元测试成败因素:测试意识、工具的采用、计划的指定、测试方法的掌握、标准确定、第三方介入、测试客观性
       项目经理如何主导单元测试:
       配置库:代码、
       集成测试过程:

    集成测试过程
       单元测试与集成测试并行(至少完成两个有关系的模块才可以开始集成,要确定有密切关系的模块,所以开发顺序要符合集成的顺序)
       集成测试策略:自顶向下、自下向上
       集成测试实施的策略:  明确测试模块、确定模块密切程度排序、最密切(交互数据量大)的先集成
       典型集成测试框架:驱动模块、桩函数
      
    典型集成测试框架
       集成测试成败因素:测试意识、工具的采用、计划的指定、测试方法的掌握、标准确定、第三方介入、集成策略、测试关注点、可测试性设计
       系统测试过程:
      
    系统测试过程
       测试用例库:

    测试用例库
       测试用例库的构建方式

    测试用例库的构建方式
       CMO:配置管理员
       R&D:研发部门
       TM:
       QA:整个流程的正确性
       软件测试的过程中涉及的文档
    4.软件测试流程
      
    测试工作总体流程

    需求阶段测试流程
    项目最大风险:需求不断发生变化
    需求变更超过20%,应予以上报(项目经理)

    设计&编码阶段测试工作流程
    自动化测试作用:不是用来发现错误,自动化测试错误很多,很大程度是用来快速回归,即大量覆盖,是用来提高效率
    单元、集成是开发人员测试

    集成、系统、验收测试阶段
    软件开发生命周期时序图

    软件开发生命周期时序图
    复杂的项目用复杂的流程,简单的用简单的流程,也即有些流程可裁剪
    测试裁剪的原则:《测试规程裁剪指南》



    展开全文
  • 软件测试流程五个阶段

    万次阅读 多人点赞 2018-11-07 17:28:59
    软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。   //No.1// 单元测试   单元测试又称为模块...

    软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。

     

    //No.1//

    单元测试

     

    单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。

    一、单元测试的内容:

     

    1、模块接口测试

    • 应对通过所测模块的数据流进行测试

    • 调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配

    • 所测模块调用子模块时,输入子模块的参数与子模块的形式参数在个数、属性和顺序上是否匹配。

    • 输出给标准函数的参数的个数、属性和顺序是否正确。

    • 全局变量的定义在各个模块中是否一致。

    • 当模块通过外部设备进行输入/输出操作,文件属性是否正确、open和close语句是否正确,规定的I/O格式说明与I/O语句是否匹配;缓冲区容量是否与记录长度匹配,在读写之前是否打开了文件,读写之后是否关闭了文件,对I/O错误是否做了处理。

     

    2、 局部数据结构测试

    • 局部数据结构是最常见的错误来源

    • 不一致的数据类型

    • 不正确或不一致的数据说明

    • 使用尚未赋值或尚未初始化的变量

    • 错误的初始值或错误的缺省值

     

    3、 路径测试

    运算的优先次序、常见的比较和控制流

     

    4、错误处理测试

    遇见出错的条件,并设置适当的出错处理

      

    5、边界测试

    例如循环的次数,最大或最小值

     

    二、单元测试步骤:

     

    • 利用设计文档设计测试用例;

    • 创建被测模块的桩模块或驱动模块;

    • 利用被测试模块、驱动模块和桩模块来建立测试环境,进行测试

     

    • 驱动模块:相当于所测模块的主程序,它接收测试数据,把这些数据传送给所测模块,最后再输出实际结果

    • 桩模块:用以代替所测模块调用的子模块。

     

     //No.2//

    集成测试

     

    又称为组装测试或联合测试,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。

     

    • 在把各个模块连接起来的时候,穿越各个模块的接口的数据时候会丢失

    • 一个模块的功能是否会对另一个模块的功能产生不利的影响

    • 各个子功能组装完成后,能否达到预期的父功能

    • 全局数据结构是否有问题

    • 单个模块产生的误差累计起来是否会放大

     

    模块组装成系统的方式:一次性组装方式和增殖式组装方式

     

    一、一次性组装方式

     

    先对模块分别进行测试,再把所有模块组装进行测试

      缺点:发现错我不容易定位 

     

    二、增值式组装测试

     

    先对一个个模块进行模块测试,然后将这些模块逐步组装成系统,分为两种方式:自顶向下的增殖方式和自底向上的增殖方式

     

    1、自顶向下的增殖方式(不需要驱动模块)

     

    将模块铵系统程序结构,严控制层次自顶向下进行组装。

    首先以主模块作为被测模块兼驱动模块,所有直属主模块的下属模块全部用桩模块代替,对主模块进行测试。再采用深度优先或广度优先的策略,用实际模块代替桩模块,再用桩模块代替它们的直接下属模块,与已经测试的模块构成新的子系统。然后进行回归测试。

     

    2、自底向上的增殖方式(不需要驱动模块)

     

    由驱动模块控制最底层模块的并行测试。

     

    3、混合增殖式

     

    • 自顶向下增殖方式:

    优点:能够较早的发现主要控制方面的问题

    缺点:需要建立桩模块,增加了一些附加的测试,涉及算法和输入输出的模块一般在底层,这些底层模块要到组装和测试的后期才能发现。一旦发现问题就会出现过多的回归测试。

     

    • 自底向上增殖方式:

    优点:不需要建立桩模块,建立驱动模块要比建立桩模块要简单得多,同时涉及到算法已近输入输出的模块要先测试,把最容易出现问题的部分在早期解决。

    缺点:程序一直未能作为一个实体存在,直到最后一个模块加上才能形成一个实体,控制方面最后才能接触。

     

    三、集成测试完成的标志:

     

    1、成功执行了测试计划中规定的所有集成测试

    2、修改了所发现的错误

    3、测试结果通过专门小组的评审

    4、集成测试需要提交的测试报告:

    5、集成测试计划、集成测试规格说明书以及集成测试分析报告

     

     //No.3//

    确认测试

     

    确认测试的目标是验证软件的功能和性能以及其他特性是否与用户的要求一致。确认测试一般包括有效性测试和软件配置复查。一般有第三方测试机构进行。

     

     一、进行有效性测试

     

    现软件确认要通过一系列黑盒测试。确认测试同样需要制订测试计划和过程,测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。

     

    无是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。

     

    确认测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受;

     

    另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法

     

    二、软件配置复查

     

    保证软件配置的所有成分齐全,质量都符合要求。应该遵守用户手册和操作手册中的规定步骤。

    No.4

    系统测试

     

    软件作为计算机系统的一部分,与硬件、网络、外设、支撑软件、数据以及人员结合在一起,在实际或模拟环境下,对计算机系统进行测试,

    目的在于与系统需求比较,发现问题

     

    No.5

    验收测试

     

    以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。

    不是对系统进行全覆盖测试,而是对核心业务流程进行测试。

    展开全文
  • 1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 ... 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。... 5、性能测试流程和性能瓶颈定位等知识讲解。
  • 软件测试流程

    2019-04-20 17:22:49
    Istqb–国际软件测试资质认证委员会是国际唯一全面权威的软件测试资质认证机构,主要负责制订和推广国际通用 资质认证框架,即”国际软件测试资质认证委员会推广的软件测试工程师认证“(ISTQB Certified Tester)...

    在这里插入图片描述
    Istqb–国际软件测试资质认证委员会是国际唯一全面权威的软件测试资质认证机构,主要负责制订和推广国际通用 资质认证框架,即”国际软件测试资质认证委员会推广的软件测试工程师认证“(ISTQB Certified Tester)项目

    测试基本流程》流程定义:活动,角色,输入,输出(交付件),入口/出口准则,工具,模板等。
    PDCA:测试计划如何?
    如何开展测试?
    测试结果检测
    测试结果反馈/优化调整
    在这里插入图片描述
    软件测试计划流程:
    1、计划和监控
    2、分析与设计
    3、实现与执行
    4、评估与报告
    5、结束活动
    解析:2【分析的是测试需求,设计的是测试方案】 3【实现(测试用例)–很重要的部分,执行(执行测试用例,测试记录,缺陷管理)】 4【评估测试活动规范性、评估软件质量(缺陷分析和统计),输出测试报告(站在不同角色)缺陷报告。】 5【项目总结】

    详细的流程
    在这里插入图片描述

    展开全文
  • 软件测试2小时入门

    万人学习 2018-10-10 16:14:16
    1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;  2.常用的黑盒测试用例设计方法及示例演示;  3 常用白盒测试用例设计方法及示例演示;  4.自动化...
  • 完整的渗透测试流程

    万次阅读 2020-08-26 16:44:23
    第一步:web端信息收集 确定目标真实ip ...若nslookup查询到的ip有两个或者以上,则代表目标主机有cdn。 绕过cdn的常见方式: 1.查看域名绑定ip的历史记录。 2.查询子域名的ip并分析。 3.利用网络空间引擎搜索,常见的...

    第一步:web端信息收集

    确定目标真实ip

    倘若没有cdn,直接nslookup -type=a www.example.com即可得到真实ip。若nslookup查询到的ip有两个或者以上,则代表目标主机有cdn。
    绕过cdn的常见方式:
    1.查看域名绑定ip的历史记录。
    2.查询子域名的ip并分析。
    3.利用网络空间引擎搜索,常见的有以前的钟馗之眼,shodan,fofa搜索。以fofa为例,只需输入:title:“网站的title关键字”或者body:“网站的body特征”就可以找出fofa收录的有这些关键字的ip域名,很多时候能获取网站的真实ip。
    4.利用SSL证书寻找真实原始IP。
    5.利用邮件。
    具体实现请戳下面👇的连接。
    绕过cdn得到真实ip的方式
    cdn节点测速器

    注册信息查询

    whois得到域名注册信息,目的是生成关联的社工密码。

    子域名查询

    本地脚本

    fierce -dns example.com -wordlist list.txt 子域名破解
    layer子域名挖掘机
    sublister
    oneforall.py --target example.com

    在线工具

    https://phpinfo.me/domain/
    https://dnsdb.io/zh-cn/search?q=cuit.edu.cn
    子域名查询:https://searchdns.netcraft.com/

    googlehacking

    子域名查询 site:cuit.edu.cn
    特定文件查询 site:cuit.edu.cn filetype: word/xls/pdf等
    搜索url中存在login的网页:site:cuit.edu.cn inurl:login

    ip地址反查询

    https://dns.aizhan.com/210.41.225.3/

    敏感目录查询搜索网站目录

    御剑
    dirsearch.py
    msf的dir_scanner模块
    dirb http://123.123.123.123

    站点防火墙识别

    nmap www.baidu.com --script=http-waf-detect.nse -Pn
    wafw00f www.baidu.com

    第二步:主机端信息收集

    确定web端相关信息后,需要对目标主机进行信息收集,主要收集操作系统版本、端口、服务信息。

    七层网络模型:物理 数据链路 网络 传输 会话层 表示层 应用层

    1.主机发现 :发现网络中存活的主机

    nmap使用时尽量加-Pn,这样子在主机没有回包的时候,也能继续进行端口扫描而不是直接认为主机不存活(当有防火墙时比较好用)。

    二层(局域网):arp扫描 Nmap -PR 111.111.111.111

    三层(可路由,易被过滤):ping扫描 基于icmp协议,icmp跟ip两个部分合在一起成为一个icmp的ping包 ,也可以用
    nmap -sn 111.111.111.111/24 # ping 扫描
    fping -g 111.111.111.111/24 -c 3

    四层(不容易被过滤,速度慢,主机发现的时候也会带端口):
    tcp:
    直接发送ack包,对方若返回rst包则对方主机存在。
    直接发送syn包,对方返回ack+syn,对方主机存在,此时自己再发送一个rst包关闭连接,对方主机上不会有记录。
    nmap -PS -sn 192.168.199.244 -Pn
    nmap -PS -sn -iL 1.txt -Pn
    udp:
    不可信扫描,凭借icmp port——unreachable包,响应代表端口关闭
    nmap -PS/PA/PU/PY 1.1.1.1 -Pn

    2.端口扫描:识别开放端口

    tcp:syn/ack/全连接扫描,原理同上
    udp:不可信扫描,凭借icmp port——unreachable包,响应代表端口关闭
    nmap -sT/S/A/W/N/F/X 192.168.199.244

    3.服务识别:端口上分别运行着什么样的服务

    nmap -sV ip

    4.操作系统识别

    第一种通过TTL值来确定,这个不怎么准确,仅供参考:

    1、WINDOWS NT/2000 TTL:128
    2、WINDOWS 95/98 TTL:32
    3、UNIX TTL:255
    4、LINUX TTL:64
    5、WIN7 TTL:64

    第二种方法:可以用nmap -O 来查询

    第三步:批量漏洞扫描

    使用各种自动化扫描器进行批量漏洞扫描
    这里推荐几个工具:

    goby 下载地址
    xray 下载地址

    第四步:漏洞利用

    利用漏洞获取系统权限

    第五步:权限维持

    稳定住当前权限方便后续信息收集。

    第六步:后渗透信息收集

    获取足够信息以便后面进行横向移动。

    第七步:横向纵向移动

    横向移动扩大战果,进行进一步信息收集。

    第八步:痕迹清理

    结束渗透,清理日志文件等。

    展开全文
  • 软件测试流程详解

    万次阅读 多人点赞 2019-06-02 14:45:19
    1.软件测试的定义: 使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 百度百科定义:软件测试(英语:Software Testing),描述一种用来...
  • 软件测试工作流程概括与总结

    万次阅读 多人点赞 2018-08-08 23:37:45
    最近在为面试新工作做准备,所以想想整理一下软件测试的基本工作流程,大致梳理一遍,这样也便于自己在面试过程中可以沉着的面对面试管的测试工作如何进行的问题。 首先,作为测试人员需要学习并了解业务,分析需求...
  • 很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,基本上涵盖了软件测试工程师需要掌握的全部技能,希望对刚入行或者准备学习测试的朋友提供一点...
  • 在前面两篇,我们已经学习了基本的一些知识点,今天继续了解软件测试流程软件测试流程可以说是跟随软件开发阶段而形成的相应任务。 软件测试流程是一种抽象的模型,用于定义软件测试的流程和方法。众所周知,开发...
  • 一次完整的渗透测试流程

    万次阅读 多人点赞 2018-12-01 19:13:56
    渗透测试就是利用我们所掌握的渗透知识,对网站进行一步一步的渗透,发现其中存在的漏洞和隐藏的风险,然后撰写一篇测试报告,提供给我们的客户。客户根据我们撰写的测试报告,对网站进行漏洞修补,以防止黑客的入侵...
  • web渗透测试流程: 为什么需要渗透测试工具? 1.节省时间和精力 2.更准确的结果 3.先进的分析方法 4.收集更多信息 5.自动化 常见的渗透测试工具? Wireshark sqlmap NMAP(扫描工具) metasploit...
  • 软件测试面试问题

    千次阅读 2019-10-09 14:11:27
    1、介绍软件测试工作流程。 2、介绍之前测试产品。 3、使用过的软件测试工具 4、python+selenium做自动化测试时,代码分成几个模块,每个模块的作用。 5、如果开发延期了, 怎么保证项目准时上线。 6、对于加班...
  • 软件测试面试的自我介绍

    万次阅读 多人点赞 2019-04-13 18:27:27
    在此期间做过一些项目也积累过一些经验,能够独立地完成软件测试流程的一个工作。我之前主要做过的是功能测试,web自动化测试、app专项测试、接口测试、也有用过Jmeter做过一些性能方面的测试。我对于缺陷管理工具...
  • 软件测试初识以及测试流程

    万次阅读 多人点赞 2017-11-22 09:30:56
    1.软件测试的定义 2.软件测试的目的 3.软件测试的意义 4.软件测试的过程 5.软件测试流程
  • 软件测试流程

    2019-01-25 20:24:41
  • 软件测试流程进阶

    千次阅读 2012-08-28 04:37:29
     缺点就非常多了,相信许多小软件公司也有类似的流程。  这个流程中,项目经理是核心,项目经理也确实是有多年开发与项目经验的牛人,他喜欢不定期分享上些前沿的技术。我很崇拜他。  对于测试来说,需求很...
  • 简述软件测试流程

    千次阅读 2009-05-05 16:02:25
    第一步:对要执行测试的产品/项目进行分析,确定[b]测试策略[/b],制定[b]测试计划[/b]。该计划被审核批准后转向第二步。测试工作启动前一定要确定正确的测试策略和指导方针,这些是后期开展工作的基础。只有将本次...
  • 软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项。鉴于每个环节都可以做为一个专题来进行探讨,所以受篇幅和时间限制,本文对有关问题未做深入剖析,只做一个宏观上的介绍。一般而言,...
  • 软件测试的流程一般要考虑3点:软件测试工作总体流程图、软件测试活动分布图和软件测试流程关系图。 1.4.1 软件测试工作总体流程图 软件测试的流程图分为软件测试工作总体流程图、需求阶段测试工作流程图、设计与...
  • 软件测试流程(功能测试)

    千次阅读 2018-03-12 14:21:33
    1、需求分析阶段参与人员:产品、测试、开发工作:(1)拿到需求文档,提前熟悉业务需求 (2)参与需求评审会议,讨论需求,完善需求2、计划阶段参与人员:测试负责人工作:编写测试计划,包含测试范围、测试安排...
  • 软件测试测试流程

    千次阅读 2020-02-21 15:35:33
    学习业务流程 提取功能点 编写需求分析说明书 二.测试设计阶段 测试计划(文档):时间和人员以及资源的安排分配 测试方案(文档):1.针对每个测试内容如何展开测试,2.采用什么测试计划,3.什么测试工具 测试...
  • 软件测试项目流程

    千次阅读 多人点赞 2018-11-13 17:55:08
    软件测试项目流程 项目测试的流程: 1.搭建项目环境 了解项目架构,B/S或C/S架构 搭建项目环境:windows/linux 2.快速熟悉项目 a.调查项目所处阶段(早期,中期,晚期) b.调查项目的复用程度(全新的,全部...

空空如也

1 2 3 4 5 ... 20
收藏数 39,065
精华内容 15,626
关键字:

软件测试流程