测试用例设计

翻页功能的测试用例

不想你离开。 提交于 2020-02-14 05:55:20
翻页功能我们常碰到的一般有以下几个功能: 1、首页、上一页、下一页、尾页。 2、总页数,当前页数 3、指定跳转页 4、指定每页显示条数 当然,有一些是少于多少页,全部以数字的形式显示,多于多少页后,才出现下一页的控件。本文暂且用以上四点来做为通用的用例来设计吧。 对于1翻页链接或按钮的测试,主要要检查的测试点有: 1、有无数据时控件的显示情况 2、在首页时,首页和上一页是否能点击 3、在尾页时,下一页和尾页是否能点击 4、在非首页和非尾页时,四个按钮功能是否正确 5、翻页后,列表中的记录是否仍按照指定的排序列进行了排序 对于2总页数,当前页数,主要要检查的测试点有: 1、总页数是否等于总的记录数/指定每页条数 2、当前页数是否正确 对于3指定跳转页,主要要检查的测试点有: 1、是否能正常跳转到指定的页数 2、输入的跳转页数非法时的处理 对于4指定每页显示条数,主要要检查的测试点有: 1、是否有默认的指定每页显示条数 2、指定每页的条数后,列表显示的记录数,页数是否正确 3、输入的每页条数非法时的处理 分析完上面的测试点,应该可以进行用例的设计了。 step 1: 列表无记录 expect: 1、四个翻页控件变灰不可点击 2、列表有相应的无数据信息提示 3、不可指定页数 4、不可指定跳转页 5、总页数显示为0 6、当前页数显示为0 step 2: 列表的记录数<=指定的每页显示条数

测试用例设计--正交试验法

╄→гoц情女王★ 提交于 2020-02-13 23:24:03
定义 正交试验法,是一种成对测试交互的系统的统计方法。它提供了一种能 对所有变量对的组合 进行典型覆盖(均匀分布)的方法。可以从大量的试验点中挑出适量的、有代表性的点,利用“ 正交表 ”,合理的安排试验的一种科学的试验设计方法。 因子 :所有影响试验指标的条件; 因子的状态 :影响试验因子的,叫做因子的状态。 应用的范围 多个条件组合使用,但是条件和条件之间并行的关系. 步骤 1) 提取功能说明,按照下表构造因子—状态表 ; 2) 选取合适的正交表并套用正交表; 3) 正交表的每行数据构造测试用例。 案例: PPT 打印功能 描述如下: 打印范围分:全部、当前幻灯片、给定范围 共三种情况; 打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式; 打印颜色/灰度分: 颜色、灰度、黑白 共三种设置; 打印效果分:幻灯片加框和幻灯片不加框两种方式。 正交试验法-- 分析过程 : 1) 提取功能说明,按照下表构造因子—状态表 转换成字母表示: 2) 选取合适的正交表,并套用正交表 选取的正交表: 套用正交表后: 分解和合并: 3) 正交表的每行数据构造测试用例。 替换后: 每一行就代表一个测试用例 ,一个复杂的组合问题,我们用正交试验法分析后,得到了12个代表性的测试用例。 总结 1) 选取正交表的原则 2) 分解和合并 来源: https://www.cnblogs.com

怎样保证测试的质量

假如想象 提交于 2020-02-11 01:39:40
测试的目的是保证产品的质量,怎样做好质量控制是对测试人员的一大考验,分享一些工作中用到的经验,如下。 怎样保证测试的质量 1.不同的测试类型的结合,功能,性能,兼容性等,增加测试覆盖面,确保测试质量。 2.熟悉测试需求,测试目标,理解需求,设计测试用例。 3.用例的质量,对被测对象深入分析,功能进行细分,需求覆盖所有测试点,补充异常的测试点,复杂模块进行评审,提高测试点的覆盖面和测试用例的质量。 4.执行的质量,随时跟进测试进度,注意各类环境,各模块之间的交叉、关联,发现潜在问题。 5.缺陷管理,记录bug,跟踪管理缺陷,对遗留缺陷进行分析。 6.版本控制,建立主干分支,版本有问题可以随时恢复。 7.测试评估,对结果进行分析,讨论上线的风险,制定发生问题的解决方案。 来源: CSDN 作者: 包包翼 链接: https://blog.csdn.net/m0_46281078/article/details/104223907

什么是验证?

荒凉一梦 提交于 2020-02-10 17:21:50
一、什么是验证? 比如,我们设计了一件shirt,我么要确认它的袖子是否一样长、尺寸和颜色是否是客户所需、扣子是否有缺损等,若都满足,则判定合格,这个过程就是验证。 二、我们进行验证,除了有验证计划,还需要构建测试平台。(DUT:被测器件) 三、为了直观的看到芯片验证在整个项目中的地位和作用,下面直接给出 芯片完整开发流程 。 1、新的芯片项目都是首先从市场人员与目标客户沟通开始的。这中间,市场人员会收集客户对于芯片的要求(主要包括功能、尺寸、功耗、性能),这些指标会被记录在 设计结构和产品文档 中去。 2、客户关心的系统层面的功能要求会被系统设计人员按照功能进一步划分为各个独立的子系统模块,这些子系统如果本身过于庞大,也会被进一步划分为功能模块,直到被划分的尺寸可以被小的设计团队进行硬件设计,并交付设计 功能描述文档 。 3、硬件工作人员将模块初步完成RTL级(寄存器级别,Register Transfer Level)的 硬件描述语言文件 。硬件设计人员一般会按照芯片的功能模块划分来分成不同的功能小组,同时系统设计人员的数目也会随着系统复杂程度的升高而增加。在硬件设计过程中,硬件设计工程师会将具体的功能描述文本通过逻辑翻译成为硬件描述语言(HDL,Hardware Description Language),目前使用广泛的HDL语言VHDL和Verilog均被各个大的EDA

使用 Python 在 Linux 上实现一键回归测试

时间秒杀一切 提交于 2020-02-07 11:30:34
从代码库迁出代码 —- pexpect 的使用 测试人员从代码库(例如 CVS )迁出代码的过程中,需要手动输入访问密码,而 Python 提供了 Pexpect 模块则能够将手动输入密码这一过程自动化。当然 Pexpect 也可以用来和 ssh、ftp、passwd、telnet 等命令行进行自动化交互。这里我们以 CVS 为例展示如何利用 Pexpect 从代码库迁出代码。 清单 1. 用 pexpect 迁出代码库代码 try : chkout_cmd = 'cvs co project_code' #从代码库迁出 project_code 的内容 child = pexpect . spawn ( chkout_cmd ) child . expect ( 'password:' ) child . sendline ( 'your-password' ) #请替换"your-password"为真实密码 child . interact ( ) except : pass #忽略迁出代码中的错误 在清单 1 中,我们用命令”cvs co project_code”从代码库中迁出了 project_code 的内容,我们也可以用该命令来更新已经迁出的代码。只需要将命令”cvs update” 传给类 pexpect.spawn()即可,详细的实现请参考代码文件。这里

测试方法

寵の児 提交于 2020-02-06 23:55:20
等价类划分法 一般定义:分析用户所有可能的输入,并将其划分为若干份,然后从每一份中提取具有代表性的数据当做测试用例,这种测试方法称为等价类划分法。 它将不能穷举的测试过程进行合理的分类,从而保证设计出来的测试用例具有完整性和代表性。 在有限的测试资源的情况下,用少量有代表性的数据得到比较好的测试效果。 等价类划分分为(基本概念): 有效等价类,指符合《需求规格说明书》,输入合理的数据集合。 无效等价类,指不符合《需求规格说明书》,输入不合理的数据集合。 等价类思考步骤: 首先确定有效等价类和无效等价类 有效等价类就是一目了然的题目条件(比如在0~20之间测试),要考虑到两端的极值(边界值)和中间值。 无效等价类先划分与条件相反的情况(比如不在0~20范围内),再去找特殊情况,如中英文,符号、空格、空等。 边界值 概念:考虑的是输入两边的极值情况,一般搭配等价类划分法来完善测试用例 确定边界值的一般思路:选取正好等于、刚刚大于、刚刚小于边界值作为测试数据 因果图 楔子: 在等价类和边界值中,我们更多的是考虑输入及输入的边界情况,但不太考虑多个输入条件之间的组合情况和制约情况 因果图(Cause-Effect Graph)法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况。 因果图法的特点 考虑输入条件的相互制约及组合关系

【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

让人想犯罪 __ 提交于 2020-02-04 11:55:33
刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北。为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受影响。 对于软件企业来说,研发与测试是两大核心命脉。研发团队保障着产品新功能新特性的及时发布,而测试团队则如同马的缰绳,确保产品不会由于迭代速度过快、设计考虑角度不周,而导致软件缺陷的产生。 巨杉数据库在9年的自研和技术创新历程中,在研发体系构建、自动化测试、团队线上线下结合等方面积累了很多经验。从2011年团队成立之初开始,巨杉数据库的整个技术研发体系就以面向流程协作的方式进行构建。其核心思想是,任何员工可以在任何地点,只要遵循正确的流程,就可以与整个团队有机地衔接在一起。 在这个非常时刻,为了帮助在远程办公期间内保质保量完成新版本的迭代与测试工作,我们也将我们自己的一些经验分享给大家,主要介绍巨杉如何在无人值守的环境下,完成产品的自动化测试与研发协作。 基础体系 网络基础设施 我们的整个开发环境分为内外网两大网络,其中外部网络可以连接到广域网Internet,而内部网络则没有广域网连接。外网包括办公室中每个员工的台式机,以及可供员工进行远程连接的***服务器与防火墙。工程师们无论使用办公室的电脑,还是通过配发的笔记本电脑从远程通过***接入,均连入公司的外网网段。

【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

五迷三道 提交于 2020-02-04 01:47:30
刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北。为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受影响。 对于软件企业来说,研发与测试是两大核心命脉。研发团队保障着产品新功能新特性的及时发布,而测试团队则如同马的缰绳,确保产品不会由于迭代速度过快、设计考虑角度不周,而导致软件缺陷的产生。 巨杉数据库在9年的自研和技术创新历程中,在研发体系构建、自动化测试、团队线上线下结合等方面积累了很多经验。从2011年团队成立之初开始,巨杉数据库的整个技术研发体系就以面向流程协作的方式进行构建。其核心思想是,任何员工可以在任何地点,只要遵循正确的流程,就可以与整个团队有机地衔接在一起。 在这个非常时刻,为了帮助在远程办公期间内保质保量完成新版本的迭代与测试工作,我们也将我们自己的一些经验分享给大家,主要介绍巨杉如何在无人值守的环境下,完成产品的自动化测试与研发协作。 基础体系 网络基础设施 我们的整个开发环境分为内外网两大网络,其中外部网络可以连接到广域网Internet,而内部网络则没有广域网连接。外网包括办公室中每个员工的台式机,以及可供员工进行远程连接的VPN服务器与防火墙。工程师们无论使用办公室的电脑,还是通过配发的笔记本电脑从远程通过VPN接入,均连入公司的外网网段。

Web 手工测试

强颜欢笑 提交于 2020-02-03 07:23:33
day 1 学习目标: 熟练搭建本地测试环境 掌握熟悉项目的步骤和内容 掌握项目基本的测试流程 基础环境介绍: 项目环境的组成部分: 操作系统 windows win7 win10 Linux Centos 6.x,7.x Redhat 6.x,7.x Ubuntu 14.z,16.x,18.x Mac web 服务器 apache: 稳定,文档齐全 默认监听端口:80 nginx: 负载均衡器 默认监听端口:80 tomcat:默认监听端口"8080 ->JAVA 数据库 Mysql Oracle Sql Server DB2 项目 LNMP: LINUX+Nginx+Mysql+PHP WAMP: Windows+Nginx+Mysql+PHP 扩展: Apache 与 Nginx 的区别: apache 与 nginx 均可以作为web服务器使用 apche 系统稳定性更强文档丰富 nginx 消耗更少的系统资源(如CPU,内存等) nginx 更加典型的应用场景是作为负载均衡器使用 搭建测试环境 准备工作 phpstudy安装文件 项目部署包 部署说明书 安装集成环境 apache 监听端口: 80 mysql 监听端口: 3306 部署项目 将TPshop 项目压缩包解压后文件夹里的全部内容放入phpstudy安装路径\www中 常见故障 mysql 端口被占用

2.pytest用例设计及运行

北慕城南 提交于 2020-02-02 13:56:50
pytest测试用例可以存在函数级别,也可以存在类级别。只需要按照内部的规则设计用例,它可以自动去发现测试用例,不需要像unittest框架测试类需要继承TestCase; 在运行时可以在命令行窗口运行,也可以在pycharm中直接运行,下面会详解两种运行方式; 1.pytest用例设计规则 所有的测试脚本存放在python的包中。python的包中带有__init__.py文件 模块名设计规则:test_*.py 或者 *_test.py 类名设计规则: Test* 以Test开头的类 方法名设计规则:test_* 以test_开头的方法名 函数名设计规则:test_* 以test_开头的函数 2.脚本命令行运行3中方式   pytest(推荐使用)  py.test  python -m pytest 3.执行脚本时参数   -s 详细显示日志信息   -q 显示简略运行信息   -x 遇到第一个失败用例停止运行   --maxfile=2 遇到第二个失败用例停止运行,可以改变停止运行的失败用例数 4.pycharm中运性用例 确定是否是pytest运行器运行 更改运行器:file-->setings 用例运行顺序 1.如果鼠标悬停在其中一个用例右键运行,则只会运行悬停处用例; 2.如果鼠标没有悬停则顺序为先运行函数级别用例,在运行类级别用例;