首页 > 编程知识 正文

软件测试基础理论面试,软件测试的基本概念

时间:2023-05-06 17:59:35 阅读:40426 作者:1555

黑盒测试用例的设计方法等价类概念等价类的分类是将所有程序输入域分为几个子集合,从各个子集(等价类)到http://www.com 在该子集中,所有输入数据都等效于暴露软件错误。

1 .保证质量、减少测试用例数、提高效率的等价类划分少数具有代表性的数据有效等价类(正面,不会报错)等价类划分用例设计步骤和原则:1.分析需求,将有效等价类和无效等价类放在目的地设计用例覆盖有效等价类:无效等价类(负面,抛出错误)每个类别的等价分类处理原则:正确处理每个错误以确定哪个因素会引发错误有效情况一条用例尽可能多的覆盖有效等价类:生成每个无效类和其馀类别的有效组合,并在每个无效情况下生成应用场景

测试所需数据量过多,且数据操作可分类时等价类的分割输入条件有效等价类无效等价类红包金额1(0.01~2002 )小于0.013 )数字4 )数字不能超过2位6 )小数2位7 )数字以外)中

边界值分析法为一条用例只能覆盖一个无效等价类,边界值一般从等价类的边缘值开始查找。 按原则和程序确定边界值:必须选择有效类无效类对等价类划分法的一个补充边界的值作为测试数据。 http://www.Sina.com/正好等于,http://www.Sina.com /注意刚刚大于:IP地址(0-255 ),时间优惠

由于许多错误发生在输入范围和输出范围之间的边界而不是输入范围内部,因此针对各种边界情况设计测试用例可以检测到更多错误。 提出更多的错误。 适用场景

在有需求而决定了取值范围或者类取值的个数的情况下,可以利用边界值进行测试。 上点、内点、离点

上点(边界上的值内点)边界内的值离点)是指离上点最近的点,如果是开区间,则离点在区域内,如果是闭区间,则离点在区域外。

开区间:取纵深值。 )表示

闭区间:取外面的值。 []所示例子: 500-1000 1.上点500和1000 2.内点例如500.1、501、750、999、999.9 3.离点闭区间: [499、1001]开区间: 501、999左开右闭:(

条件有效等值类界限值无效等值类界限值红包金额1 (输入1(0.01~2000.01、0.02、199.99,2002 )小于0.0103 (数字4 )大于200200.015 (小数2位以内6 )小数2位以上0.0097 (小数2位以上0.0097 ) ) 文字无效:金额小于0.0.102时,金额超过200200.014,小数超过2位时,99.99.0096金额不是数字@#,中7金额为空负的空间流程分析(场景法)概念是描述的业务流程比如去银行取款的流程。 设计测试用例的常用测试方法是刚刚小于

圆角矩形:开始或结束

矩形:表示步骤(操作、输入、输出结果)

菱形:判断条件(是、否)、(审查/承认/审查)的一环

箭头(3358www.Sina.com/覆盖正常的路径(收钱路径)判断地点;y各分支)判断地点)菱形(查找n错误步骤并返回主流程。 辅助注意场景法的重点是测试过程,不能因为过程测试没有问题就说系统的功能没有问题

场景1 :插入合法银行卡

,输入正确的密码,输入正确且充足的金额,ATM足够。–取到钱
场景二:插入不合法银行卡。 –退卡提示错误
场景三:插入合法银行卡,输入密码之后取消。–退卡
场景四:插入合法银行卡,输入错误的密码之后不取消,不超过3次。–提示密码错误,重输入密码 场景五:插入合法银行卡,输入错误的密码之后不取消,出错3次。–吞卡
场景六:插入合法银行卡,输入正确的密码之后不取消,输入不合法金额。–提示错误,重新输入 场景七:插入合法银行卡,输入正确的密码之后不取消,输入合法金额,账户金额不足。–提示错误,重新输入
场景八:插入合法银行卡,输入正确的棉麻之后不取消,输入合法金额,账户金额充足,ATM不足余额。–重新输入 错误推测(反推法) 概念 基于对被测试软件系统设计的理解、过往经验以及个人直觉,推测出软件可能存在的缺陷,从而有针对性地设计测试用例方法。强调的是对被测软件的需求理解以及设计实现的细节把握。要素:经验、知识、直觉。 考虑程序可能触发错误场景 —不能正常运行 不单独使用。可以作为其他方法的补充。举例(登录页面)
首先列出可能导致结果出错的情况(登录失败) 账号密码错误(异常字符,为空)验证(图片、短信)网络问题浏览器兼容性性能弱(并发大量用户)账号黑名单(举报)登录失败错误次数(冻结账号)服务器异常(无响应)第三方登录问题单点登录(不能重复登录。同一个QQ不能两个手机登录) 因果图、判定表将判定表的每一列作为依据,设计测试用例。检查输入条件的各种组合情况 两者必须结合使用,单独是没办法使用的因:输入条件果:输出结果 正交试验

1.介绍正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。

本规范只讨论各因素是相互独立的正交试验法,各因素相互影响的正交试验法在我们设计测试用例的时候用不到,所以不提。正交表是一种特制的表格,一般用Ln(mk)表示,L代表是正交表,n代表试验次数或正交表的行数,k代表最多可安排影响指标因素的个数或正交表的列数,m表示每个因素水平数,且有n=k*(m-1)+1。

为了在条件组合比较多的时候,选取具有代表性测试用例来执行,达到减少测试用例编写数量的需求因素:因素可以看成一个变量(学了python自会理解)​ 姓名、性别、年龄就是因素水平:水平可以看成变量所对应的值(学了python自会理解)​ 这个人叫ctdjb,性别女,年龄18。ctdjb、女、18就是水平2.使用对于单因素或两因素试验,因其因素少,试验的设计、实施与分析都比较简单。但在实际工作中,常常需要同时考察3个或3个以上的试验因素,若进行全面试验,试验的规模很大,由于时间和成本的限制我们不可能进行全面试验,但是具体挑其中的哪些测试用例进行测试我们心里拿不准,总担心不做不挑选的那些测试用例会遗漏一些严重缺陷。为了有效的、合理地减少测试的工时与费用,我们利用正交试验法来设计测试用例。正交试验法就是安排多因素试验、寻求最优水平组合的一种高效率的试验设计方法。我们用测试实例来进行说明使用正交试验法设计测试用例的好处。
测试需求: 某所大学通信系共2个班级,刚考完某一门课程,想通过“性别”、“班级”和“成绩”这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询:根据“性别”=“男,女”进行查询根据“班级”=“1班,2班”查询根据“成绩”=“及格,不及格”查询

按照传统设计——全部测试分析上述测试需求,有3个被测元素,被测元素我们称为因素,每个因素有两个取值,我们称之为水平值。所以全部测试用例个数是:2 * 2 * 2=8

序号性别班级成绩1女1班及格2女1班不及格3女2班及格4女2班不及格5男1班及格6男1班不及格7男2班及格8男2班不及格

利用正交表设计测试用例,我们得到的测试用例个数是n=3*(2-1)+1=4,对于三因素两水平的刚好有L4(2^3)的正交表可以套用,于是用正交表试验法得出4个测试用例如下:

序号性别班级成绩1女1班及格2女2班不及格3男1班不及格4男2班及格

根据实际需要可以在用正交试验法设计用例的基础上补充一些测试用例。4个测试用例与8个测试用例相比测试用例个数是减少了。因素数和水平数越大越能体现用正交表的好处。例如:对于一个四因素且每个因素均为三水平的试验,如果按照全面试验需要进行3 * 3* 3 * 3=81次。但是如果用正交试验法选择L9(34)正交表,n=4*(3-1)+1=9次试验就可以覆盖。从这点可以说明用正交试验法能有效地、合理地减少测试用例和工时,节约测试成本。
优点:根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的特点具备了“均匀分散,整齐可比”的特点。通过使用正交试验法减少了测试用例,合理地减少测试的工时与费用,提高测试用例的有效性。是一种高效率、快速、经济的实验设计方法。
缺点:对每个状态点同等对待,重点不突出,容易造成在用户不常用的功能或场景中,花费不少时间进行测试设计与执行,而在重要路径的使用上反而没有重点测试。虽然正交试验设计有上述不足,但它能通过部分试验找到最优水平组合,因而很受实际工作者的青睐。

状态迁移

对象转移是否符合要求,可以从状态迁移路径覆盖的角度
1、分析需求
2、绘制状态迁移图
3、绘制状态迁移树
4、提取测试路劲
5、利用等价类与边界值为每条路劲设计测试用例

流程图

圆角矩形:开始或结束
矩形:表示步骤(操作、输入、输出结果)
菱形:判断条件(是、否),(审核/审批/评审)环节
平行四边形:表示输入输出
箭头:流向

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。