测试用例设计

软件测试的类型:具有详细信息的不同测试类型

我的未来我决定 提交于 2020-01-24 00:58:39
#1)Alpha测试 它是软件行业中最常用的测试类型。该测试的目的是在将其发布到市场或用户之前,确定所有可能的问题或缺陷。 Alpha测试在软件开发阶段的最后但Beta测试之前进行。尽管如此,作为此类测试的结果,可能会进行较小的设计更改。 Alpha测试是在开发人员的网站上进行的。可以为这种类型的测试创建内部虚拟用户环境。 #2)验收测试 的验收测试是由客户端和验证结束系统的流量到底是否是按照业务需求或不执行,如果是按照最终用户的需求。仅当所有功能部件均按预期工作时,客户端才接受该软件。 这是测试的最后阶段,此后该软件将投入生产。这也称为用户验收测试(UAT)。 #3)临时测试 名称本身表明该测试是在临时基础上执行的,即不参考测试用例,也没有针对此类测试的任何计划或文档。 该测试的目的是通过执行应用程序的任何流程或任何随机功能来发现缺陷并破坏应用程序。 临时测试是一种发现缺陷的非正式方法,项目中的任何人都可以执行。没有测试用例就很难识别缺陷,但是有时可能无法使用现有的测试用例来识别临时测试期间发现的缺陷。 #4)辅助功能测试 可访问性测试的目的是确定残疾人是否可以访问该软件或应用程序。 在这里,残疾是指聋哑,色盲,智障,盲人,老年和其他残疾群体。进行各种检查,例如用于视觉障碍的字体大小,用于色盲的颜色和对比度等。 #5)Beta测试 Beta测试是由客户执行的正式类型的软件测试

软件测试------用例篇

怎甘沉沦 提交于 2020-01-22 19:08:32
软件测试用例总结 测试用例的基本要素 测试用例的设计方法 基于需求的设计方法 等价类 边界值 因果图 正交排列 场景设计法 错误猜测法 测试用例的有效性 测试用例的粒度和评价 测试用例的基本要素 回归测试的的概念 :测试用例是为了实施测试而向被测试系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。 (好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试) 评价测试用例的标准: 用例表达清楚,无二义性 用例可操作性强 用例的输入与输出明确,一条用例只有一个预期结果 用力的可维护性好 用例对需求的覆盖性高 暴露程序Bug的能力强 测试用例给我们带来的好处 * 测试执行者的依据 * 使得工作可重复,自动化测试的基础 * 评估需求的覆盖率 * 用例的复用 * 积累测试的方法思路以供后续借鉴 使用中带来的困扰 测试用例的设计是费时费力的工作,往往设计测试用例所花费的时间比执行所花费的时间还多 解决如下问题 测试的覆盖率无法衡量;对新版本的重复测试很难实施 不确定是否较全面的测试了所有功能;存在大量冗余测试影响测试效率 测试用例的设计方法 基于需求的设计 RBT是基于需求的测试方法,会使测试更加高效,因为它使测试专注于质量问题产生的根源,即 需求 。 基于需求的测试是一种最根本的软件测试,重点关注于以下两个关键问题: 验证需求是否正确、完整、无二义性

【华为云技术分享】【测试微课堂】DevOps敏捷测试之道

无人久伴 提交于 2020-01-22 18:57:04
本文介绍企业在敏捷和DevOps的逐步转型过程中,测试如何应对挑战,有的放矢进行测试,建立适合产品自身发展阶段、产品特点的敏捷测试能力。 敏捷和DevOps 敏捷和DevOps转型始终是被业务目标和客户需求驱动的。市场竞争环境越来越激烈,新商业模式的创新和变现时间窗口越来越短,催生更多的企业采取精益创业的方式,捕捉市场需求后,尽量缩短TTM产品面世时间,快速推出MVP产品并快速响应客户需求迭代产品。 以华为为例,在2008年左右的时候,华为的项目还是采用传统的交付方式,例如在年初开始一个项目,在项目立项之初就会把客户的需求全部收集好,包括一些用户的反馈,并把需求做了全年的排序。年中的时候发布产品给用户,两个月之后再出一个补丁,最终年底出一个正式的版本。当时版本交付的节奏还是比较慢的,但是对质量要求比较强。因为产品发布给客户以后,下一个补丁需要两个月,如果用户在这个期间发现产品问题,他们只能再等两个月,而在这期间如果用户不接受我们的产品,会导致项目前功尽弃,所以就对产品的质量有严格的要求。 产品逐渐向敏捷方向发展,这时有一部分研发工具平台已经陆续转到云上去了,一些测试类的工具也需要转型。之前产品的交付是半年、两个月发一次,转型之后变成一个月,甚至两周发一次,但这时的转变并不彻底,与客户的交付过程仍然存在一些问题。后来越来越多的工具向平台化、服务化方向转型

文本框测试用例

江枫思渺然 提交于 2020-01-21 21:48:22
一、文本框: 在 WEB测试中,表单输入框有两种,一种是数值型文本框,一种是字符型的普通文本输入框。 普通的文本输入框 通常要检查以下几点: 1、输入中英文空格 2、输入超长字符 3、输入字符串中间含空格 4、输入首尾空格 5、输入特殊字符 6:输入全角/半角特殊字符(特别是单引号) 7、输入特殊字符串NULL,null 8、输入正常字符串 9、输入的字符串之间含空格 10:输入全角、半角空格 11:输入全角/半角,大写/小写英文字符 12:输入全角/半角数字 13:输入中文字符(默认全角) 14:输入英文字符(默认全角) 15:输入Javascrīpt函数:<b>Hello</b>,alert("hello") 16:高危词,违禁词,敏感词 17:输入日文字符(很少校验此字符) 18:输入特殊字符串NULL、null、 空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>等 针对费用类的数值型输入框: 条件: demcial(x,y) ,界面显示小数点到y位 通常要检查以下几点: 1、输入英文空格 2、输入中文空格 3、输入字符中含有A~Z或a~z或者~!@#$%^&*()_+|\=-`{}[];’”:,./?<> 4、输入整数首位为0 5、输入整数末位为0 6、输入正数值 7

1)用例设计及运行规则

风流意气都作罢 提交于 2020-01-19 16:19:00
用例设计原则 文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 以test_开头的方法 所有的包pakege必须要有__init__.py文件 Cmd执行Pytest用例 1)pytest( 推荐 ) 2)py.pytest 3)python -m pytest 如果不带参数,在某个文件夹下执行时,它会查找该文件夹下所有符合条件的用例 执行用例规则 1.执行某个目录下所有的用例 pytest 文件名/ 2.执行某一个py文件下用例 pytest 脚本名称.py 3.-k 按关键字匹配 pytest -k "MyClass and not method" 这将运行包含与给定字符串表达式匹配的名称的测试,其中包括Python 使用文件名,类名和函数名作为变量的运算符。 上面的例子将运行 TestMyClass.test_something但不运行TestMyClass.test_method_simple 4.按节点运行 每个收集的测试都分配了一个唯一的nodeid,它由模块文件名和后跟说明符组成 来自参数化的类名,函数名和参数,由:: characters分隔。 运行.py模块里面的某个函数 pytest test_mod.py::test_func 运行.py模块里面,测试类里面的某个方法 pytest test_mod.py:

拆分测试用例

孤街浪徒 提交于 2020-01-19 00:18:44
calculator.py class Count: def __init__(self,a,b): self.a = int(a) self.b = int(b) #计算加法 def add(self): return self.a + self.b #计算减法 def sub(self): return self.a - self.b runtest.py import unittest# 加载测试文件import testaddimport testsub# 构造测试集suite = unittest.TestSuite()suite.addTest(testadd.TestAdd("test_add"))suite.addTest(testadd.TestAdd("test_add2"))suite.addTest(testsub.TestSub("test_sub"))suite.addTest(testsub.TestSub("test_sub2"))if __name__ == '__main__': # 执行测试 runner = unittest.TextTestRunner() runner.run(suite)"""这样的拆分带来了好处,可以根据不同的功能创建不同的测试文件,甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类

测试用例

浪子不回头ぞ 提交于 2020-01-17 21:41:30
测试用例的设计方法: 基于需求的设计方法 2.(最常用)等价类:对于无穷输入 (强调输入)依据需求将输入划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的的等价类测试通过。 有效等价类:对于程序的规格说明书是合理的 无效等价类: 3.(最常用)边界值:对于输入,输出 对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充。 例如:输入框长度1-11,取边界值:0,1,11,12 对于闭区间是往外取,开区间往里取。 对于不说明开闭区间,一般是闭区间。 因果图:强调输入输出之间的关系,结果依赖输入 基本知识:恒等(如果原因为真,那么结果必定为真) 与(只有两个结果都为真,那么结果为真) 或(两个原因中有一个为真,结果为真) 非(只有原因为假,结果才为真) 因果图法设计测试用例的步骤: 1)分析所有可能的输入和可能的输出 2)找出输入与输出之间的对应关系 3)画出因果图 4)把因果图转换成判定表 5)把判定表对应到每一个测试用例 5.正交排列:目的是减少用例数目,用尽量少的用例覆盖输入的两两组合 ** 正交表的性质:每一列中各数字出现的次数一样多,任何两列所构成的各有序数对出现的次数都一样多。 因素数用C表示,水平数用T表示 正交表的表示形式:L=行数(水平数因素数)即L=N(TC) 正交法设计测试用例的步骤: 1

测试工程师的专业理论面试题

痞子三分冷 提交于 2020-01-16 20:06:42
1 黑盒、白盒测试的区别 答: 2 测试阶段的划分 答: 3 什么是系统测试,什么是单元测试: 答: 单元测试,顾名思义就是面向最小单元进行测试。比如java中的类,C中的函数。 4 如何设计测试用例 答: 测试用例一般是EXCEL表格组成的二维表,包含如下几栏目, 用例编号 用例标题 功能模块名称 默认条件 输入数据 操作步骤 预期结果 优先级 执行结果 编写人 执行人 日期 其他补充项 来源: CSDN 作者: Yslsql 链接: https://blog.csdn.net/qq_26983201/article/details/104003503

优测优分享 | 这样做测试用例评审更高效

一曲冷凌霜 提交于 2020-01-15 16:50:40
优测云服务平台 是移动云测试平台,拥有50余名测试领域专家,300余人专业测试团队,10余年终端测试服务经验,提供兼容性测试、自动化测试、云真机,设备分享等多种服务方式。 最近的用例评审让我感受颇深,以下是我对于测试用例评审的一些感受,发出来供大家讨论学习。 听听大家对测试用例评审的吐槽? “测试用例设计是测试的事情,为什么评审要我们参加?” “测试用例已经很多了,不知道需要评审什么,我能提供什么?” “用例评审太枯燥了,200个用例case用一条一条评吗?” “这个是别人的开发的功能,跟我没关系。” 相信以上几句话是评审时常听到的话,那么为什么要进行测试用例评审? 这里从参与用例评审几个角色来(测试、开发、产品经理、项目经理)分析下进行用例评审的目的以及意义。 测试: 由于不同测试同学对于需求的理解和用例设计都不同,为了提升用例的完整性、合理性、高效性,可以通过评审的方式,收敛不同人以及不同专业的意见,丰富测试用例。测试是无穷尽的,没有人能保证自己的设计用例覆盖完全。 开发: 测试和开发对于需求理解未达成一致,通过评审与开发对需求进行double check,保证在测试前对需求理解的一致性,以免执行测试过程中产生争议和扯皮。 暴漏出开发在实现过程中代码逻辑考虑不充分的地方,提前预警,避免逻辑处理考虑不充分导致的缺陷。 开发可以从实现层面评审用例,补充测试用例中

测试工程师进阶面试题目大合集

谁说胖子不能爱 提交于 2020-01-15 16:35:37
很多软件测试工程师在面试的时候都会遇到考官给的各种各样的面试题,这也反应了测试工程师对企业的重要性,面试通常分为以下几个方面,由于篇幅有限,在这里就只给大家分享一些比较常见的问题。 一、 自我介绍 这里我不分享如何自我介绍,比我话术之类,相信大家都比我熟悉套路,这里分享几个细节 1、自我介绍时需要有底气 有些同学明明技术很厉害,但是一面试就紧张,一直低头,不敢直视面试官,更为紧张者都说不出话,这样的表现面试官不会觉得你是紧张,反而是觉得你是没能力的表现,所以要有底气,自信很重要。 2、自我介绍时可保持微笑、语速稍慢清晰 面试官可以通过你的表情、语调、语速,来判断是放松还是紧张,所以就算紧张,也要想办法保持淡定,脸上可适当加点微笑,语速放慢,让面试官听清你说的是什么 3、自我介绍时该说的内容 内容不能太多和太杂,太杂容易找不到重点,一般内容有:自己的名字、工作经历、有什么能力或技能、获得哪些成绩(最好有数据)等,时长控制在1-2分钟即可 二、 项目介绍 从几个部分来说,先项目规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本,然后是整体的测试流程,然后再是角色与职责,接下来是在项目中自己的特色,比如做得最好的是、遇到最大的困难时(如何解决)、哪些地方还有待提高,最好有相应的数据进行支持,最后是心得体会。 三、 面试问题 1、职业规划相关 Q:你的测试职业发展是什么?