欢迎来到天天文库
浏览记录
ID:19057117
大小:19.02 KB
页数:9页
时间:2018-09-28
《软件测试方法有哪些》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件测试方法有哪些 软件测试方法种类繁多,记忆起来混乱,如果把软件测试方法进行分类,就会清晰很多。下面品才小编为大家收集整理的相关资料。欢迎大家阅读!!!自动化创建测试数据的方法 自动化创建测试数据基本上都是用自动化程序来实现的,下面以Python来说明下常见的几种情况: 1)Web页面创建测试数据:如果我们需要手动在web页面上点击一系列操作,才能完成下单的操作,我们可以考虑用Python加selenium的脚本是实现,当需要下单的时候,只需要运行一下脚本即可;实例代码如下: fromseleniumimportwebdriver
2、 importtime driver=() ##下面定义一些操作和处理方法,举例: _element_by_id("kw").send_keys("moneyiscoming") (2) _element_by_id("su").submit() (3) () 2)数据中包含数字(要求不重复)参数的处理方法:当我们创建的测试数据中,需要不重复的数字作为参数的时候,我们可以考虑用Python自带的random函数,举例如下: importrandom #用for循环指定数据的多少 foriinxrange(1,5): #
3、生成随机数的大小可以由上下限指定, num=(1,XX0) #也可以直接是data=num,看你的数据模板是什么 data=“abcd%def”%num printdata 3)数据中字符串(要求不重复)的处理方法:当我们创建的测试数据中,需要不重复的字符串作为参数的时候,我们可以考虑用Python自带的uuid函数,举例如下, importuuid #用for循环指定数据的多少 foriinxrange(1,5): str=() #也可以直接是data=str,看你的数据模板是什么 data="abcs%def"%st
4、r printdata 4)数据库中批量数据的修改方法:也可以通过Python脚本加SQL语句来完成,举例如下: importpyodbc conn=('DRIVER={SQLServer};SERVER=;DATABASE=TEST;UID=XXXXX;PWD=XXXX) sql="tablenamesetproductID=xxxx,quantity=xxxxxwhereorderIDin(X1,X2,...Xn)" cursor=() (sql) resultRows=() nums=len(resultRows)
5、printnums设计软件测试 1黑盒测试用例设计技术 (1).等价类划分 概念:将输入/输出域分为若干个子集,从中选取代表数据,如果被选取的数据测试没有问题,就认为未被选取的数据测试也没有问题; 相关术语:有效等价类/无效等价类(针对输入的数据是否有意义,是否合法,是否正确) 原则:a.若输入(输出)是一个取值范围或者值的个数,则划分一个有效等价类,两个无效等价类; b.若输入(输出)是一个有限的集合或者必须如何的条件或者布尔值,则划分成一个有效等价类和一个无效等价类; c.若输入(输出)已经划分好有效等价类和无效等价类,针对
6、有效等价类具体的值有不同的处理结果和方式,则划分成多个有效等价类和一个无效等价类; d.若输入(输出)要同时满足多个条件,则划分成一个有效等价类和多个无效等价类(从不同角度违反规则); 步骤:将SRS划分成规格片段→找出输入条件→进行等价类划分→给划分每一个等价类编号→选代表数据设计用例→直到所有等价类都被覆盖; PS:编写用例原则:一条测试用例要尽量覆盖多个有效等价类&&一条测试用例只覆盖一个无效等价类; 2.边界值分析 概念:边界值分析法是对等价类划分法的一种补充,大量的经验数据表明,边界是问题多发区,如果边界测试没有问题,就认
7、为内部数据发生问题的概率较小; 相关术语:上点→边界上的点;离点→离边界最近的点(闭区间,离点在边界外,开区间离点在边界内);内点→边界内任意一点; 原则:a.如果输入(输出)是一个取值范围或者值的个数,则以边界或者边界附近的值作为测试用例数据选取; b.如果输入(输出)是一个有序的集合,则以第一个元素和最后一个元素作为测试用例数据选取; c.如果输入(输出)的值的个数是一个取值范围,则以最大值;最大值+1;最小值;最小值-1作为测试用例数据选取; d.如果是一个内部数据结构,则以极限值作为测试用例数据选取; 步骤:将SRS划分成
8、规格片段→找出输入条件→进行等价类划分→给划分每一个等价类编号→分析每个数据类型,判断是否有边界值→生成用例; PS:只有等价类和边界值才能生成最终的测试用例,其
此文档下载收益归作者所有