软件测试基础2----缺陷(bug)和黑盒测试

发布时间:2019-01-17 测试 系统架构 数据库

什么是软件缺陷(bug)

  

软件缺陷是指系统或系统部件中那些导致系统或部件不能实现其应有功能的缺陷。一般定义缺陷有以下5条原则:

  • 软件未实现产品说明书要求的功能。
  • 软件出现产品说明书指明不应该出现的错误。
  • 软件实现了产品说明书未说明的功能。
  • 软件未实现产品说明书虽未明确提及但应该实现的目标。
  • 软件难以理解,不易使用,运行速度慢,或者软件测试员认为最终用户会认为不好。

提交缺陷(bug)的要求:

Bug描述的基本要求是分类准确、叙述简洁、步骤清楚、实际结果描述准确、复杂问题有据可查(截图或其他形式的附件)。基本要求如下:

问题描述时,建议分几步描述:模块或功能点=>测试步骤=>期望结果=>实际结果=>其他信息

  • 单一:尽量一个bug只针对一个软件缺陷
  • 简洁:每个步骤尽量简单明了
  • 再现:问题必须能在自己机器上重现方可上报(个别严重问题重现不了也可上报,但必须标明)
  • 复杂的问题:应附截图补充说明或直接通知指定的修改人,截图文件格式建议用JPG或GIF
  • 报告中不允许使用抽象的词语:如“有错误”、“有时候”之类的不确定语句

一个BUG的生命周期

通过一个比较完整的bug的处理流程图,更深刻的理解bug的状态以一个bug的生命周期。

                  

 

详细介绍:

提交(打开)缺陷

在提交一个缺陷的缺陷,首先尽量描述这个缺陷的属性。Bug重现环境,bug类型,bug等级,bug的优先级以及详细的重现步骤,结果与期望等。

当然,我们在提交一个问题之前首先应该保证,这个缺陷是没有被提过的,以免造成重复缺陷单。

如果是回归不通过的缺陷,其状态又会变为打开状态。

分配(转交)缺陷

这一步不是必须的,跟项目模式有关,有些公司测试部门与开发部门独立,那么测试人员就不确定自己测试的模块是由哪位开发人员负责的,在这种情况下,测试人员统一把问题指派给项目组长或经理,由项目组长(或经理)对问题进行确认后再次分配给相应的开发人员。

有些测试人员是穿插到不同研发团队中的,所以对不同的开人发员负责的开发模块非常清楚,这个时候就可以将问题直接指派给相应的开发人员。

也有一种情况,本来此问题应该由A开发人员负责,但由于A开发人员的调离或辞职,些问题为转交给其它人员处理。“分配”强调是上级对下级;“转交”强调的是平级之间。

确认缺陷

当开发人员接到一个缺陷时,首先是对其进行分析与重现,如果对其进行分析发现不是缺陷(可能由于测试人员不了解需求)或无法对此问题进行重现,那么就需要将此问题反回给测试人员,并注明原因。如果确认为缺陷则需要对其进行处理。

推迟处理

在处理问题之后,还需要进行一次判断,是否需要推迟处理,有些需求已经确认了是问题,由于其可能在极端情况下才会出现,或需要对系统架构进行改动,或其优先级非常低,所以暂时不需要对此问题进行处理(或到下个版本进再进行修复)。

固定

对于推迟处理的问题可以暂时进行固定(“固定”为QC中的叫法。)一般固定的问题需要经过项目经理与测试经理协商后才能固定。

处理缺陷

开发人员在确认完一个问题需要处理时,那么就对其进行处理工作。(例如,redmine 是支持处理人时时更新问题处理进度的,如 已处理30% ,已处理80% 等,当然,对于短时间内可以修复的问题就没必要时时的去更新处理进度。)

回归缺陷

回归缺陷对于测试人员来说是非常重要的工作,其有三个入口两个出口。

确认非缺陷问题:对于提交的一个缺陷,开人员处理为非问题或无法重现,然后直接转交给测试人员回归。测试人员再次确认,如果真如开发人员所说,则将问题关闭。如果非开发人员所说,是由于问题描述模糊或其它原因喂重现问题,则再次注明原因转给开发人员。

确认修复问题:对开发人员修复的问题再次进行确认,确认能过,则关闭问题。确认不通过,将问题再次打开并转给开发人员。

确认固定问题:有计划的对固定问题进行确认,有些固定问题随着时间的推移,版本的更新或已经不存在了,对这类问题应该及时关闭。有些固定问题依然存在且变得紧急,对于这类问题应该及时打开交给开发人员处理。

关闭缺陷

对于已经修复的缺陷进行关闭,这也是一个缺陷的最后一个状态。


最后,“状态”和“指派人”的对应关系如果更加细化,对项目而言是有益的: ``` 已关闭--->指派给修复这个bug的开发工程师。

无需解决,不是bug--->指派给提交这个bug的测试人员。

无需解决,迭代待解决--->指派给项目的产品经理。 ```
View Code

 

软件生命周期的主要阶段

软件生命周期(SDLC)的六个阶段

1、问题的定义及规划
此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。

 

2、需求分析
在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。”唯一不变的是变化本身。”,同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。

 

3、软件设计
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。

 

4、程序编码
此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。

 

5、软件测试
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

 

6、运行维护
软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。
View Code

黑盒测试

什么是黑盒测试

  黑盒测试又称功能测试或者数据驱动测试,是针对软件的功能需求/实现来进行测试,通过测试来检测每个功能是否符合需求,不考虑程序内部的逻辑结构

黑盒测试部分用例设计方法

  等价类划分

   解析:

    1)输入条件中规定了输入数据的取值范围,可分为一个有效等价类和另两个无效等价类
    2)输入条件中规定了输入数据的个数,可分为一个有效等价类和两个无效等价类
    3)若规定了输入数据必须遵循的原则,则可分为一个有效等价类和若干个无效等价类
    4)若输入条件中规定了输入数据的一组取值,且软件对不同的输入值对应有不同的处理,则每个允许值构成一个有效的等价类,其他值构成一个无效的等价类
    5)若规定输入为整数,则正整数、负整数。零构成有效三个等价类,小数构成无效的等价类

    

 

  边界值分析

    意义:测试输入数据规则的边界是否有问题
    较常用
    1)若输入条件规定了取值范围,则选择恰好落在边界上和处在边界内、边界外的测试值
    2)若规定了输入数据的个数,则选择最小个数,比最小个数多1、少1,比最大个数多1少1等几种测试情况作为测试时输入数据的个数
    3)若输入数据为有序集合,则选择有序集合中的第一个、最后一个以及越界输入作为测试用例

    

 

  因果图

    1)分析软件规格说明书描述中,那些是原因(输入条件和输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标志符
    2)分析软件规格说明书描述中的语义,找出原因与结果之间、原因与原因之间的对应关系,根据这些关系,画出因果图
    3)由于语法与环境限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现,在因果图上用一些记号表明约束或者限制条件
    4)把因果图转换成判定表
    5)把判定表的每一列作为依据拿出来设计测试用例

    

 

  错误推测 

    根据经验和直接来推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法
    猜测哪有错,程序中有可能出现错误的地方,基于代码评审来看
    根据经验推测可能出现的错误
    1)程序中所有可能出现的错误
    2)容易发生错误的特殊情况
    3)以前产品测试中曾经发现的错误

常用功能测试方法(浏览一下即可)

常用的功能测试方法

  功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:

  1、页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。

  2、相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。

  3、检查按钮的功能是否正确:如update, cancel, delete, SAve等功能是否正确。

  4、字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错。

  5、字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错。

  6、标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键。看系统处理是否正确。

  7、中文字符处理: 在可以输入中文的系统输入中文,看会否出现乱码或出错。

  8、检查带出信息的完整性: 在查看信息和update信息时,查看所填写的信息是不是全部带出。,带出信息和添加的是否一致

  9、信息重复: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。

  10、检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理。

  11、检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型。

  12、检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错。同时,也要注意,会不会报和自己重名的错。

  13、重复提交表单:一条已经成功提交的纪录,back后再提交,看看系统是否做了处理。

  14、检查多次使用back键的情况: 在有back的地方,back,回到原来页面,再back,重复多次,看会否出错。

  15、search检查: 在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确。如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确。

  16、输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。

  17、上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。

  18、必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加*

  19、快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V Backspace等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。

  20、回车键检查: 在输入结束后直接按回车键,看系统处理如何,会否报错。
View Code

 

手工测试和自动化测试的优缺点

手工测试和自动测试

a.手工测试缺点在于测试工作量大,重复多,回归测试难以实现

b.自动测试利用软件测试工具自动实现全部或部分测试工作:管理、设计、执行和报告;节省大量的测试开销,并能够完成一些手工测试无法实现的测试

 

手工完成测试的全部过程无法保证测试的科学性与严密性:
修改的缺陷越多,回归测试越困难
没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率
反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一
测试花费的时间越长,测试的严格性也就越低
 

自动测试将测试人员从反复、烦杂的测试执行中解放出来,用更多的时间进行测试设计和结果分析
软件测试不可能完全自动化
不能完成所有手工测试任务
无创造性且灵活性差,不能改进测试的有效性
过程中可能会遇到许多意想不到的问题,特别是当软件不稳定时
测试脚本的维护高
View Code

 

转载于:https://www.cnblogs.com/xiangrikuidebuluo/p/10282617.html

更多相关推荐


bug状态开发人员必知必会

发布时间:2008-12-02 测试 产品 OTHERS THINKING
在项目开发过程中,我发觉很多人在解决测试人员提出的bug之后,应该将这个bug修改成什么状态不太了解,导致了最后统计bug解决数量,以及遗留bug等等数据不准确。作为开发人员,我觉得了解bug的解决状态是一门基础课程。这里我将开发人员用到的bug解决状态列举出来,希望对大家有所帮助(这些都是开发人员在解决相应bug时应该在测试库中修改的状态):    FIXED(已解决):bug已经被解决,并且通...

系统测试流程

发布时间:2021-04-05 测试 软件测试
系统测试流程主要构成:计划、设计、实现、执行四个阶段;分为10个阶段:测试计划设计、测试需求分析、测试策略设计、测试规程设计、测试用例设计、配置测试环境、执行测试用例、缺陷跟踪回归、测试报告输出、测试结束活动。系统测试流程之测试计划设计测试计划设计编写模板之一如下:软件资源包括:操作系统资源(Windows、Linux、Unix、MAC)、数据库(SQLServer、Mysql、Oracle、Sy...

系统测试全过程(转)

我一直感觉系统测试总像马拉松总是测试不完,什么时候上线,什么时候算终点。虽然提交客户了,可是对于质量仍然心里没底,对于测试的效果没有评价的依据。后来经过高人指点,终于领悟到至关重要的精髓:明确测试目标!   如果要将系统进行全面测试,那么就要有一套完整的测试阶段,每个阶段都以测试目标为标准,科学、有序地进行测试,那么测试效率也就会自然而然跟着提高。测试阶段分为:测试前准备、需求分析、测试计划、测试...

关于软件业务场景分析的总结

发布时间:2010-09-24 敏捷 需求分析 网络 文档 测试 工作
     这两个月的时间都在搞软件业务场景分析,划分Story。由于软件基本上是给内部用户使用,这段时间就跟着行销、测试的屁股后面跑---弄清楚他们希望用这个软件规划什么样的网络,当前由人工来完成是怎么做的,软件要做到什么程度?是全自动(完全代替之前的人工操作),还是半自动(部分功能通过软件实现,部分仍由手工完成)。和行销用户、测试人员反复沟通,文档一再检视、返工,人困马乏,说分析阶段是软件开发最...

场景分析法

发布时间:2017-01-05 测试
场景分析法一.定义1.概念分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。关心用户做什么,而不是关心产品做什么优点:实用性强,有效,设计出来的用例有价值缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整。场景分析是通过描述流经用例路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流:直黑线表示基本流,是最基本...

测试用例设计-----场景法

测试用例场景法在面试软件测试时总是会被面试官问到,你是如何使用场景法设计用例的???下面我就给大家详解一下:场景法是以程序的动作和事件、处理过程为出发点衍生设计测试的方法,适合于面向对象的可视化界面测试,业务、工单流的测试基本流:基本流表示通过业务流程时输入都正确,能达到目标的流程。备选流:备选流表示通过业务流程时输入错误(或者操作错误)导致流程存在反复,但是经过纠正后仍能达到能达到目标的流程。场...

测试用例设计方法

发布时间:2018-10-23 测试 PYTHON 运维
2019独角兽企业重金招聘Python工程师标准>>>本文主要分析大概8种用例设计方法:等价类划分边界值分析错误推测因果图判定表驱动分析正交试验设计功能图分析场景设计写在前面:测试用例设计综合策略1、GlenfordJ.Myers 提出了使用各种测试方法的综合策略:1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。2)必要时用等价类...

什么场景下需要自动化测试

发布时间:2019-02-23 测试 人工智能
软件测试的一些大道理穷尽测试是不可能的,需要有自我(主观)的风险分析经验、能力,找出风险最高的优先进行测试;杀虫剂怪事(几乎不考虑)当测试变多,开发能熟悉你的套路,并产生免疫力。医学上称为耐药性;PS:我觉得你不形成规范和制度,这些低级错误永远都在。每次代码迭代都有风险每次迭代,缺陷修复总会以20%-50%的概率引入新缺陷;(不知道谁统计过没?)所以每次修复之后,还是必须重新运行之前的testli...

场景测试

发布时间:2017-03-30 测试 场景
场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。我们通常以正常的用例场景分析开始,然后再着手其他的场景分析。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。场景主...

测试入门-badboy(1)

发布时间:2019-08-14 测试 BADBOY
 刚刚学习测试没有多久,因为工作需要接触学习badboy。那就一起聊聊badboy!PS:此文作为学习笔记,有许多不严谨,还能包涵。一、下载安装1.官网地址:http://www.badboy.com.au/  2.点击download3.点击安装二、界面及功能1)菜单栏1、file:新建、打开、保存和导出脚本等2、Edit:取消,重播,剪切,复制,粘贴,查询和替代3、view:显示或取消显示视图...

情景测试的16种方法

之前翻译过一篇关于情景测试的文章link,因为现在我所在的项目的测试到了胶着阶段,因此又提及情景测试。所谓胶着,自是因为项目开发到了相对稳定阶段,测试也用很多种方式进了了几次了,如回归测试、全覆盖测试等等,现在进入了效果不明显的阶段。因为开发人员还在修bug,所以测试人员自是不能掉以轻心。但是,这个时候,测试人员效率不高,回归测试的具体执行不一定完全。那么,怎么调动测试人员的积极性,继续测试,又怎...

【JAVA】关于自动化测试所需要学习的java基础知识笔记

1.JAVA相关1.1java三大特性封装,继承,多态。其中多态详解请看这篇博文:https://www.cnblogs.com/chenssy/p/3372798.html当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。其中有一个经典实例:https://blog.csdn.net...

黑盒测试之状态迁移

发布时间:2019-03-26 测试 状态迁移
状态迁移使用场景:关注被测对象的状态变化,在需求规格说明书中是否有不可到达的状态;状态:被测对象在特定输入条件下保持的相应形式;测试流程:①:根据需求确定状态节点;②:画状态迁移图;③:回执状态迁移树;④:写测试用例;案例:售票系统(1)用户可以预定车票,此时车票信息处于‘预定’状态;(2)用户支付车票费用后,车票状态变为‘已支付’状态;(3)用户从售票处取出车票后,车票状态变为‘已出票’;(4)...

测试场景设计-测试方法论

发布时间:2018-06-25 测试 方法论
1.需求测试--查看需求文档,产品设计文档2.功能测试--满足功能设计要求3.UI界面设计--满足UI设计需求4.性能测试--登录5秒之内,接口响应300毫秒之内5.安全测试-SQL注入,防xss攻击,同一用户多点登录,不同用户同一台机器登录,错误登录限制6.兼容性测试-浏览器兼容性,系统平台兼容性,设备兼容性(移动平台)7.易用性测试-是否符合习惯性操作,快捷键,显示器适配8.错误测试-对错误场...

单元测试、接口测试、功能测试的区别

发布时间:2019-06-12 测试
单元测试、接口测试、功能测试的区别功能测试的进行:首先编写测试用例,测试用例中最主要的是测试步骤和预期结果;测试人员根据测试用例执行操作步骤,然后通过眼睛和思考判断实际结果与预期结果是否相等,如果相等,测试通过;如果不相等,测试失败。自动化测试要做的事情与功能测试是一致的,这里的自动化测试主要包含三个层面的自动化,单元测试自动化,接口测试自动化和web测试自动化。当然,不同层面的自动化关注点不一样...

最简单的方法教你查看 iOS 手机上的日志

发布时间:2021-06-08 测试 IOS 软件测试
前言随着互联网时代的飞速发展,移动端的产品已经遍布了我们的所有领域对于现在的很多人来说,衣、食、住、行,都已经离不开各式各样的app了所以,对于我们测试工程师而言,在公司里对app进行测试,已经不是什么新鲜玩意了那么今天,我们就主要来看一下如何在iOS上app的日志mac自带控制台查看日志环境准备mac电脑一台(一体机和笔记本都一样)iPhone手机一台数据线一根1、首先,先将iPhone通过数据...

黑盒测试方法---边界值分析

发布时间:2012-03-27 测试 数据结构与算法
边界值分析法一.方法简介1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别  1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。  2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。 3.边界值分析方法的考虑: ...

功能性测试之边界值测试

发布时间:2015-10-08 测试 VIEWUI 前端
边界值测试,即使用输入空间的边界值来标识测试用例。基本原理是错误很可能出现在输入变量的极值附近。基本思想就是使用变量的最小值、略高于最小值、正常值、略低于最大值、最大值来测试程序的正确反应。  边界值测试有个假设,“单缺陷”假设,这个假设的内容是“问题极少是由两个或多个缺陷同时发生所引起的”,所以在进行边界值测试的时候只要考虑让一个变量取上述五个值而让另外一个变量取正常值。  对于n个变量的输入,...

测试用例设计方法

发布时间:2018-05-08 测试
一、等价类划分法  定义:某个输入域的集合,在集合中没分输入条件都是等效的,其中一方不能导致问题的话,原则上来说这一类都没有问题  分类:有效等价值(合理输入数据)、无效等价值(不合理的输入数据)  步骤:确定输入—确定输入条件—划分有效和无效—测试用例覆盖有效(用最少用例尽可能的覆盖更多的有效)--测试用例覆盖无效(一条用例覆盖一个无效)  特点:只考率覆盖 二、边界值分析法  上点:边界上的点...

常用测试设计方法--判定表

发布时间:2011-10-07 测试
判定表测试设计技术场景:IF(C1andC2)ORC3THENR1R2ELSER3STEP1,分析系统功能,识别判定点、条件及结果;STEP2,基于风险分析的结果选择判定点覆盖类型;STEP3,基于覆盖类型填写判定表,识别测试条件; 测试条件TC1TC2TC3TC4 条件C10?1? C2?01? C300?1 结果R1  pp R2  pp R3pp  STEP4,创建测试用例,每一列为一个测试...

软件测试--基本流和备选流用例

发布时间:2008-10-29 BUILD 软件测试 作业 日记 测试 工作
测试用例首先来自于对于需求的分析,是否能为测试挑选最合适或最关键的需求,关系到项目的成败。思考方法1:正反面思考法为每个测试需求至少编制两个测试用例:正面测试用例&负面测试用例正面测试用例:用于证明该需求已经满足;负面测试用例:反映某个无法接受、反常或意外的条件或数据,用于论证只有在所需条件下才能够满足该需求基本流:是经过用例的最简单的路径备选流:在某个特定条件下执行 前置条件是执行用例之...

输入的第一个字符必须是字母,第二个字符必须是#或*, 第三个字符必须是数字,在此情况下进行文件的修改;如果第一个字符不是字母,

发布时间:2021-05-17 测试 测试类型 软件测试
因果图法设计测试用例题目:程序的规格说明要求:输入的第一个字符必须是字母,第二个字符必须是#或*,第三个字符必须是数字,在此情况下进行文件的修改;如果第一个字符不是字母,则给出信息L;如果第二个字符不是#或不是*,则给出信息M;如果第三个字符不是数字,则给出信息N。解题步骤:(1)分析程序的规格说明,列出原因和结果。(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。(3)将...

边界值分析法设计测试用例

发布时间:2017-08-28 测试 测试方法 黑盒测试
一、定义对输入或输出边界值进行测试的一种黑盒测试方法。通常边界值法是对等价类划分法的补充。对输入值的选择不是对等价类的任意取值,而是选择等价类的边界(甚至是次边界)取值的方法。二、选择测试用例的原则如果输入条件规定了值得范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据;如果输入条件规定了值得个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数...

软件测试方法之黑盒测试

发布时间:2015-04-26 测试
 在软件测试中,有很多重要的测试方法,在此不一一赘述,在这篇博客中,主要讨论的是黑盒测试。 所谓黑盒测试,主要是将被测软件看作一个打不开的黑盒,根据功能需求设计测试用例,进行测试。它是软件测试中一个非常重要的测试方法。 往下细分,黑盒测试还可以分为等价类划分,边界值分析,因果图法,决策表法等。1、先说一下等价类划分法:所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的...

MySQL只有information_schema,test两个数据库

发布时间:2016-01-22 数据库
安装好数据库时,连接MySQL,查看数据库时,发现只有两个数据库。MBP:~gegongxian$mysqlWelcometotheMySQLmonitor. Commandsendwith;or\g.YourMySQLconnectionidis75Serverversion:5.6.27MySQLCommunityServer(GPL)Copyright(c)2000,2015,Oraclea...

远程访问mysql只显示test和information_schema两个库

远程访问权限问题。在mysql服务器登录mysql-uroot-p*****先查一把确认是不是有人删库走人:mysql>showdatabases;如果,很幸运的查出来你的库都还在,看看ip和用户的对应关系:mysql>selecthost,userfrommysql.user;然后查看,远程登录的用户是否有权限:mysql>showgrantsforuser(用户名)@'%';...

linux服务器安装Mysql后,只能看到information_schema/test这两个库,无法修改密码

发布时间:2020-02-25 MYSQL JAVA LINUX 数据库
1.关闭Mysql:执行servicemysqlstop2.用安全模式启动Mysql,如果是自己通过tar包手动安装的Mysql,mysqld_safe命令在“${mysql}/bin”下mysqld_safe--skip-grant-tables执行这条命令后,当前ssh命令行会停住,如下图3.复制当前链接,再打开一个ssh连接,登录到mysql数据库直接用命令mysql,就进入了数据了,不需要...

边界值法测试

发布时间:2022-01-01 测试 测试用例 单元测试
两位数加法器边界值设计的原则如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例如以a和b为边界,测试用例应当包含a和b及略大于a和略小于b的值我们继续用计算器的例子,根据边界值分析的方法来看看如何对边界值进行测试由于允许输入的数值在-99到99之间,所以我们可以把-99和99看作两个边界值。我们测试的时候可以取紧邻边界值的数值和边界值本身作为输入 边界值用例设计练习...

测试用例设计--场景法

发布时间:2018-05-07 测试
1、为什么用场景法设计测试用例?大多数业务软件由后台管理(比如:用户管理、角色管理、权限管理等等各种管理)和工作流等几个部分组成。终端用户,期望软件能够实现业务需求,而不是简单的功能的组合。对于单点功能利用等价类、边界值、判定表用例设计方法能够解决大部分问题。涉及业务流程的软件系统,采用场景法比较合适。2、什么是场景法?场景业务流通常分为基本流、备选流、异常流程基本流:基本流表示通过业务流程时输入...

sqlyog连接Linux上的mysql报错误号码2013,错误号码1130的解决办法

发布时间:2018-09-23 运维 操作系统 数据库
 sqlyog连接Linux上的mysql报错误号码2013,错误号码1130的解决办法1.报错误号码2013,可能是端口号不是默认的3306,需要改成对应的,检查命令是:[root@hostetc]#netstat-an|grep330 看看有没有对应的端口号。更直接点是查看配置文件cat /etc/my.cnf(注意:在windows下是my.ini,Linux下则是my.cnf)重新测试连接...

转 Error No. 1130 Host '*.*.*.*' is not allowed to connect to this MySQL server

发布时间:2010-11-24 MYSQL 数据库 SERVER
出现情况:     使用mysql的客户端SQLyogEnterprise连接到mysql的服务端时,出现如下错误:     ErrorNo.1130     Host'*.*.*.*'isnotallowedtoconnecttothisMySQLserver原因:     这是由于mysql服务端root用户所对应的客户端权限设置问题。默认所对应的客户端地址只有localhost(也就是服务端...

SQLyog远程连接Mysql报错1130

发布时间:2022-02-16 MYSQL 服务器 数据库
解决该问题有以下两个方法1、改表法可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改称”%”mysql-uroot-pvmwaremysql>usemysql;mysql>updateusersethost='%'whereuse...

SQLyog远程连接1130错误解决方案

发布时间:2021-12-21 MYSQL 数据库
当连接mysql数据库的时候,出现ERROR1130(HY000):Host‘xxxx’isnotallowedtoconnecttothisMySQLserver的问题。解决该问题使用以下方法:授权法例如,你想root用户使用123456密码从任何主机连接到mysql服务器的话。GRANTALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIEDBY '12345...

xampp安装后httpd无法启动

发布时间:2014-03-31 WEB服务器 C/C++ 数据库 PHP
安装xampp(xampp-win32-1.8.0-VC9-installer.exe91.9MB)后,apache无法启动,老是提示:11:55:50[apache]Statuschangedetected:running11:55:51[apache]Statuschangedetected:stopped启动tomcat也失败搜索,大部分说是80和443端口被占用,但发现不是这问题,也有说A...

做为测试经理如何保证测试质量

发布时间:2015-06-19 测试
如何保证测试质量1、有质量人员参与,达到CMMI三级以上标准2、BUG定义、上线标准 3、在需求阶段测试人员就参与评审,进行需求分析4、产品、研发的输出测试人员参与评审5、测试用例覆盖需求与功能、业务场景用例、用例评审6、测试环境:一键搭建、备份、监控系统、debug日志7、单元测试、集成测试、系统测试、8、接口测试、自动化测试、分布式并行测试、性能测试、静态代码自动测试、兼容性测试9、持续集成、...

测试之路一 测试脚本设计和测试场景设置

发布时间:2014-05-20 测试 测试脚本 测试计划
测试脚本设计本次性能测试以选取的典型业务为依据,每个业务设计一个脚本。测试脚本设计如下:XX系统性能测试脚本设计序号主模块脚本名称事务定义(统计事务响应时间)1登录系统系统登录_日期(录制日期)系统登录2报表上报新增信息_日期新增信息 xx系统性能测试脚本设计序号主模块脚本名称事务定义(统计事务响应时间)1用户审核用户审核_日期用户审核2用户汇总用户汇总_日期用户汇总3数据查询数据查询_日期数据查...

测试报告编写规范

发布时间:2017-10-24 测试 PYTHON 操作系统
2019独角兽企业重金招聘Python工程师标准>>>1.      引言1.1   编写目的本测试报告的具体编写的目的,指出预期的读者范围;1.2   项目背景对项目的背景进行简单的说明;1.3   系统简介对整个系统进行简单的介绍说明;2.      测试概要测试的概要介绍,包括测试的一些声明、测试范围、测试目的等等,主要是测试情况简介。2.1测试用例设计        简要...

性能测试漫谈:性能测试之场景设计思想

验证测试是用于验证在特定的场景、时间、压力、环境和操作方式下系统能够正常的运行,服务器、应用系统和网络环境等软硬件设施还能否良好的支撑这些情况下用户的使用。验证性测试主要针对有明确的压力目标和预期结果,验证系统在这种压力下的各方面反映能够达到预期结果。主要分以下几种:压力测试:已知系统高峰期使用人数,验证各事务在最大并发数(通过高峰期人数换算)下事务响应时间能够达到客户要求。系统各性能指标在这种压...

信息安全等级测评师考试重点梳理

发布时间:2017-02-17 操作系统 数据库 网络
第一章网络安全测评网络全局1.1结构安全(G3)a)  应保证主要网络设备的业务处理能力具备冗余空间,满足业务高峰期需要;b)  应保证网络各个部分的带宽满足业务高峰期需要;c)   应在业务终端与业务服务器之间进行路由控制建立安全的访问路径;(静态动态路由、动态路由协议认证功能。)ospf开放最短路径优先)d)  应绘制与当前运行情况相符的网络拓扑结构图;e)  应根据各部门的工作职能、重要性和...

手机测试用例-时钟测试用例

发布时间:2018-02-23 测试
ID功能描述操作步骤预期结果testtimeP/FcommenttestertesttimeP/Fcommenttester时钟设置闹钟功能1、设置时钟和日期与当地时间日期相符合,整个测试期间,除特别要求更改时间、日期外,不要随意更改基准时间;2、一般日期设置完毕,星期自动生成,应准确无误;3、以24小时为一观察周期,比较手机时间与标准时间的误差;4、设置实际不存在的时间和日期,设置日期0月、0日...

<转>时钟——黑盒测试用例设计实例

发布时间:2013-09-02 测试
电子时钟模块在很多系统上都会背集成,是一个运用比较广泛的模块,针对电子时钟,我们应该当如何设计测试用例呢?其实写用例,除了书上说的几种设计方法,每个人也有自己偏好的套路。比如某些人喜欢用先用边界再用等价,有些人喜欢先等价后再用边界,这些套路都是没有大的区别的,只是个人的逻辑思维方式不同而已。我说说自己的套路吧:确定测试目标(其实就是确定测试用例的粒度)——提取测试元素——分类(其实就是一个整体的等...

缺陷探测率(DDP Defect Detection Percentage)

发布时间:2010-05-15 测试 软件测试理论 工作
缺陷探测率DDP是衡量限额是工作效率的软件质量成本的一个重要指标,其公式如下: DDP=测试者发现的错误数/(测试者发现的错误数+客户发现并反馈技术支持人员进行修复的错误数)探测率越高,发布后客户发现的错误就越少,降低了外部故障不一致成本,达到了节约成本的目的,可获得较高的测试投资回报率(ROI)。因此,缺陷探测率是衡量测试投资回报的一个重要的标志。...

什么是缺陷清除率、缺陷率和缺陷密度

发布时间:2007-05-30 测试 审查 产品 单元测试
    缺陷清除率(亦叫“缺陷排除率”),英文缩写DER(DefectEliminationRate)。这个东西可以用作缺陷的预测和分析。 说到DRE就必须提到OFE(OpportunityForError),即错误几率。  缺陷密度(DefectDensity)-缺陷在规模(如KLOC,PF)上的分布     缺陷率(DefectRate)-缺陷在时间上的分布。  一般来讲,在过程稳定,人员技术...

史上最全的测试用例设计方法总结

发布时间:2018-09-25 测试 运维 数据库
测试用例的设计方法(全)等价类划分方法:一.方法简介1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。2.划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可...

测试用例知识点总结

前置知识点软件相关概念:数据、程序、文档的结合。测试时操作数据,测试的主体就是程序,而文档则是测试时的可视化,测试用例属于文档的一部分软件测试基础:以满足需求为目的保证软件质量的一系列手段软件测试流程:从需求分析开始到计划的制定,用例的编写与执行,对测试结果的分析报告测试生命周期:测试计划、测试设计、测试开发、测试执行、测试评估软件手段:黑盒:通过外面所暴露出来的接口功能进行测试灰盒:通过外面暴露...

缺陷都包含什么、用例包含什么、测试流程、如何去做接口测试

发布时间:2021-06-30 测试 包含
缺陷都包含什么1、项目:2、测试策略方法3、用例4、时间5、测试环境系统配置6、测试人员提交BUG数量,等级,BUG的走势7、每天的BUG数据8、BUG的状态多少打开,多少关闭各种状态9、系统还存在的问题。和以后可能有的问题用例包含什么用例编号,所属模块,用例标题,优先级,前置条件,输入数据,操作步骤,预期结果,实际结果,是否通过,测试人员,测试时测试流程1、测试需求分析阶段(理解需求,对业务进行...

构建之法--工具使用学习

发布时间:2019-09-18 测试 GIT C#
GIT地址https://github.com/h1916955160/AchaoCalculatorGIT用户名h1916955160学号后五位62430博客地址https://www.cnblogs.com/1916955160hxf/p/11543244.html作业链接 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysis...

学习测试,看看缺陷报告怎么写!

发布时间:2017-12-17 测试
  一、首先我们从项目测试的基本的流程开始了解     1、熟悉需求     2、编写、阅读《测试计划》     说明:编写《测试计划》一般由测试组长或经理完成     3、设计测试(编写《测试用例》)     4、执行测试(执行测试用例),并且还要记录执行结果     5、记录缺陷结果(缺陷报告),跟踪、管理缺陷     6、测试结果(总结报告二、缺陷报告(每个公司的要求不一样,我写的是大多数公...