测试用例

论自动化如何提高测试工作效率

久未见 提交于 2019-12-16 15:37:00
首先在我看来,自动化是必定会提升工作效率的。 总结下我经常遇到的场景吧~ 1.重复工作较多 .之前和同事工作中扯淡,他在做一个功能测试,但是仅仅是因为加了一个功能点却要回归下之前不少测试用例,回归可能还好说,但是测试流程比较复杂,然后就聊到了自动化实现,这样重复工作很多,我和他聊到和自动化可以实现,作为业务测试的他对自动化可能不是很清楚,他说不是很清楚是否能实现。其实我想表达的是团队的磨合,如果真的日常工作重复工作很多,我觉得有必要和测试负责人聊下,看是否能解决,这是单方面,测试经理也应该经常和组员聊下日常工作遇到的问题,答疑解惑。若这样的重复工作太多,没人去解决问题。需求经常延期,我觉得因为这个原因加班并非需求多,而是因为管理层能力不足而加班的。 2.录制性自动化繁琐 通过录制做自动化其实我是接触不多的,在我刚干测试时团队就是直接写脚本实现关键字驱动,这样只要按照测试模板填写关键字即可的,今年碰到了现有公司用的是selenium自带的录制工作,但是看了他们的实现方式,得先录制再概改脚本这样实现,不是很灵活,如果用脚本封装selenium库只要填参数,对比下,方便很多又省事了一些,所以这点我觉得是公司在这个领域还是稍有写薄落,导致功能测试人员写自动化用例繁琐了一些,那么怎么还能让功能测试依赖这套东西提高效率呢? 3.管理层不注重自动化 这个点其实没什么好说的

面试技巧篇01

拥有回忆 提交于 2019-12-16 12:36:37
1.问:你在 测试 中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。   首先,将问题提交到 缺陷管理 库,类似禅道,进行备案,   根据需求文档,产品说明,设计文档等,确认实际结果是否与计划有不一致的地方,   如果没有文档,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;   根据一般用户的使用习惯,来确认   与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;   合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪   等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并由上级做出决定。    2. 给你一个网站,你如何测试?   首先,查找需求说明、网站设计等相关文档,分析测试需求。   制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试; 性能测试 ; 数据库 测试;安全性测试;兼容性测试   设计 测试用例 :   功能性测试可以包括,但不限于以下几个方面:   链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。   提交功能的测试。   多媒体元素是否可以正确加载和显示。   多语言支持是否能够正确显示选择的语言等。   界面测试可以包括但不限于一下几个方面:   页面是否风格统一

testNG常用用法总结

只愿长相守 提交于 2019-12-15 21:00:52
一.testNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了。 TestNG比JUnit功能强大的多。 测试人员一般用TestNG来写自动化测试。 开发人员一般用JUnit写单元测试。 官方网站: http://testng.org/doc/index.html 二. eclipse中安装testNG 1. 打开Eclipse Help ->Install New Software , 然后Add " http://beust.com/eclipse " 三. testNG最简单的测试 View Code 四.testNG最基本的注解 注解 描述 @BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件中。 @AfterSuite 注解的方法将只运行一次此套件中的所有测试都运行之后。 @BeforeClass 注解的方法将只运行一次先行先试在当前类中的方法调用。 @AfterClass 注解的方法将只运行一次后已经运行在当前类中的所有测试方法。 @BeforeTest 注解的方法将被运行之前的任何测试方法属于内部类的 <test>标签的运行。 @AfterTest 注解的方法将被运行后,所有的测试方法,属于内部类的<test>标签的运行。

web登陆测试用例整理

我与影子孤独终老i 提交于 2019-12-14 23:55:47
1.界面是否符合需求要求,做到整齐美观,各个界面元素是否正确可用 2.用户名正确,必填,错误及错误时的提示(不直接提示用户名错误),前后去空格,输入特殊字符(如html脚本,js脚本,sql脚本) 3.密码正确,必填,错误,大小写是否敏感,是否加密展示,密码是否可以使用复制粘贴,是否有可见功能按钮,输入特殊字符(如html脚本,js脚本,sql脚本) 4.验证码正确,必填,过期,错误,无网络时获取验证码,多次获取验证码,超过验证码获取次数,输入验证码后修改手机号码,输入超时的验证码,输入特殊字符(如html脚本,js脚本,sql脚本)等 5.若有记住用户名,是否可用(退出后,是否显示用户名) 6.若可以用手机号注册,手机号格式的特殊验证,是否支持手机验证码登陆 7.若可以用邮箱注册,邮箱格式的特殊校验 8.成功登陆后,是否正常跳转到其他页面;是否能成功退出,推出后刷新页面,是否回到登陆界面; 9.安全性较强的系统,登录一般会设置超时时间,所以登录超时时,系统的反应,是否自动返回登陆页面 10.一个账号登陆后,退出再登陆,是否登陆成功 11.多个账号在一个浏览器中能否同时登录,是否会窜数据 12.多个账号在不同的浏览器中同时登陆并操作,是否会窜数据 13.一个账号有多个权限时,权限的切换是否正确 14.忘记用户名和密码的验证 15.使用已注册的账号进行注册 待补充 来源: https

Selenium 4 Python的最佳测试框架

亡梦爱人 提交于 2019-12-14 10:56:11
随着Python语言的使用越来越流行,基于Python的测试自动化框架也越来越流行。在项目选择最佳框架时,开发人员和测试人员会有些无法下手。做出选择是应该判断很多事情,框架的脚本质量,测试用例的简单性以及运行模块并找出其缺点的技术。这篇文章总结了测试自动化领域,适合Web端自动化框架(基于Python语言)以及它们相对于其他方面的优缺点。因此,可以帮助一些人根据需要和实际情况选择合适的的Python框架进行测试自动化。 Robot Framework Robot Framework主要用于测试驱动的开发以及验收测试,它是最好的测试框架之一。虽然是用Python开发的,它也可以运行的 IronPython ,这是 .NET 为基础的和基于 Java 的 Jython 的。Robot Framework作为Python框架可在所有平台上兼容:Windows,MacOS或Linux。 前提 首先,只有安装了Python 2.7.14或更高版本的Python,您才能使用Robot Framework(RF)。 您还需要安装“pip”或其他python软件包管理器。 最后,必须下载一个IDE。在开发人员中流行的工具是PyCharm社区版。 Robot Framework的优缺点是什么?让我们看一下与其他Python框架相比,作为测试自动化框架的Robot的优缺点是什么。 优点

测试用例设计方法——等价类

╄→尐↘猪︶ㄣ 提交于 2019-12-14 07:33:09
1.等价类  在所有测试的数据中,具有某种共同特征的数据子集。 2.有效等价类  满足需求的一类数据。 3.无效等价类  不满足需求的一类数据。 4.实例  功能:0—100之间的加法运算  等价类划分:    5.等价类设计测试用例的步骤:  分析需求,确定输入数据类型——使用规则划分有效和无效等价类——设计测试用例,覆盖有效等价类——设计用例,覆盖无效等价类   注意:一条用例尽可能多的覆盖有效等价类;一条用例只能覆盖一个无效等价类 6.案例分析  案例:  固定电话号码测试,地区码(3/4位) + (7/8位)  等价类设计测试用例的步骤:  ①分析需求,确定输入数据类型;  ②根据输入的规则,划分有效和无效等价类;  ③编写测试用例,覆盖有效等价类;  ④编写测试用例,覆盖无效等价类。 来源: CSDN 作者: 小胡没有钱 链接: https://blog.csdn.net/tairu/article/details/103477879

前端进阶---单元测试入门

老子叫甜甜 提交于 2019-12-12 04:08:06
什么是单元测试? 对软件中最小可测单元进行测试(如:一个方法function) 引入单元测试的原因?(一般是大的项目时) - 分模块开发,方便的定位到哪个单元出了问题 - 保证代码质量 - 驱动开发(测试驱动开发) TDD: 测试驱动开发,从需求角度看,即我需要结果是什么,如果不是就是错误的。(需求分析-》编写单元测试-》编写代码使单元测试通过-》重构) BDD: 行为驱动开发,从具体功能角度出发看,即结果应该是什么,如果不是什么就出错。(从业务角度定义目标-》找到实现目标的方法-》编写单元测试-》实现行为-》检查产品) 先写测试用例,再开发满足测试用例 测试的原则 及时修改和维护 Code review:代码审查 偶尔代码审核 同步 异步(借助工具) 只测单一的点 尽量贴近真实 避免测试中逻辑过于复杂 单元测试详解 单元测试的核心内容 测试框架 测试运行的基础 框架 Jest :基于jasmine,对react友好 jasmine :自带assert,mock Mocha :全面适合node和浏览器两个端(适合自定义高的) Qunit 出自是Query 断言库 自己对自己的断言,判断结果 工具: Chai -支持所有风格【常用】, Assert -node环境直接使用, Should,expect -用得少 Mock库 用于屏蔽其他方法的数据影响 工具: sinon Test

pytest使用总结笔记

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-11 23:27:18
简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。并且pytest兼容unittest的用例,支持的插件也更多 安装 pip install pytest 简单上手,创建个 test_sample.py文件 def func(x): return x + 1 def test_answer(): assert func(3) == 5 运行测试,直接在当前文件夹运行pytest collected 1 item test_sample.py F [100%] ================================= FAILURES ================================= _______________________________ test_answer ________________________________ def test_answer(): > assert func(3) == 5 E assert 4 == 5 E + where 4 = func(3) test_sample.py:6: AssertionError ============================ 1 failed in 0.12s ===

我的自动化测试历程(Selenium+TestNG+Java+ReportNG+Jenkins)

被刻印的时光 ゝ 提交于 2019-12-11 23:07:56
原地址:http://blog.csdn.net/shilinjie_8952/article/details/53380373?locationNum=11&fps=1 测试环境:Java+Selenium+TestNG,Jenkins持续集成。 测试代码 代码结构 采用页面对象模型(Page Object),减少UI修改后,对代码的影响。 Java编写,采用TestNG测试框架。 先说点概念的: Selenium Selenium是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上。 Selenium Core:Selenium的核心部分,它由一些纯js代码组成, 可以运行在windows/linux的不同browser上,而IDE是在core的基础上的一种应用, 通过UI实现类似QTP/Winner的脚本录制回放功能,它是Selenium IDE 和 Selenium RC 的引擎。 Selenium IDE: FireFox 的一个插件,支持脚本录制。 Selenium RC:

测试用例设计方法——正交实验法

旧时模样 提交于 2019-12-11 16:44:19
1.正交实验设计方法  是由数理统计学科中正交实验方法进化出的一种测试多条件输入的用例设计方法,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。  条件:因子  取值:水平 2.正交实验设计方法步骤:  ①分析需求,获取因子及水平;  ②根据因子和水平选择正交表;  ③替换因子水平,获取实验次数;  ④细化输出测试用例。 3.案例解析  案例1:网站兼容性测试,要求支持(1)Web浏览器:Netscape 6.2、IE 6.0、Opera 4.0;(2)插件:无、RealPlayer、Mediaplayer;(3)应用服务器:IIS、Apache、Netscape Enterprise;(4)操作系统:Windows2000、Windows NT、Linux  分析因子与水平:4因子3水平  查正交表  替换因子与水平  案例2:某银行交易系统的卡号查询功能界面如图所示:  分析因子与水平:取值只有输入或不输入,5因子2水平  查正交表(取7因子2水平,要取最接近且结果大于所需数量)  替换因子与水平  正交实验法设计测试用例的步骤:   ①分析需求,获取因子和水平;   ②根据因子和水平查正交表;   ③替换正交表中的因子与水平;   ④根据正交表获取测试用例。 来源: CSDN 作者: 小胡没有钱 链接: