测试用例

Pytest 使用简介

匿名 (未验证) 提交于 2019-12-03 00:11:01
前言   最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链: pytest 鄙视 > unittest 鄙视 > robotframework 。   pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上的插件,同时兼容 unittest 框架。这就使得我们在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。接下来我们在文中来对分析下 pytest 有哪些简洁、高效的用法。 一、安装 首先使用 pip 安装 pytest pip3 install pytest 查看 pytest 是否安装成功 pip3 show pytest 二、简单使用 1.创建 test_sample.py 文件,代码如下: #!/usr/bin/env python # coding=utf-8 import pytest def inc ( x ): return x + 1 def test_answer (): assert inc ( 3 ) == 5 if __name__ == "__main__" : pytest . main () 执行结果: test_sample . py F [ 100 %] =======

如何保障测试覆盖率?

匿名 (未验证) 提交于 2019-12-03 00:11:01
如何保障测试覆盖率? 一、首先测试需求分析要全面 测试需求分析具体分两步: 1、测试需求的获取 需求的来源: 显式需求: (1)原始需求说明书 (2)产品规格书 (3)软件需求文档 (4)有无继承性文档 (5)经验库 (6)通用的协议规范 隐式需求:用户的主观感受,市场的主流观点,专业人士的评价分析。 2,需求的分析 ,产生测试需求文档 将不同的需求来源划分成一个个需求点,针对每一点进行测试分析: (1)界定测试范围 (2)利用各种测试设计的方法产生测试点 在测试方法方面,可做如下注意:   其一,分析出口入口。从入口分析,将可能出现的环境,条件,操作等内容分类组合,然后根据各位测试达人的方法进行整合,逐一验证。从出口分析,将可能出现的结果进行统计,根据结果的不同追根溯源,再找到不同的操作以及条件等内容,统计成文档,逐一验证。   其二,多种测试手法的学习和使用。大家可能更多的关心测试方法,但是具体操作的手法也是需要注意的。毕竟测试方法比较容易找到,各位达人都很熟悉。如果将每个人不同的测试手法总结出来并在自己的测试实施中加以使用,可能会收到意想不到的成果。 在测试流程方面,可作如下注意:   其一,初期要做好需求分析。将需求逐渐细化到小功能点,针对每个功能点进行测试设计。对于完成的测试设计文档,经过项目相关人员的检查评审,做成所需要的初稿。   其二,在测试过程中

多线程并行与分布式执行

匿名 (未验证) 提交于 2019-12-03 00:11:01
场景:测试用例1000条,一个用例执行1钟,一个测试人员执行需要1000分 钟。通常我们会用人力成本换取时间成本,加几个人一起执行,时间就会缩 短。如果10人一起执行只需要100分钟,这就是一种并行测试,分布式场景。 解决:pytest分布式执行插件:pytest-xdist,多个CPU或主机执行 前提:用例之间都是独立的,没有先后顺序,随机都能执行,可重复运行不 影响其他用例。 安装:Pip3 install pytest-xdist 来源:博客园 作者: barton123 链接:https://www.cnblogs.com/QaStudy/p/11567166.html

微信朋友圈点赞测试用例

匿名 (未验证) 提交于 2019-12-03 00:02:01
微信朋友圈点赞测试用例 功能测试 性能测试 界面测试 易用性 兼容性 功能测试 点赞成功 点赞后取消点赞 弱网状态点赞 没网情况下点赞 点赞后评论 点赞后消息列表的显示(按时间还是按昵称) 点赞后共同好友可以看到 点赞显示行一行可以显示多少人 点赞人数限制 点赞显示行的排列(按点赞时间) 点赞显示行头像的显示 点赞时断电 点赞时断网 点赞时手机故障 点赞时来电话 点赞时来短信 点赞刚删除的朋友圈 同一朋友圈,两个好友同时点赞 点赞自己的朋友圈 点赞好友的朋友圈 性能测试 点赞后好友消息的更新速度 界面测试 界面简单美观 易用性 操作简单、明了 兼容性 不同操作系统 不同微信版本 不同手机型号 不同电脑型号 来源:51CTO 作者: perfectmatch_G 链接:https://blog.csdn.net/perfectmatch_G/article/details/100710656

unittest单元测试框架总结

匿名 (未验证) 提交于 2019-12-02 23:57:01
unittest单元测试框架总结 Ŀ¼ 一、unittest模块的各个属性说明 二、使用unittest框架编写测试用例思路 三、使用unittest框架编写测试用例实例 一、unittest模块的各个属性说明 点击返回目录 1.unittest的属性如下: ['BaseTestSuite', 'FunctionTestCase', 'SkipTest', 'TestCase', 'TestLoader', 'TestProgram', 'TestResult', 'TestSuite', 'TextTestResult', 'TextTestRunner', '_TextTestResult', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__unittest', 'case', 'defaultTestLoader', 'expectedFailure', 'findTestCases', 'getTestCaseNames', 'installHandler', 'loader', 'main', 'makeSuite', 'registerResult', 'removeHandler', 'removeResult', 'result',

面试――自动化测试面试

匿名 (未验证) 提交于 2019-12-02 23:57:01
总结: 1,做自动化测试遇到的最大困难 2,总共写过多少个自动化测试用例 3,自动化测试的优缺点 4,在使用Selenium中遇到的最大的问题?如何解决? 5,有无发现selenium的BUG 6,与人工测试相比,Selenium测试的产出,相对的优势? 7,项目中的测试覆盖率指什么?有总结测试覆盖率报告吗?自动化测试用例的最高覆盖率多少 8,自动化测试中遇到用例fail掉怎么排查故障? 9,page object模式中,如何实现页面的跳转? 10,你觉得自动化测试最大的缺陷是什么? 11,你们公司的自动化投入产出比怎样?效益怎样? 12,什么样的项目比较适合做自动化测试?什么样的不适合? 来源:博客园 作者: 小新人~ 链接:https://www.cnblogs.com/gaogo/p/11443054.html

测试用例考虑点

匿名 (未验证) 提交于 2019-12-02 23:48:02
1、 页面布局是否合理,如导航栏上面应该显示三个按钮,实际上却显示了两行。 2、 页面文字描述是否准确,如气泡提示:密码格式错误,请重新输入。实际上却显示:账号密码错误。 3、 如果有加载规则,是否符合加载规则。如:进入页面加载20条内容,实际上却加载了10条。 4、 如果有排列规则,是否符合排列规则。如应按照时间倒序排列,实际上却是正序排列。 5、 操作是否符合要求,如单击某个点,是否准确跳转或显示内容。如本应该进行跳转,实际上却未进行跳转。 6、 输入框输入的内容是否有符合格式要求。如:账号不允许",",而实际上却允许了。 7、 输入的内容是否符合合法性要求。如:账号密码是否一致等问题。

测试用例――登录与注册

匿名 (未验证) 提交于 2019-12-02 23:47:01
在编写web网址的测试用例的时候,最常见的就是登录,注册两种场景。下面我根据自己浅薄的测试经验记录下编写这2种测试场景的用例。 登录: 考虑的常见场景: 1、用例是否考虑A的用户名+B的密码?(后端) 2、用例是否考虑母账号被禁用,子账号是否能登录? 3、用例中是否考虑,一个用户多地登陆的场景? 4、用例是否考虑登录时,密码是否明文显示? 5、用例是否考虑登录按钮只能在用户名或者密码文本框都符合格式下点击才能发送请求?(前端) 6、用例是否考虑未注册用户名的登录? 7、用例是否考虑用户名输入格式(特殊字符,中英文字符,字符长度,为空)? 8、用例是否考虑密码文本框格式(特殊字符,中英文字符,字符长度,为空)? 9、用例是否考虑登录错误次数太多,极验是否弹出? 10、用例是否考虑记住用户名的情况下,直接关闭页面,再次打开登录页面,是否直接登录成功? 11、用例是否考虑记住用户名的情况下,点击退出,再次打开登录页面,是否直接登录成功? 12、用例是否考虑没记住用户名的情况下,直接关闭页面,再次打开登录页面,是否直接登录成功? 13、用例是否考虑没记住用户名的情况下,点击退出,再次打开登录页面,是否直接登录成功? 14、用例是否考虑,多个用户在一个地点登录的场景? 注册: 考虑的常见场景: 1、用例是否考虑用户名输入格式(特殊字符,中英文字符,字符长度,为空)? 2

白盒测试系列(五)条件组合覆盖

匿名 (未验证) 提交于 2019-12-02 23:43:01
判定中条件的各种组合都至少被执行一次 1、满足条件组合覆盖的用例一定满足语句覆盖 2、满足条件组合覆盖的用例一定满足条件覆盖 3、满足条件组合覆盖的用例一定满足判定覆盖 4、满足条件组合覆盖的用例一定满足条件判定覆盖 5、条件组合覆盖没有考虑各判定结果(真或假)组合情况,不满足路径覆盖 6、条件组合数量大,设计测试用例的时间花费较多 demo.py #encoding:utf-8 A = int(input('请输入A的值')) B = int(input('请输入B的值')) X = int(input('请输入X的值')) if A > 1 and B == 0: X = X / A if A == 2 or X > 1: X = X + 1 print('结束') 用例编号 测试用例 覆盖条件 覆盖路径 预期结果 1 A=2,B=0,X=4 (A>1) and (B== 0), (A==2) or (X>1) a-c-e X = 3 2 A=2,B=1,X=1 (A>1) and (B!=0), (A==2) or (X<=1) a-b-e X = 2 3 A=1,B=0,X=2 (A<=1) and (B==0), (A!=2) or (X>1) a-b-e X = 3 4 A=1,B=1,X=1 (A<=1) and (B!=0), (A!=2) or (X<=1) a

黑盒测试用例设计题目

匿名 (未验证) 提交于 2019-12-02 23:43:01
等价类划分题目 1、程序输入条件为大于10小于100的整数x 2、程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序中对这4个数值分别进行了处理。 3、windows文件名命名规则,可以包含除‘、’‘/’‘:’‘?’‘<>’'\'之外的任意字符,文件名长度是1-255个字符。 实战1、城市电话号码问题 城市电话号码由三部分组成。它们的名称和内容分别是:地区吗:空白或三位数字;前缀:首位非‘0’或‘1’的三位数字;后缀:4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 实战2、假设有一个工资管理系统,要求输入员工工号,以及月份日期,就可以搜索出该员工在当前时间范围内的工资信息。 工号栏位必须输入正整数,不得超过3位。日期范围在1999年01约~2012年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。 边界值分析 1、一个检验2的乘方的程序,软件允许用户输入1-1000范围内的数字 2、测试计算平方根的函数 实战1、由两个输入变量x1(a≤x1≤b)和x2(c≤x2≤d)的程序F的边界值分析测试用例如下: { <x1nom,x2min>, <x1nom,x2min+>, <x1nom,x2nom>, <x1nom,x2max>, <x1nom,x2max->,